public int ThemCTThucDon(CTThucDonDTO dto)
    {
        int Kq = 0;

        Connect();

        SqlCommand cmd = new SqlCommand("spThemCTThucDon", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@mathucdon", SqlDbType.Int);
        cmd.Parameters.Add("@mamon", SqlDbType.Int);

        cmd.Parameters["@mathucdon"].Value = dto.Ma_thuc_don;
        cmd.Parameters["@mamon"].Value     = dto.Ma_mon;

        cmd.Parameters.Add("@mactthucdon", SqlDbType.Int);
        cmd.Parameters["@mactthucdon"].Direction = ParameterDirection.Output;

        try
        {
            cmd.ExecuteNonQuery();
            Disconnect();

            Kq = int.Parse(cmd.Parameters["@mactthucdon"].Value.ToString());
        }
        catch (SqlException ex)
        {
            Disconnect();
            return(Kq);
        }

        return(Kq);
    }
Пример #2
0
    public int ThemThucDon(ThucDonDTO thucdon, String[] strDsMaMon, String strTag)
    {
        int Kq = 0; // mã thực đơn

        Connect();

        SqlCommand cmd = new SqlCommand("spThemThucDon", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@tenthucdon", SqlDbType.NVarChar);
        cmd.Parameters.Add("@maloaithucdon", SqlDbType.Int);
        cmd.Parameters.Add("@mota", SqlDbType.NVarChar);
        cmd.Parameters.Add("@hinhanhminhhoa", SqlDbType.VarChar);
        cmd.Parameters.Add("@diembinhchon", SqlDbType.Int);
        cmd.Parameters.Add("@gia", SqlDbType.Money);
        cmd.Parameters.Add("@tinhtrang", SqlDbType.Bit);
        cmd.Parameters.Add("@trangthaihienthi", SqlDbType.Bit);

        cmd.Parameters["@tenthucdon"].Value       = thucdon.Ten_thuc_don;
        cmd.Parameters["@maloaithucdon"].Value    = thucdon.Ma_loai_thuc_don;
        cmd.Parameters["@mota"].Value             = thucdon.Mo_ta;
        cmd.Parameters["@hinhanhminhhoa"].Value   = thucdon.Hinh_anh_minh_hoa;
        cmd.Parameters["@diembinhchon"].Value     = thucdon.Diem_binh_chon;
        cmd.Parameters["@gia"].Value              = thucdon.Gia;
        cmd.Parameters["@tinhtrang"].Value        = thucdon.Tinh_trang;
        cmd.Parameters["@trangthaihienthi"].Value = thucdon.Trang_thai_hien_thi;

        cmd.Parameters.Add("@mathucdon", SqlDbType.Int);
        cmd.Parameters["@mathucdon"].Direction = ParameterDirection.Output;

        try
        {
            cmd.ExecuteNonQuery();
            int mathucdon = int.Parse(cmd.Parameters["@mathucdon"].Value.ToString());
            Kq = mathucdon;
            Disconnect();

            for (int i = 0; i < strDsMaMon.Length; ++i)
            {
                CTThucDonDTO ctDto = new CTThucDonDTO();
                ctDto.Ma_thuc_don = mathucdon;
                ctDto.Ma_mon      = int.Parse(strDsMaMon[i]);

                CTThucDonBUS ctBus = new CTThucDonBUS();
                ctBus.ThemCTThucDon(ctDto);
            }

            String[]      dsTag         = TagDAO.XuLyChuoiTag(strTag);
            TagDTO        tagDTO        = new TagDTO();
            TagThucDonDTO tagthucdonDTO = new TagThucDonDTO();
            tagthucdonDTO.Ma_thuc_don = mathucdon;

            for (int i = 0; i < dsTag.Length; ++i)
            {
                tagDTO.Ten_tag = dsTag[i];
                int matag = (new TagDAO()).ThemTag(tagDTO);

                tagthucdonDTO.Ma_tag = matag;
                (new TagThucDonDAO()).ThemTagThucDon(tagthucdonDTO);
            }
        }
        catch (SqlException ex)
        {
            Disconnect();
            throw ex;
        }

        return(Kq);
    }
Пример #3
0
 public int ThemCTThucDon(CTThucDonDTO dto)
 {
     return(dao.ThemCTThucDon(dto));
 }