Exemplo n.º 1
0
        bool GopBan(string mahd1, string maban1, string mahd2, string maban2)
        {
            // lấy dánh sách chi tiết hóa đơn của hd1
            // thực hiện cập nhật cthd của hd1 sang hd2
            // nếu thức uống đã có trong cthd cua hd2 thì update lại sô lượng
            // nếu thức uống chưa có thì thêm mới cthd của hd2
            try
            {
                List <ChiTietHoaDonDTO> list = ChiTietHoaDonBUS.CTHD_List(mahd1);

                foreach (ChiTietHoaDonDTO item in list)
                {
                    DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(item.Tu_id, mahd2);
                    if (dt.Rows.Count > 0)
                    {
                        ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                        cthd.Tu_id        = item.Tu_id;
                        cthd.Hd_ma        = mahd2;
                        cthd.Cthd_soluong = item.Cthd_soluong + int.Parse(dt.Rows[0]["cthd_soluong"].ToString());
                        ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2);
                    }
                    else
                    {
                        ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                        cthd.Tu_id        = item.Tu_id;
                        cthd.Hd_ma        = mahd2;
                        cthd.Cthd_soluong = item.Cthd_soluong;
                        ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1);
                    }
                }
                return(true);
            }
            catch (Exception) { return(false); }
        }
Exemplo n.º 2
0
 public void frmPayment_Load(object sender, EventArgs e)
 {
     hdBus     = new HoaDonBUS();
     cthdBus   = new ChiTietHoaDonBUS();
     lhdBus    = new LoaiHoaDonBUS();
     khBus     = new KhachHangBUS();
     parBus    = new parametersBUS();
     drkBus    = new drinksBUS();
     KH        = new KhachHangDTO();
     water     = new drinksDTO();
     water     = drkBus.selectPrice(1);
     revive    = new drinksDTO();
     revive    = drkBus.selectPrice(2);
     giaNuoc   = water.DonGiaBan;
     giaRevive = revive.DonGiaBan;
     //List<drinksDTO> listdrk = drkBus.selectDrinks();
     //foreach (drinksDTO drk in listdrk)
     //{
     //    if (drk.MaDoUong == "1")
     //    {
     //        giaNuoc = drk.DonGiaBan;
     //    }
     //    else if (drk.MaDoUong == "2")
     //    {
     //        giaRevive = drk.DonGiaBan;
     //    }
     //}
     LoadInfo();
     loadCusPhone_Combobox();
     tbTotalMoney.Text = "0";
 }
Exemplo n.º 3
0
 public void frmStatistic_Load(object sender, EventArgs e)
 {
     hdBus   = new HoaDonBUS();
     cthdBus = new ChiTietHoaDonBUS();
     lhdBus  = new LoaiHoaDonBUS();
     loadType_Combobox();
 }
Exemplo n.º 4
0
        public void LoadThongTinHD(int maBan)
        {
            if (maBan != null)
            {
                HoaDonBUS        hdBUS   = new HoaDonBUS();
                ChiTietHoaDonBUS cthdBUS = new ChiTietHoaDonBUS();
                lvwHoaDon.Items.Clear();
                HoaDonDTO hdTam = hdBUS.LoadHDChuaThanhToanTheoMaBan(maBan);
                if (hdTam != null)
                {
                    List <ChiTietHoaDonDTO> dsCT = cthdBUS.LoadDsCTHDTheoMaHD(hdTam.Mahd);
                    double tongTien = 0;

                    foreach (ChiTietHoaDonDTO item in dsCT)
                    {
                        ListViewItem lvi = new ListViewItem(item.Tentu);
                        lvi.SubItems.Add(item.Soluong.ToString());
                        lvi.SubItems.Add(item.Giaban.ToString());
                        lvi.SubItems.Add(item.Thanhtien.ToString());

                        lvwHoaDon.Items.Add(lvi);

                        tongTien += item.Thanhtien;
                    }
                    //tongTien = tongTien - (tongTien * Convert.ToDouble(nmrPhanTramGiamGia.Value) / 100);
                    txtTongTien.Text     = tongTien.ToString();
                    txtTongTien.ReadOnly = true;
                }
            }
        }
Exemplo n.º 5
0
        private void btCapNhat_Click(object sender, EventArgs e)
        {
            SanBong         sanBong         = (SanBong)sanBongList[lvSanBong.SelectedIndices[0]];
            PhieuDatSanBong phieuDatSanBong = PhieuDatSanBongBUS.getLatestPhieuDatSanBong(sanBong.id);
            HoaDon          hoaDon          = HoaDonBUS.getHoaDon(phieuDatSanBong.idHoaDon);
            int             pos;

            foreach (MatHang matHang in matHangChoList)
            {
                pos = kiemTraChiTietHoaDon(matHang.id);
                if (pos == -1)
                {
                    ChiTietHoaDonBUS.addChiTietHoaDon(new ChiTietHoaDon(0, hoaDon.id, matHang.id, matHang.soLuong, matHang.donGia));
                }
                else
                {
                    ((ChiTietHoaDon)chiTietHoaDonList[pos]).soLuong = matHang.soLuong;
                    ChiTietHoaDonBUS.updateChiTietHoaDon((ChiTietHoaDon)chiTietHoaDonList[pos]);
                }
            }
            hoaDon.tenKhachHang = tbTenKhachHang.Text;
            HoaDonBUS.updateHoaDon(hoaDon);
            phieuDatSanBong.thoiGianBatDau = dtpGioVao.Value;
            phieuDatSanBong.soGioDat       = (int)nudSoGio.Value;

            PhieuDatSanBongBUS.updatePhieuDatSanBong(phieuDatSanBong);
        }
Exemplo n.º 6
0
        private void LoadDgvChiTietHoaDon()
        {
            ChiTietHoaDonBUS chiTietHoaDonBUS = new ChiTietHoaDonBUS();

            dgvChiTietHoaDon.DataSource          = chiTietHoaDonBUS.getByMaHoaDonReturnDataTable(this.maHoaDon);
            dgvChiTietHoaDon.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dgvChiTietHoaDon.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.None;
        }
Exemplo n.º 7
0
        private void XoaHoaDon_comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS();
            ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS();
            KhachHangBUS     KH_bus = new KhachHangBUS();

            // Đọc thông tin hóa đơn và tìm thông tin khách hàng với MaKH trong hóa đơn
            HoaDonBanHangDTO HD = HD_bus.LoadTTHoaDon(Int32.Parse(XoaHoaDon_comboBox.Text));
            KhachHangDTO     KH = KH_bus.TimKhachHangTheoMaKH(HD.maKH);

            // Đổ các thông tin dữ liệu vào phần textbox
            MaDonXoaHD_textBox.Text        = HD.maHoaDon.ToString();
            NgayLapXoaHD_textBox.Text      = HD.ngayLap.ToString();
            NgayGiaoHangXoaHD_textBox.Text = HD.ngayGiao.ToString();

            HoTenXoaHD_textBox.Text  = KH.tenKH;
            DiaChiXoaHD_textBox.Text = KH.diaChiKH;
            EmailXoaHD_textBox.Text  = KH.emailKH;

            MaNVGiaoXoaHD_textBox.Text     = HD.maNVGiao.ToString();
            MaNVLapXoaHD_textBox.Text      = HD.maNVLap.ToString();
            TongTienHoaDonXoa_textBox.Text = HD.tongTien.ToString();
            if (HD.xacNhanDaThanhToan == false)
            {
                TrangThaiHoaDon_textBox.Text = "Chưa Thanh Toán";
            }
            else
            {
                TrangThaiHoaDon_textBox.Text = "Đã Thanh Toán";
            }

            //Đọc các chi tiết hóa đơn của hóa đơn
            List <ChiTietHoaDonDTO> List_CT = CT_bus.LoadCTHoaDon(HD.maHoaDon);

            // Tạo datatable để đổ data từ chi tiết hóa đơn từ giỏ hàng vào
            DataTable source = new DataTable();

            source.Columns.Add(new DataColumn("MA HANG", Type.GetType("System.Int32")));
            source.Columns.Add(new DataColumn("TEN HANG", Type.GetType("System.String")));
            source.Columns.Add(new DataColumn("SO LUONG MUA", Type.GetType("System.Int32")));
            source.Columns.Add(new DataColumn("DON GIA", Type.GetType("System.Single")));

            // Thêm từng dòng dữ liệu vào datatable
            foreach (ChiTietHoaDonDTO i in List_CT)
            {
                DataRow temp = source.NewRow();
                temp["MA HANG"]      = i.maHang;
                temp["TEN HANG"]     = i.TenHang;
                temp["SO LUONG MUA"] = i.soLuong;
                temp["DON GIA"]      = i.DonGia;
                source.Rows.Add(temp);
            }

            ChiTietHoaDonXoaHD_dataGridView.DataSource = source;
        }
Exemplo n.º 8
0
 private void btnXoaSPMua_Click(object sender, EventArgs e)
 {
     try
     {
         ChiTietHoaDonBUS.XoaChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, textBoxMaKieuSP.Text);
         chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
         textBoxSLMua.Text = "";
     }
     catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     lbTongTien.Text = ChiTietHoaDonBUS.TinhTien_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text).ToString();
 }
Exemplo n.º 9
0
        private void btnban1sangban2_Click(object sender, EventArgs e)
        {
            string    maban1 = cbchonban1.SelectedValue.ToString();
            DataTable dt     = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban1);
            string    mahd1  = dt.Rows[0]["hd_id"].ToString();

            string    maban2 = cbchonban2.SelectedValue.ToString();
            DataTable dt2    = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban2);
            string    mahd2  = dt2.Rows[0]["hd_id"].ToString();

            listCTHD1 = ChiTietHoaDonBUS.CTHD_List(mahd1);
            listCTHD2 = ChiTietHoaDonBUS.CTHD_List(mahd2);

            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn GỘP '" + cbchonban1.Text + "'" + " sang " + "'" + cbchonban2.Text + "' ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (GopBan(mahd1, maban1, mahd2, maban2))
                {
                    ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                    cthd.Hd_ma = mahd1;
                    if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                    {
                        HoaDonDTO hd = new HoaDonDTO();
                        hd.Hd_id = mahd1;
                        if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                        {
                            if (!BanBUS.Ban_CapNhatTrangThaiBan(maban1, "Trống"))
                            {
                                XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                            else
                            {
                                XtraMessageBox.Show("Đã GỘP " + cbchonban1.Text + "sang" + cbchonban2.Text + "!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                gridHoaDon1.DataSource = null;
                                gridHoaDon2.DataSource = Load_HoaDonTheoMaBan(maban2);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            DialogResult = DialogResult.OK;
        }
Exemplo n.º 10
0
        private void XoaHoaDon_button_Click(object sender, EventArgs e)
        {
            HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS();
            ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS();

            // Đọc MaHD và trạng thái lên từ textbox
            int MaHD      = Int32.Parse(MaDonXoaHD_textBox.Text);
            int TrangThai = (TrangThaiHoaDon_textBox.Text == "Đã Thanh Toán") ? 1 : 0;

            // Kiểm tra trạng thái của hóa đơn nếu đã thanh toán rồi thì không được phép xóa
            if (TrangThai == 0)
            {
                try
                {
                    CT_bus.XoaCT(MaHD);
                    HD_bus.XoaHD(MaHD);
                    MessageBox.Show("Đã Xóa Hóa Đơn Thành Công");
                }
                catch (Exception er)
                {
                    MessageBox.Show("Xóa Hóa đơn không thành công, lỗi: " + er.ToString());
                }
                finally
                {
                    // reset normal state
                    //MaDonXoaHD_textBox.Text = "";
                    //NgayLapXoaHD_textBox.Text = "";
                    //NgayGiaoHangXoaHD_textBox.Text = "";

                    //HoTenXoaHD_textBox.Text = "";
                    //DiaChiXoaHD_textBox.Text = "";
                    //EmailXoaHD_textBox.Text = "";

                    //MaNVGiaoXoaHD_textBox.Text = "";
                    //MaNVLapXoaHD_textBox.Text = "";
                    //TongTienHoaDonXoa_textBox.Text = "";
                    //TrangThaiHoaDon_textBox.Text = "";

                    //if (ChiTietHoaDonXoaHD_dataGridView.Rows.Count != 0) // Nếu lượng dòng trong Gridview != 0 thì mới clear
                    //    ChiTietHoaDonXoaHD_dataGridView.Rows.Clear();
                    //ChiTietHoaDonXoaHD_dataGridView.Refresh();

                    Load_AllMaHD();
                }
            }
            else
            {
                MessageBox.Show("Hóa Đơn đã được thanh toán, không được phép xóa!");
            }
        }
Exemplo n.º 11
0
 DataTable Load_HoaDonTheoMaBan(string maban)
 {
     try
     {
         DataTable dt   = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban);
         string    mahd = dt.Rows[0]["hd_id"].ToString();
         return(ChiTietHoaDonBUS.CTHD_Load_DonGia_TinhThanhTien(mahd));
     }
     catch (Exception)
     {
         DataTable dt = null;
         return(dt);
     }
 }
Exemplo n.º 12
0
 void loadLvChiTietHoaDon(int idHoaDon)
 {
     chiTietHoaDonList = ChiTietHoaDonBUS.getAllChiTietHoaDon(idHoaDon);
     lvChiTietHoaDon.Items.Clear();
     matHangChoList.Clear();
     foreach (ChiTietHoaDon chiTietHoaDon in chiTietHoaDonList)
     {
         MatHang      matHang  = MatHangBUS.getMatHang(chiTietHoaDon.idMatHang);
         string[]     row      = { matHang.tenMatHang, chiTietHoaDon.soLuong.ToString(), chiTietHoaDon.donGia.ToString() };
         ListViewItem viewItem = new ListViewItem(row);
         lvChiTietHoaDon.Items.Add(viewItem);
         matHangChoList.Add(new MatHang(matHang.id, matHang.tenMatHang, matHang.idNganhHang, (float)chiTietHoaDon.donGia,
                                        chiTietHoaDon.soLuong));
     }
 }
Exemplo n.º 13
0
 private void btnLuuEditSL_Click(object sender, EventArgs e)
 {
     if (IsAdd)
     {
         ChiTietHoaDon ct = new ChiTietHoaDon();
         ct.MaCuaHang = textBoxMaCH.Text;
         ct.MaHoaDon  = textBoxMaHD.Text;
         ct.MaKieu    = comboBoxMaKieu.SelectedValue.ToString();
         ct.GiaSP     = Convert.ToDecimal(textboxGiaBan.Text);
         ct.SoluongSP = Convert.ToInt32(numericSL.Value);
         if (ChiTietHoaDonBUS.KiemTraTonTaiChiTietHoaDon(ct))
         {
             try
             {
                 ChiTietHoaDonBUS.ThemChiTietHoaDon(ct);
                 chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
             }
             catch
             {
                 MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             try
             {
                 ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, comboBoxMaKieu.SelectedValue.ToString(), Convert.ToInt32(numericSL.Value));
                 chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
             }
             catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
     else
     {
         try
         {
             ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, textBoxMaKieuSP.Text, Convert.ToInt32(numericSL.Value));
             chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
         }
         catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     }
     lbTongTien.Text   = ChiTietHoaDonBUS.TinhTien_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text).ToString();
     numericSL.Value   = 0;
     numericSL.Minimum = -100;
     IsAdd             = false;
 }
Exemplo n.º 14
0
        private void btn_XoaChiTietHD_Click(object sender, EventArgs e)
        {
            ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();

            cthd.Tu_id = int.Parse(gridViewCTHD.GetRowCellValue(gridViewCTHD.FocusedRowHandle, "tu_id").ToString());
            cthd.Hd_ma = txtmahd.Text;
            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn xóa thức uống vừa chọn", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 3))
                {
                    XtraMessageBox.Show("Lỗi", "Thông báo");
                }
                gridCTHD_Load(txtmahd.Text);
                txtThanhTien_txtTongCong_Load();
            }
        }
Exemplo n.º 15
0
        private void InitHoaDonBanHang()
        {
            // CAC BUOC INIT CAN BAN (đọc mã hóa đơn, ngày lập hiện tại, gán mã nhân viên hiện tại vào)
            HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS();
            ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS();

            MaNVLapHDBan_textBox.Text = MaNV_login.ToString();
            int MaHD = HD_bus.CreateMaHD();

            MaHoaDonBan_textbox.Text  = MaHD.ToString();
            NgayLapHDBan_textBox.Text = DateTime.Now.ToString();


            // Đọc thông tin chi tiết hóa đơn từ giỏ hàng
            List <ChiTietHoaDonDTO> GioHang = CT_bus.DocChiTietTuGioHang(MaHD);

            // Tính tổng hóa đơn và gán vào text box
            float TongTien = CT_bus.TinhTongHoaDon(GioHang);

            TongTienLap_textbox.Text = TongTien.ToString();

            // Tạo datatable để đổ data từ chi tiết hóa đơn từ giỏ hàng vào
            DataTable source = new DataTable();

            source.Columns.Add(new DataColumn("MA HANG", Type.GetType("System.Int32")));
            source.Columns.Add(new DataColumn("TEN HANG", Type.GetType("System.String")));
            source.Columns.Add(new DataColumn("SO LUONG MUA", Type.GetType("System.Int32")));
            source.Columns.Add(new DataColumn("DON GIA", Type.GetType("System.Single")));

            // Thêm từng dòng dữ liệu vào datatable
            foreach (ChiTietHoaDonDTO i in GioHang)
            {
                DataRow temp = source.NewRow();
                temp["MA HANG"]      = i.maHang;
                temp["TEN HANG"]     = i.TenHang;
                temp["SO LUONG MUA"] = i.soLuong;
                temp["DON GIA"]      = i.DonGia;
                source.Rows.Add(temp);
            }
            // Bind Datatable vào DataGridView
            //var bindlingList = new BindingList<ChiTietHoaDonDTO>(CT_bus.DocChiTietTuGioHang(MaHD));
            //var source = new BindingSource(bindlingList, null);
            ChiTietHDBan_dataGridView.DataSource = source;
        }
Exemplo n.º 16
0
        private void btDatSan_Click(object sender, EventArgs e)
        {
            HoaDonBUS.addHoaDon(new HoaDon(0, DateTime.Now, tbTenKhachHang.Text, false));
            HoaDon  hoaDon  = HoaDonBUS.getLastHoaDon();
            SanBong sanBong = (SanBong)sanBongList[lvSanBong.SelectedIndices[0]];

            PhieuDatSanBongBUS.addPhieuDatSanBong(new PhieuDatSanBong(0, sanBong.id, dtpGioVao.Value, (int)nudSoGio.Value,
                                                                      (double)nudDonGia.Value, hoaDon.id));
            updateListViewSan();
            if (lvChiTietHoaDon.Items.Count > 0)
            {
                foreach (MatHang matHang in matHangChoList)
                {
                    ChiTietHoaDonBUS.addChiTietHoaDon(new ChiTietHoaDon(0, hoaDon.id, matHang.id, matHang.soLuong,
                                                                        matHang.donGia));
                }
            }
            btDatSan.Enabled = false;
        }
Exemplo n.º 17
0
        private void btnThemChiTiet_Click(object sender, System.EventArgs e)
        {
            SachBUS      sachBUS      = new SachBUS();
            KhachHangBUS khachHangBUS = new KhachHangBUS();
            Sach         sach         = new Sach();

            KhachHang khachHang = khachHangBUS.getBySDT(this.sdtKhachHang);

            sach = sachBUS.getByID(this.maSach);
            int luongTonSauKhiBan = sach.SoLuongTonCuoi - Convert.ToInt32(numericLuongMua.Value);

            if (khachHang.SoTienNoCuoi > this.qd21)
            {
                MessageBox.Show("Khách hàng không được nợ quá " + this.qd21 + "",
                                "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (luongTonSauKhiBan < 20)
            {
                MessageBox.Show("Đầu sách sau khi bán có lượng tồn ít nhất " + this.qd21 + "",
                                "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                ChiTietHoaDonBUS chiTietHoaDonBUS = new ChiTietHoaDonBUS();
                ChiTietHoaDon    chiTietHoaDon    = new ChiTietHoaDon();

                chiTietHoaDon.MaHoaDon   = this.maHoaDon;
                chiTietHoaDon.MaSach     = this.maSach;
                chiTietHoaDon.SoLuongMua = Convert.ToInt32(numericLuongMua.Value);
                sach.SoLuongTonCuoi      = luongTonSauKhiBan;

                if (chiTietHoaDonBUS.insert(chiTietHoaDon) == true &&
                    sachBUS.update(sach) == true)
                {
                    MessageBox.Show("Thêm thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    LoadDgvChiTietHoaDon();
                }
                else
                {
                    MessageBox.Show("Thêm thất bại", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 18
0
        private void LoadData()
        {
            lv_thucDon.Items.Clear();


            ctHdBUS             = new ChiTietHoaDonBUS();
            lsCTHDDTO           = ctHdBUS.DanhSachChiTietHD(FrmQLHoaDon.hdHienHanh.MAHD);
            dgv_CTHD.DataSource = lsCTHDDTO;

            tdBUS     = new ThucDonBUS();
            lsThucDon = tdBUS.DanhSachTD().FindAll(o => o.TINHTRANG == 1);

            foreach (ThucDonDTO td in lsThucDon)
            {
                ListViewItem item = new ListViewItem(td.TENTHUCDON, td.MATD.Trim() + ".jpg");
                item.SubItems.Add(td.MATD);
                item.SubItems.Add(td.GIA.Replace("VNĐ", "").Replace(".", ""));
                lv_thucDon.Items.Add(item);
            }
            // ten thuc don
        }
Exemplo n.º 19
0
        internal void XemThongKe(List <HoaDonDTO> ngay)
        {
            string thoigian = "";

            if (FrmThongKe.radio == 4)
            {
                int thang = int.Parse(ngay[0].THOIGIANBATDAU.ToString("MM"));
                switch (thang)
                {
                case 1:
                case 2:
                case 3: thoigian = "Theo quý " + 1; break;

                case 4:
                case 5:
                case 6: thoigian = "Theo quý " + 2; break;

                case 7:
                case 8:
                case 9: thoigian = "Theo quý " + 3; break;

                case 10:
                case 11:
                case 12: thoigian = "Theo quý " + 4; break;
                }
            }
            else
            {
                thoigian = FrmThongKe.radio == 1 ? "Theo ngày " + ngay[0].THOIGIANBATDAU.ToString("dd/MM/yyyy").ToString() : FrmThongKe.radio == 2 ? "theo tháng " + ngay[0].THOIGIANBATDAU.ToString("MM/yyyy") : "theo năm " + ngay[0].THOIGIANBATDAU.ToString("yyyy");
            }


            ctHDbus = new ChiTietHoaDonBUS();
            this.rpcBaoCao.LocalReport.ReportEmbeddedResource = "DoAnQLKaraoke.RptDoanhThu.rdlc";
            this.rpcBaoCao.LocalReport.SubreportProcessing   += new SubreportProcessingEventHandler(SubSDT);
            this.rpcBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsHoaDon", ngay));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNgay", thoigian));
            this.rpcBaoCao.RefreshReport();
        }
Exemplo n.º 20
0
        internal void XemHoaDon(HoaDonDTO hdHienHanh)
        {
            hdBUS                 = new HoaDonBUS();
            ctHDbus               = new ChiTietHoaDonBUS();
            hdHienHanh.HOTENKH    = new KhachHangBUS().DanhSachKhachHang().Find(o => o.MAKH.Trim() == hdHienHanh.MAKH.Trim()).TENKH;
            hdHienHanh.NGUOILAPHD = new NhanVienBUS().DanhSachNhanVien().Find(o => o.MANV.Trim() == hdHienHanh.MANV.Trim()).HOTENNV;
            HoaDonDTO hd = hdHienHanh;
            List <ChiTietHoaDonDTO> dsCTHD = ctHDbus.DanhSachChiTietHD(hd.MAHD);

            this.rpcBaoCao.LocalReport.ReportEmbeddedResource = "DoAnQLKaraoke.RptHoaDon.rdlc";
            this.rpcBaoCao.LocalReport.SubreportProcessing   += new SubreportProcessingEventHandler(subTenTD);
            this.rpcBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsCTHD", dsCTHD));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paMAHD", hd.MAHD));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paLOAIPHONG", hdHienHanh.MALOAIPHONG == 1?"vip":"thường"));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paGIAPHONG", hdHienHanh.GIAPHONG = hdHienHanh.GIAPHONG));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paKH", hd.HOTENKH));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTGBATDAU", hd.THOIGIANBATDAU.ToString("dd/MM/yyyy HH:mm")));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNGAYLAP", hd.TINHTRANG ? hd.THOIGIANKETTHUC.ToString("dd/MM/yyyy HH:mm"):"chưa thanh toán"));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNGUOILAP", hd.NGUOILAPHD.ToString()));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTONGTIEN", hd.TONGTHANHTOAN + " VNĐ"));
            this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTINHTRANG", hd.TINHTRANG?"đã thanh toán" : "chưa thanh toán"));
            this.rpcBaoCao.RefreshReport();
        }
Exemplo n.º 21
0
        private void btnhuyban_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn hủy " + cbBan.SelectedText + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Hd_ma = txtmahd.Text;
                if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                {
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id = txtmahd.Text;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                    {
                        if (!BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Trống"))
                        {
                            XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            XtraMessageBox.Show("Đã hủy " + cbBan.SelectedText.ToString() + "!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Tao_Ban();
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                gridCTHD_Load(txtmahd.Text);
                txtThanhTien_txtTongCong_Load();
            }
        }
Exemplo n.º 22
0
        private void btXoaHang_Click(object sender, EventArgs e)
        {
            MatHang matHang = (MatHang)matHangChoList[lvChiTietHoaDon.SelectedIndices[0]];
            int     pos     = matHangInChiTietHoaDon(matHang);

            if (pos != -1)
            {
                ChiTietHoaDon chiTietHoaDon = (ChiTietHoaDon)chiTietHoaDonList[pos];
                ChiTietHoaDonBUS.deleteChiTietHoaDon(chiTietHoaDon.id);
                chiTietHoaDonList.RemoveAt(pos);
            }
            matHangChoList.RemoveAt(lvChiTietHoaDon.SelectedIndices[0]);
            lvChiTietHoaDon.Items.RemoveAt(lvChiTietHoaDon.SelectedIndices[0]);

            for (int i = 0; i < matHangList.Count; i++)
            {
                if (matHang.id == ((MatHang)matHangList[i]).id)
                {
                    ((MatHang)matHangList[i]).soLuong  += matHang.soLuong;
                    lvMatHang.Items[i].SubItems[1].Text = ((MatHang)matHangList[i]).soLuong.ToString();
                    //MatHangBUS.updateMatHang((MatHang)matHangList[i]);
                }
            }
        }
Exemplo n.º 23
0
 private void gridViewCTHD_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
 {
     try
     {
         ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
         cthd.Tu_id        = int.Parse(gridViewCTHD.GetRowCellValue(e.RowHandle, "tu_id").ToString());
         cthd.Hd_ma        = txtmahd.Text;
         cthd.Cthd_soluong = int.Parse(gridViewCTHD.GetRowCellValue(e.RowHandle, "cthd_soluong").ToString());
         DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn sửa lại số lượng thức uống vừa chọn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dialogResult == DialogResult.Yes)
         {
             if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2))
             {
                 XtraMessageBox.Show("Lỗi không cập nhật được số lượng mới!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             }
         }
         gridCTHD_Load(txtmahd.Text);
         txtThanhTien_txtTongCong_Load();
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Lỗi", "Thông báo");
     }
 }
Exemplo n.º 24
0
        private void frmInHoaDon_Load(object sender, EventArgs e)
        {
            InHoaDon_ResultBindingSource.DataSource = HoaDonBUS.InHD(IDHD, IDCH);
            HoaDon    hd = HoaDonBUS.Get1HD(IDHD, IDCH);
            KhachHang kh = KHBUS.GetKHByMAKH(hd.MaKH);
            CuaHang   ch = CuaHangBUS.GetThongTinCuaHang(hd.MaCuaHang);

            Microsoft.Reporting.WinForms.ReportParameter[] rParams = new Microsoft.Reporting.WinForms.ReportParameter[]
            {
                new Microsoft.Reporting.WinForms.ReportParameter("DateNhap", hd.NgayLapHD.ToShortDateString().ToString()),
                new Microsoft.Reporting.WinForms.ReportParameter("TongTien", ChiTietHoaDonBUS.TinhTien_ByMaHD(IDHD, IDCH).ToString()),
                new Microsoft.Reporting.WinForms.ReportParameter("TenCH", ch.TenCuaHang),
                new Microsoft.Reporting.WinForms.ReportParameter("DiaChi", ch.DiaChi),
                new Microsoft.Reporting.WinForms.ReportParameter("TenNguoiMua", kh.TenKH),
                new Microsoft.Reporting.WinForms.ReportParameter("DiaChiNguoiMua", kh.DiaChi),
                new Microsoft.Reporting.WinForms.ReportParameter("SDT", kh.SDT),
                new Microsoft.Reporting.WinForms.ReportParameter("HtGiaoHang", hd.HTGiaoHang),
                new Microsoft.Reporting.WinForms.ReportParameter("MaHD", IDHD)
            };


            reportInHD.LocalReport.SetParameters(rParams);
            this.reportInHD.RefreshReport();
        }
Exemplo n.º 25
0
 void gridCTHD_Load(string mahd)
 {
     gridCTHD.DataSource = ChiTietHoaDonBUS.CTHD_Load_DonGia_TinhThanhTien(mahd);
 }
Exemplo n.º 26
0
        void LoadHD()
        {
            if (IsEdit == false)
            {
                btnHuyHD.Visible     = false;
                btnLuuHD.Visible     = false;
                btnThemSPMua.Visible = false;
                btnLuuEditSL.Visible = false;
                btnXoaSPMua.Visible  = false;
                btnThanhToan.Visible = false;
                btnLuuTam.Visible    = false;
            }
            if (HD == null)
            {
                textBoxNSX.Visible      = false;
                textBoxLoaiSP.Visible   = false;
                textBoxDSP.Visible      = false;
                textBoxMauKieu.Visible  = false;
                textBoxMaKieuSP.Visible = false;
                textBoxSP.Visible       = false;

                textBoxTinhTrangHD.Text    = "Chưa Thanh Toán";
                textBoxMaNV.Text           = MaNV;
                textBoxMaCH.Text           = IDCH;
                comboBoxMaKH.DataSource    = KHBUS.GetKH();
                comboBoxMaKH.DisplayMember = "MaKH";
                comboBoxMaKH.ValueMember   = "MaKH";
                groupBox2.Enabled          = false;
                btnLuuTam.Visible          = false;
                btnThanhToan.Visible       = false;
            }
            else
            {
                textBoxMaHD.ReadOnly = true;
                textBoxMaKH.ReadOnly = true;
                comboBoxMaKH.Visible = false;

                textBoxHTGH.ReadOnly = true;
                btnHuyHD.Visible     = false;
                btnLuuHD.Visible     = false;
                btnThemKH.Visible    = false;

                textBoxMaCH.Text = HD.MaCuaHang;
                textBoxMaHD.Text = HD.MaHoaDon;
                textBoxMaNV.Text = HD.MaNV;
                textBoxHTGH.Text = HD.HTGiaoHang;
                if (HD.TinhTrang == 1)
                {
                    textBoxTinhTrangHD.Text = "Đã Thanh Toán";
                    btnThemSPMua.Visible    = false;
                    btnLuuEditSL.Visible    = false;
                    btnXoaSPMua.Visible     = false;
                    btnLuuTam.Visible       = false;
                    btnThanhToan.Visible    = false;
                    btnLuuHD.Visible        = false;
                    btnHuyHD.Visible        = false;
                    btnThemSPMua.Visible    = false;
                    btnLuuEditSL.Visible    = false;
                    btnXoaSPMua.Visible     = false;
                    btnThanhToan.Visible    = false;
                    btnLuuTam.Visible       = false;
                }
                else
                {
                    textBoxTinhTrangHD.Text = "Chưa Thanh Toán";
                    btnThanhToan.Visible    = true;
                }
                if (HD.HTGiaoHang.ToLower() != "Trực Tiếp".ToLower())
                {
                    textBoxTinhTrangGiaHang.Visible = true;
                    lbTrangGiaoHang.Visible         = true;
                    linkLbChiTietGiaoHang.Visible   = true;
                    try {
                        textBoxTinhTrangGiaHang.Text = GiaoHangBUS.GetGiaoHangByMaHD_MaCH(HD.MaHoaDon, HD.MaCuaHang).TinhTrangGH.ToString();
                        if (textBoxTinhTrangGiaHang.Text == "Đang Giao Hàng")
                        {
                            btnThanhToan.Visible = false;
                            btnLuuTam.Visible    = false;
                        }
                    }
                    catch { }
                    radioGiaoHang.Checked = true;
                }
                else

                {
                    textBoxTinhTrangGiaHang.Visible = false;
                    lbTrangGiaoHang.Visible         = false;
                    linkLbChiTietGiaoHang.Visible   = false;
                }
                radioGiaoHang.Enabled          = false;
                radioMuaTT.Enabled             = false;
                dateTimePickerNgayVietHD.Value = HD.NgayLapHD;
                KhachHang kh = KHBUS.GetKHByMAKH(HD.MaKH);
                textBoxTenKH.Text  = kh.TenKH;
                textBoxDiaChi.Text = kh.DiaChi;
                txtboxSDT.Text     = kh.SDT;
                textBoxMaKH.Text   = kh.MaKH;

                chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(HD.MaHoaDon, HD.MaCuaHang);

                lbTongTien.Text = ChiTietHoaDonBUS.TinhTien_ByMaHD(HD.MaHoaDon, HD.MaCuaHang).ToString();
            }
        }
Exemplo n.º 27
0
        private void LapHoaDonBanHang_button_Click_1(object sender, EventArgs e)
        {
            HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS();
            ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS();
            KhachHangBUS     KH_bus = new KhachHangBUS();

            // Đọc dữ liệu từ text box lên
            int MaHD = Int32.Parse(MaHoaDonBan_textbox.Text);
            //DateTime NgayLap = DateTime.Parse(NgayLapHDBan_textBox.Text);
            DateTime NgayGiao = NgayGiaoHang_dateTimePicker4.Value;

            string HoTen  = HoTen_textBox.Text;
            string DiaChi = DiaChiKhach_textBox.Text;
            string Email  = EmailKhachHang_textBox.Text;

            int MaNV     = Int32.Parse(MaNVLapHDBan_textBox.Text);
            int MaNVGiao = Int32.Parse(MaNVGiaoHangHDBan_comboBox.Text);
            int TongTien = Int32.Parse(TongTienLap_textbox.Text);

            //KH_bus.KiemTraThongTinKH(HoTen, DiaChi, Email) == true
            // xử lí thông tin
            if (HD_bus.KiemTraNgayGiaoHang(NgayGiao) == true && KH_bus.KiemTraThongTinKH(HoTen, DiaChi, Email) == true) // kiểm tra tính đúng đắn thông tin của khách hàng và ngày giao
            {
                int MaKH = KH_bus.SearchKH(HoTen, Email);                                                               // Kiểm tra xem có khách hàng nào có thông tin như trên trong db không
                if (MaKH == 0)                                                                                          //khong có khách hàng trong database
                {
                    try
                    {
                        MaKH = KH_bus.CreateMaKH(); // tạo 1 mã Khách hàng mới
                        KhachHangDTO KH = KH_bus.KhoiTao(HoTen, Email, DiaChi);
                        KH_bus.ThemKhachHang_bus(KH);
                        MessageBox.Show("Them khach hang thanh cong!");
                    }
                    catch (Exception er)
                    {
                        MessageBox.Show("Them khach hang khong thanh cong, Loi:" + er.ToString());
                        return;
                    }
                }

                try
                {
                    // Khoi tạo hóa đơn
                    HoaDonBanHangDTO HD = HD_bus.KhoiTao(NgayGiao, MaKH, MaNV, MaNVGiao, MaHD, TongTien);
                    HD_bus.LapHoaDonBanHang(HD);

                    // Đọc lại chi tiết từ giỏ hàng
                    List <ChiTietHoaDonDTO> GioHang = CT_bus.DocChiTietTuGioHang(HD_bus.CreateMaHD() - 1);
                    foreach (ChiTietHoaDonDTO CT in GioHang)
                    {
                        //MessageBox.Show("MaHoaDon:" + CT.maHoaDon.ToString() + "MaHang: " + CT.maHang.ToString() + "SoLuong:" + CT.soLuong.ToString());
                        CT_bus.ThemChiTietDon_bus(CT);
                    }
                    MessageBox.Show("Them Hóa đơn thành công!");
                }
                catch (Exception er)
                {
                    MessageBox.Show("Thêm hóa đơn thất bại!, Loi: " + er.ToString());
                    return;
                }

                MaHoaDonBan_textbox.Text       = HD_bus.CreateMaHD().ToString();
                NgayLapHDBan_textBox.Text      = DateTime.Now.ToString();
                DiaChiKhach_textBox.Text       = "";
                EmailKhachHang_textBox.Text    = "";
                HoTen_textBox.Text             = "";
                TongTienHoaDonXoa_textBox.Text = "";
                if (ChiTietHoaDonXoaHD_dataGridView.Rows.Count != 0)
                {
                    ChiTietHDBan_dataGridView.DataSource = null;
                }
                ChiTietHDBan_dataGridView.Refresh();
            }
            else
            {
                MessageBox.Show("Thong tin khách hàng sai qui cách hoặc ngày sai qui định!");
            }
        }
Exemplo n.º 28
0
        private void btnthemthucuong_Click(object sender, EventArgs e)
        {
            if (txtTenThucChon.Text == "")
            {
                XtraMessageBox.Show("Chưa chọn thức uống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            try
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Tu_id        = MaThucUong;                             // lấy mã thức uống lưu vào CTHD
                cthd.Hd_ma        = txtmahd.Text;                           // lấy mã hóa đơn lưu vào CTHD
                cthd.Cthd_soluong = int.Parse(numsoluong.Value.ToString()); // lấy số lượng thức uống lưu vào CTHD
                                                                            // kiểm tra trạng thái của Bàn và mã Hóa Đơn
                                                                            // nếu Bàn trống thì thêm Hoa Don trước -> thêm CTHD
                                                                            // Bàn có khách thì chỉ thêm mới cthd -> kiểm tra thức uống thêm vào đã có trong CTHD hay chưa
                                                                            //-> nếu có thì cập nhật lại số lượng theo mã HD và mã Thức uống
                                                                            //-> nếu chưa thì thêm mới CTHD
                string trangthaiban = "";
                if (txttrangthaiban.Text == "Trống" || txttrangthaiban.Text == "Đặt trước")
                {
                    trangthaiban = "Trống";
                }
                else
                {
                    trangthaiban = "Có khách";
                }
                switch (trangthaiban)
                {
                case "Trống":
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id        = txtmahd.Text;
                    hd.Ban_id       = cbBan.SelectedValue.ToString();
                    hd.Hd_trangthai = 0;
                    DateTime dtt = DateTime.Now;
                    hd.Hd_ngaylap  = dtt.ToString();
                    hd.Hd_phuthu   = 0;
                    hd.Hd_giamgia  = 0;
                    hd.Hd_tongtien = 0;
                    hd.Nv_id       = MaNhanVien;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 1))
                    {
                        if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            if (BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Có khách"))
                            {
                                Tao_Ban(); txttrangthaiban.Text = "Có khách"; XetThuocTinhChoCacButton(true, true, true);
                            }
                            else
                            {
                                XtraMessageBox.Show("Lỗi nhật được trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không thêm được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không thêm Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;

                case "Có khách":
                    DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(int.Parse(MaThucUong.ToString()), txtmahd.Text);
                    if (dt.Rows.Count > 0)
                    {
                        cthd.Cthd_soluong = int.Parse(dt.Rows[0]["cthd_soluong"].ToString()) + int.Parse(numsoluong.Value.ToString());
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2))
                        {
                            XtraMessageBox.Show("Lỗi không cập nhật được sô lượng Thức uống!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            XtraMessageBox.Show("Lỗi không thêm mới được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    break;

                default:
                    break;
                }
                gridCTHD_Load(txtmahd.Text);
                txtthanhtien.Text = HoaDonBUS.DinhDangTienTienTe(double.Parse(gridViewCTHD.Columns["ThanhTien"].SummaryItem.SummaryValue.ToString()));
                txtThanhTien_txtTongCong_Load();
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi");
            }
        }