Exemple #1
0
        private void BtnXoa_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (XtraMessageBox.Show("Bạn có chắc chắn muốn xóa ?", "CẢNH BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
                == DialogResult.No)
            {
                return;
            }
            int    rowIndex = gvMain.FocusedRowHandle;
            string colID    = "Stock_ID";
            string value    = gvMain.GetRowCellValue(rowIndex, colID).ToString();

            if (BUS_KhoXuat.KiemTraKho(value) == true)
            {
                BUS_KhoXuat.XoaKho(value);

                Action.Module     = "Kho Hàng";
                Action.ActionName = "Xóa";
                Action.Reference  = value;
                Action.LuuThongTin();

                LoadData();
            }
            else
            {
                return;
            }
        }
Exemple #2
0
        private void xlThem()
        {
            CKho kho = new CKho
                           (txtMa.Text,
                           txtTen.Text,
                           txtLienHe.Text,
                           txtDiaChi.Text,
                           txtEmail.Text,
                           txtDienThoai.Text,
                           txtFax.Text,
                           "",
                           leNguoiQL.EditValue.ToString(),
                           txtDienGiai.Text,
                           checkConQL.Checked);

            BUS_KhoXuat.ThemKho(kho);
            sendKho?.Invoke();

            Action.Module     = "Kho Hàng";
            Action.ActionName = "Thêm";
            Action.Reference  = txtMa.Text;
            Action.LuuThongTin();

            this.Close();
        }
Exemple #3
0
        private void BtnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (XtraMessageBox.Show("Bạn có chắc muốn xóa không ?", "CẢNH BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
                == DialogResult.Yes)
            {
                if (sale == true)
                {
                    string ma = gvMain.GetFocusedRowCellValue("Outward_ID").ToString();
                    BUS_KhoXuat.XoaBH(ma);

                    Action.Module     = "Bán Hàng";
                    Action.ActionName = "Xóa";
                    Action.Reference  = ma;

                    Action.LuuThongTin();
                }
                else
                {
                    string ma = gvMain.GetFocusedRowCellValue("Inward_ID").ToString();
                    BUS_KhoXuat.XoaMH(ma);

                    Action.Module     = "Mua Hàng";
                    Action.ActionName = "Xóa";
                    Action.Reference  = ma;

                    Action.LuuThongTin();
                }

                Refresh();
            }
        }
Exemple #4
0
 private void Refresh()
 {
     if (sale == true)
     {
         gvcMain.DataSource = BUS_KhoXuat.LayChungTuBH();
     }
     else
     {
         gvcMain.DataSource = BUS_KhoXuat.LayChungTuMH();
     }
 }
Exemple #5
0
        private void KhoiTaoChungTuBH()
        {
            gvcMain.DataSource = BUS_KhoXuat.LayChungTuBH();

            gvMain.Columns[0].FieldName  = "Outward_ID";
            gvMain.Columns[1].FieldName  = "RefDate";
            gvMain.Columns[2].FieldName  = "Description";
            gvMain.Columns[3].FieldName  = "Product_ID";
            gvMain.Columns[4].FieldName  = "ProductName";
            gvMain.Columns[5].FieldName  = "Stock_ID";
            gvMain.Columns[6].FieldName  = "Unit";
            gvMain.Columns[7].FieldName  = "Quantity";
            gvMain.Columns[8].FieldName  = "UnitPrice";
            gvMain.Columns[9].FieldName  = "Charge";
            gvMain.Columns[10].FieldName = "DiscountRate";
            gvMain.Columns[11].FieldName = "Discount";
            gvMain.Columns[12].FieldName = "Amount";
        }
Exemple #6
0
        private void KhoiTaoChungTuMH()
        {
            gvcMain.DataSource = BUS_KhoXuat.LayChungTuMH();

            gvMain.Columns[0].FieldName = "Inward_ID";
            gvMain.Columns[1].FieldName = "RefDate";
            gvMain.Columns[2].FieldName = "CustomerName";
            gvMain.Columns[3].FieldName = "Product_ID";
            gvMain.Columns[4].FieldName = "ProductName";
            gvMain.Columns[5].FieldName = "Stock_ID";
            gvMain.Columns[6].FieldName = "Unit";
            gvMain.Columns[7].FieldName = "Quantity";
            gvMain.Columns[8].FieldName = "UnitPrice";
            gvMain.Columns[9].FieldName = "Amount";

            gvMain.Columns[2].Caption  = "Nhà Cung Cấp";
            gvMain.Columns[10].Visible = false;
            gvMain.Columns[11].Visible = false;
            gvMain.Columns[12].Visible = false;
        }
Exemple #7
0
        private void xlSua()
        {
            editKho.MaKho       = txtMa.Text;
            editKho.TenKho      = txtTen.Text;
            editKho.LienHe      = txtLienHe.Text;
            editKho.DiaChi      = txtDiaChi.Text;
            editKho.Email       = txtEmail.Text;
            editKho.DienThoai   = txtDienThoai.Text;
            editKho.Fax         = txtFax.Text;
            editKho.NguoiQuanLy = leNguoiQL.EditValue.ToString();
            editKho.DienGiai    = txtDienGiai.Text;
            editKho.ConQL       = checkConQL.Checked;

            BUS_KhoXuat.SuaKho(editKho);
            sendKho();

            Action.Module     = "Kho Hàng";
            Action.ActionName = "Sửa";
            Action.Reference  = txtMa.Text;
            Action.LuuThongTin();

            this.Close();
        }
Exemple #8
0
        public fThemKho(bool isAdd = true, CKho kho = null, fKhoHang.sendMessage send = null)
        {
            InitializeComponent();

            if (isAdd == false && kho == null)
            {
                XtraMessageBox.Show("ERROR : Dữ liệu không được cung cấp để thực hiện hành động !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
            if (isAdd == true)
            {
                table = BUS_KhoXuat.LayKho();
                Text  = "Thêm nhà cung cấp";
            }
            else
            {
                editKho = kho;
                Text    = "Sửa thông tin nhà cung cấp";
            }
            add     = isAdd;
            sendKho = send;

            Init();
        }
Exemple #9
0
        private void Init()
        {
            gcMain.DataSource = BUS_KhoXuat.GetTonKhoLookup();
            gvMain.BestFitColumns();

            gvMain.Columns[0].FieldName  = "RefDate";
            gvMain.Columns[1].FieldName  = "RefNo";
            gvMain.Columns[2].FieldName  = "RefType";
            gvMain.Columns[3].FieldName  = "Stock_ID";
            gvMain.Columns[4].FieldName  = "Product_ID";
            gvMain.Columns[5].FieldName  = "Product_Name";
            gvMain.Columns[6].FieldName  = "Unit";
            gvMain.Columns[7].FieldName  = "Quantity";
            gvMain.Columns[8].FieldName  = "Price";
            gvMain.Columns[9].FieldName  = "Price";
            gvMain.Columns[10].FieldName = "UnitPrice";
            gvMain.Columns[11].FieldName = "Amount";
            gvMain.Columns[12].FieldName = "E_Qty";
            gvMain.Columns[13].FieldName = "E_Amt";
            gvMain.Columns[14].FieldName = "Description";

            gvMain.IndicatorWidth          = 45;
            gvMain.CustomDrawRowIndicator += GvMain_CustomDrawRowIndicator;
        }
Exemple #10
0
 private void LoadData()
 {
     gcMain.DataSource = BUS_KhoXuat.LayKho();
 }
Exemple #11
0
        private void Init()
        {
            List <object> list = new List <object>
            {
                new { ID = 0, Name = "Hàng hóa" },
                new { ID = 1, Name = "Dịch vụ" }
            };

            cbLoaiHH.Properties.DataSource    = list;
            cbLoaiHH.Properties.DisplayMember = "Name";
            cbLoaiHH.Properties.ValueMember   = "ID";
            LookUpColumnInfo col_t = new LookUpColumnInfo("Name", "");

            cbLoaiHH.Properties.Columns.Add(col_t);
            cbLoaiHH.EditValue = 0;

            leKhoMacDinh.Properties.DataSource    = BUS_KhoXuat.LayKhoDonGian();
            leKhoMacDinh.Properties.DisplayMember = "STOCK_Name";
            leKhoMacDinh.Properties.ValueMember   = "STOCK_ID";
            LookUpColumnInfo col  = new LookUpColumnInfo("STOCK_ID", "Mã");
            LookUpColumnInfo col1 = new LookUpColumnInfo("STOCK_Name", "Tên");

            leKhoMacDinh.Properties.Columns.Add(col1);
            leKhoMacDinh.Properties.Columns.Add(col);
            leKhoMacDinh.EditValue = ((DataTable)leKhoMacDinh.Properties.DataSource).Rows[0]["STOCK_ID"];
            leKhoMacDinh.Properties.Buttons[1].Click += btnThemKho_ThemHangHoa_Click;

            lePhanLoai.Properties.TextEditStyle = TextEditStyles.Standard;
            lePhanLoai.Properties.DataSource    = BUS_HangHoa.LayNhomHang();
            lePhanLoai.Properties.DisplayMember = "ProductGroup_Name";
            lePhanLoai.Properties.ValueMember   = "ProductGroup_ID";
            col  = new LookUpColumnInfo("ProductGroup_ID", "Mã");
            col1 = new LookUpColumnInfo("ProductGroup_Name", "Tên");
            lePhanLoai.Properties.Columns.Add(col1);
            lePhanLoai.Properties.Columns.Add(col);
            lePhanLoai.EditValue = ((DataTable)lePhanLoai.Properties.DataSource).Rows[0]["ProductGroup_ID"];
            lePhanLoai.Properties.Buttons[1].Click += btnThemNhomhang_ThemHangHoa_Click;

            leDonVi.Properties.TextEditStyle = TextEditStyles.Standard;
            leDonVi.Properties.DataSource    = BUS_DonViTinh.GetDVTDonGian();
            leDonVi.Properties.DisplayMember = "UNIT_Name";
            leDonVi.Properties.ValueMember   = "UNIT_ID";
            col  = new LookUpColumnInfo("UNIT_ID", "Mã");
            col1 = new LookUpColumnInfo("UNIT_Name", "Tên");
            leDonVi.Properties.Columns.Add(col1);
            leDonVi.Properties.Columns.Add(col);
            leDonVi.EditValue = ((DataTable)leDonVi.Properties.DataSource).Rows[0]["UNIT_ID"];
            leDonVi.Properties.Buttons[1].Click += btnThemDV_ThemHangHoa_Click;

            leNCC.Properties.TextEditStyle = TextEditStyles.Standard;
            leNCC.Properties.DataSource    = BUS_NhaCungCap.LayNhaCC();
            leNCC.Properties.DisplayMember = "CustomerName";
            leNCC.Properties.ValueMember   = "Customer_ID";
            col  = new LookUpColumnInfo("Customer_ID", "Mã");
            col1 = new LookUpColumnInfo("CustomerName", "Tên");
            leNCC.Properties.Columns.Add(col1);
            leNCC.Properties.Columns.Add(col);
            leNCC.EditValue = ((DataTable)leNCC.Properties.DataSource).Rows[0]["Customer_ID"];
            leNCC.Properties.Buttons[1].Click += btnThemNCC_ThemHangHoa_Click;

            peHinhAnh.Properties.NullText = "Ảnh";
            peHinhAnh.Click += PeHinhAnh_Click;

            txtMa.TextChanged        += TxtMa_TextChanged;
            txtMaVachNSX.TextChanged += TxtMaVachNSX_TextChanged;

            if (add == true)
            {
                phatSinhMa();
            }
            else
            {
                LoadDuLieuHH();
            }
        }
Exemple #12
0
        void xl(
            DateTime _NgayLap,
            string _KhoXuat,
            string _MaKH,
            string _TenKH,
            string _NhanVienBH,
            string _DiaChi,
            string _GhiChu,
            string _DienThoai,
            string _SoHoaDonVat,
            string _SoPhieuNhapTay,
            string _DieuKhoanThanhToan,
            string _HinhThucTT,
            DateTime _HanTT,
            DateTime _NgayGiao
            )
        {
            List <CBanHang> listBH = new List <CBanHang>();
            string          _DonVi;
            float           _DonGia;
            float           _SoLuong;
            float           _ThanhTien;
            float           _ChietKhauTiLe;
            float           _ChietKhau;
            float           _ThanhToan;
            string          _MaHH;
            string          _TenHH;

            for (int i = 0; i < dsGcMain.Tables[0].Rows.Count; i++)
            {
                DataRow dr = dsGcMain.Tables[0].Rows[i];
                _DonVi         = dr["colDonVi"].ToString();
                _DonGia        = dr["colDonGia"].ToString() == "" ? 0 : float.Parse(dr["colDonGia"].ToString());
                _SoLuong       = dr["colSoLuong"].ToString() == "" ? 0 : float.Parse(dr["colSoLuong"].ToString());
                _ThanhTien     = dr["colThanhTien"].ToString() == "" ? 0 : float.Parse(dr["colThanhTien"].ToString());
                _ChietKhauTiLe = dr["colChietKhauTiLe"].ToString() == "" ? 0 : float.Parse(dr["colChietKhauTiLe"].ToString());
                _ChietKhau     = dr["colChietKhau"].ToString() == "" ? 0 : float.Parse(dr["colChietKhau"].ToString());
                _ThanhToan     = dr["colThanhToan"].ToString() == "" ? 0 : float.Parse(dr["colThanhToan"].ToString());
                _MaHH          = dr["colMa"].ToString();
                _TenHH         = gvMain.GetRowCellDisplayText(i, "colTen").ToString();


                CBanHang bh = new CBanHang
                              (
                    txtMa.Text,
                    _NgayLap,
                    _MaKH,
                    _TenKH,
                    _NhanVienBH,
                    _KhoXuat,
                    _DiaChi,
                    _GhiChu,
                    _DienThoai,
                    _SoHoaDonVat,
                    _SoPhieuNhapTay,
                    _DieuKhoanThanhToan,
                    _HinhThucTT,
                    _HanTT,
                    _NgayGiao,
                    _MaHH,
                    _TenHH,
                    _DonVi,
                    _SoLuong,
                    _DonGia,
                    _ThanhTien,
                    _ChietKhauTiLe,
                    _ChietKhau,
                    _ThanhToan
                              );
                listBH.Add(bh);
            }
            if (isSale == true)
            {
                if (add == true)
                {
                    BUS_KhoXuat.ThemBH(listBH);

                    Action.Module     = "Bán Hàng";
                    Action.ActionName = "Thêm";
                    Action.Reference  = txtMa.Text;

                    Action.LuuThongTin();
                }
                else
                {
                    BUS_KhoXuat.SuaBH(listBH);

                    Action.Module     = "Bán Hàng";
                    Action.ActionName = "Sửa";
                    Action.Reference  = txtMa.Text;

                    Action.LuuThongTin();
                }
            }
            else
            {
                if (add == true)
                {
                    BUS_KhoXuat.ThemMH(listBH);

                    Action.Module     = "Mua Hàng";
                    Action.ActionName = "Thêm";
                    Action.Reference  = txtMa.Text;

                    Action.LuuThongTin();
                }
                else
                {
                    BUS_KhoXuat.SuaMH(listBH);

                    Action.Module     = "Mua Hàng";
                    Action.ActionName = "Sửa";
                    Action.Reference  = txtMa.Text;

                    Action.LuuThongTin();
                }
            }
        }
Exemple #13
0
        private void Init()
        {
            //Khởi tạo nhân viên bán hàng
            leNhanVienBH.Properties.TextEditStyle = TextEditStyles.Standard;
            leNhanVienBH.Properties.BestFitMode   = BestFitMode.BestFit;
            SetDataSource(leNhanVienBH, BUS_NhanVien.LayNhanVienDonGian(), "EMPLOYEE_Name", "EMPLOYEE_ID");
            leNhanVienBH.Properties.Columns[0].FieldName = "EMPLOYEE_Name";
            leNhanVienBH.Properties.Columns[1].FieldName = "EMPLOYEE_ID";
            //leNhanVienBH.EditValue = ((DataTable)leNhanVienBH.Properties.DataSource).Rows[0]["EMPLOYEE_ID"];

            //Khởi tạo kho xuất
            leKhoXuat.Properties.TextEditStyle = TextEditStyles.Standard;
            leKhoXuat.Properties.BestFitMode   = BestFitMode.BestFit;
            SetDataSource(leKhoXuat, BUS_KhoXuat.LayKhoDonGian(), "STOCK_Name", "STOCK_ID");
            leKhoXuat.Properties.Columns[0].FieldName = "STOCK_Name";
            leKhoXuat.Properties.Columns[1].FieldName = "STOCK_ID";
            //leKhoXuat.EditValue = ((DataTable)leKhoXuat.Properties.DataSource).Rows[0]["STOCK_ID"];

            //Khởi tạo các DateEdit
            deHanTT.EditValue    = DateTime.Today.ToShortDateString();
            deNgayGiao.EditValue = DateTime.Today.ToShortDateString();
            deNgay.EditValue     = DateTime.Today.ToShortDateString();

            //Khởi tạo GridviewControl
            gvMain.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
            CreateDataSource();
            gvcMain.DataSource       = dsGcMain.Tables[0];
            gvMain.CellValueChanged += GvMain_CellValueChanged;
            //gvMain.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CellSelect;

            //Khởi tạo đơn vị tính
            leDonVi.NullText       = "(Chọn)";
            leDonVi.TextEditStyle  = TextEditStyles.Standard;
            leMaHang.TextEditStyle = TextEditStyles.Standard;
            leMaHang.BestFitMode   = BestFitMode.BestFit;
            SetDataSource(leDonVi, BUS_DonViTinh.GetDVTDonGian(), "UNIT_Name", "UNIT_ID");
            leDonVi.Columns.Add(new LookUpColumnInfo("UNIT_Name", "ĐVT"));

            //Khởi tạo Mã hàng
            leMaHang.NullText = "(Chọn)";
            SetDataSource(leMaHang, BUS_HangHoa.LayHangHoaLookupEdit(), "Product_ID", "Product_ID");
            leMaHang.Columns.Add(new LookUpColumnInfo("Product_ID", "Mã hàng"));
            leMaHang.Columns.Add(new LookUpColumnInfo("Product_Name", "Tên hàng"));
            leMaHang.Columns.Add(new LookUpColumnInfo("Quantity", "Tồn kho"));
            leMaHang.Columns.Add(new LookUpColumnInfo("Stock_Name", "Kho hàng"));
            leMaHang.Columns.Add(new LookUpColumnInfo("Unit", "Đơn vị tính"));
            leMaHang.PopupFormMinSize = new System.Drawing.Size(600, 350);

            //Khởi tạo Tên hàng
            leTenHang.NullText = "(Chọn)";
            SetDataSource(leTenHang, BUS_HangHoa.LayHangHoaLookupEdit(), "Product_Name", "Product_ID");
            leTenHang.Columns.Add(new LookUpColumnInfo("Product_ID", "Mã hàng"));
            leTenHang.Columns.Add(new LookUpColumnInfo("Product_Name", "Tên hàng"));
            leTenHang.Columns.Add(new LookUpColumnInfo("Quantity", "Tồn kho"));
            leTenHang.Columns.Add(new LookUpColumnInfo("Stock_Name", "Kho hàng"));
            leTenHang.Columns.Add(new LookUpColumnInfo("Unit", "Đơn vị tính"));
            leTenHang.PopupFormMinSize = new System.Drawing.Size(600, 350);

            calceSoLuong.NullText        = "0";
            calceSoLuong.MaxLength       = 10;
            calceDonGia.NullText         = "0";
            calceDonGia.MaxLength        = 10;
            calceChietKhauTiLe.NullText  = "0";
            calceChietKhauTiLe.MaxLength = 10;
            calceChietKhau.NullText      = "0";
            calceChietKhau.MaxLength     = 10;
            calceThanhToan.NullText      = "0";
            calceThanhToan.MaxLength     = 10;

            List <object> listDKTT = new List <object>
            {
                new { name = "Công nợ" },
                new { name = "Thanh toán ngay" }
            };

            gleDKTT.Properties.DataSource    = listDKTT;
            gleDKTT.Properties.ValueMember   = "name";
            gleDKTT.Properties.DisplayMember = "name";
            LookUpColumnInfo col_t = new LookUpColumnInfo("name", "");

            gleDKTT.Properties.Columns.Add(col_t);
            gleDKTT.EditValue = "Công nợ";

            List <object> listHTTT = new List <object>
            {
                new { ID = 0, name = "Tiền mặt" },
                new { ID = 1, name = "Chuyển khoản" }
            };

            gleHTTT.Properties.DataSource    = listHTTT;
            gleHTTT.Properties.ValueMember   = "name";
            gleHTTT.Properties.DisplayMember = "name";
            col_t = new LookUpColumnInfo("name", "");
            gleHTTT.Properties.Columns.Add(col_t);
            gleHTTT.EditValue = "Tiền mặt";

            //Xử lý

            if (isSale == true)
            {
                //Khởi tạo KH
                leKH.Properties.TextEditStyle = TextEditStyles.Standard;
                leKH.Properties.BestFitMode   = BestFitMode.BestFit;
                SetDataSource(leKH, BUS_KhachHang.LayKhachHangDonGian(), "CustomerName", "Customer_ID");
                leKH.Properties.Columns[0].FieldName = "CustomerName";
                leKH.Properties.Columns[1].FieldName = "Customer_ID";
                leKH.Properties.Buttons[1].Click    += btnThemKH_BaseMH_BH_Click;

                //Khởi tạo Mã KH
                leMaKH.Properties.TextEditStyle = TextEditStyles.Standard;
                leMaKH.Properties.BestFitMode   = BestFitMode.BestFit;
                SetDataSource(leMaKH, BUS_KhachHang.LayKhachHangDonGian(), "Customer_ID", "Customer_ID");
                leMaKH.Properties.Columns[1].FieldName = "CustomerName";
                leMaKH.Properties.Columns[0].FieldName = "Customer_ID";

                //Gán sự kiện cho KH và Mã KH
                leKH.EditValueChanged   += GeKH_EditValueChanged;
                leMaKH.EditValueChanged += GeMaKH_EditValueChanged;

                Text = "Phiếu xuất hàng";
            }
            else
            {
                lcITen.Text            = "Tên NCC";
                lcIMa.Text             = "Mã NCC";
                lcINgayGiao.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                //Khởi tạo NCC
                leKH.Properties.NullText      = "Chọn tên Nhà cung cấp ...";
                leKH.Properties.TextEditStyle = TextEditStyles.Standard;
                leKH.Properties.BestFitMode   = BestFitMode.BestFit;
                SetDataSource(leKH, BUS_NhaCungCap.LayNhaCC(), "CustomerName", "Customer_ID");
                leKH.Properties.Columns[0].FieldName = "CustomerName";
                leKH.Properties.Columns[1].FieldName = "Customer_ID";
                leKH.Properties.Buttons[1].Click    += btnThenNCC_BaseMH_BH_Click;

                //Khởi tạo Mã NCC
                leMaKH.Properties.NullText      = "Chọn mã Nhà cung cấp ...";
                leMaKH.Properties.TextEditStyle = TextEditStyles.Standard;
                leMaKH.Properties.BestFitMode   = BestFitMode.BestFit;
                SetDataSource(leMaKH, BUS_NhaCungCap.LayNhaCC(), "Customer_ID", "Customer_ID");
                leMaKH.Properties.Columns[1].FieldName = "CustomerName";
                leMaKH.Properties.Columns[0].FieldName = "Customer_ID";

                //Gán sự kiện cho NCC và Mã NCC
                leKH.EditValueChanged   += GeKH_EditValueChanged;
                leMaKH.EditValueChanged += GeMaKH_EditValueChanged;

                Text = "Phiếu nhập hàng";

                deNgayGiao.Visible = false;
                lcIKho.Text        = "Kho nhập";
                gvMain.Columns["colChietKhauTiLe"].Visible = false;
                gvMain.Columns["colChietKhau"].Visible     = false;
                gvMain.Columns["colThanhToan"].Visible     = false;
            }
            table = BUS_KhoXuat.GetTonKhoLookup();
            if (add == true)
            {
                phatSinhMa();
            }
            else
            {
                LoadDuLieu();
            }
        }
Exemple #14
0
        private void SuaChungTuBH()
        {
            List <CBanHang> lBH      = new List <CBanHang>();
            int             rowIndex = gvMain.FocusedRowHandle;
            DataTable       fBH;

            if (sale == true)
            {
                fBH = BUS_KhoXuat.TimBH(gvMain.GetRowCellValue(rowIndex, "Outward_ID").ToString());
            }
            else
            {
                fBH = BUS_KhoXuat.TimMH(gvMain.GetRowCellValue(rowIndex, "Inward_ID").ToString());
            }
            foreach (DataRow item in fBH.Rows)
            {
                if (sale == true)
                {
                    string   _MaBH               = item.Field <string>("MaBH");
                    DateTime _NgayLap            = item.Field <DateTime>("NgayLap");
                    string   _MaKH               = item.Field <string>("MaKH");
                    string   _TenKH              = item.Field <string>("TenKH");
                    string   _NhanVienBH         = item.Field <string>("NhanVienBH");
                    string   _KhoXuat            = item.Field <string>("KhoXuat");
                    string   _DiaChi             = item.Field <string>("DiaChi");
                    string   _GhiChu             = item.Field <string>("GhiChu");
                    string   _DienThoai          = item.Field <string>("DienThoai");
                    string   _SoHoaDonVat        = item.Field <string>("SoHoaDonVat");
                    string   _SoPhieuNhapTay     = item.Field <string>("SoPhieuNhapTay");
                    string   _DieuKhoanThanhToan = item.Field <string>("DieuKhoanThanhToan");
                    string   _HinhThucTT         = item.Field <string>("HinhThucTT");
                    DateTime _HanTT              = item.Field <DateTime>("HanTT");
                    DateTime _NgayGiao           = item.Field <DateTime>("NgayGiao");
                    string   _MaHH               = item.Field <string>("MaHH");
                    string   _TenHH              = item.Field <string>("TenHH");
                    string   _DonVi              = item.Field <string>("DonVi");
                    decimal  _SoLuong            = item.Field <decimal>("SoLuong");
                    decimal  _DonGia             = item.Field <decimal>("DonGia");
                    decimal  _ThanhTien          = item.Field <decimal>("ThanhTien");
                    decimal  _ChietKhauTiLe      = item.Field <decimal>("ChietKhauTiLe");
                    decimal  _ChietKhau          = item.Field <decimal>("ChietKhau");
                    decimal  _ThanhToan          = item.Field <decimal>("ThanhToan");


                    CBanHang bh = new CBanHang
                                  (
                        _MaBH,
                        _NgayLap,
                        _MaKH,
                        _TenKH,
                        _NhanVienBH,
                        _KhoXuat,
                        _DiaChi,
                        _GhiChu,
                        _DienThoai,
                        _SoHoaDonVat,
                        _SoPhieuNhapTay,
                        _DieuKhoanThanhToan,
                        _HinhThucTT,
                        _HanTT,
                        _NgayGiao,
                        _MaHH,
                        _TenHH,
                        _DonVi,
                        float.Parse(_SoLuong.ToString()),
                        float.Parse(_DonGia.ToString()),
                        float.Parse(_ThanhTien.ToString()),
                        float.Parse(_ChietKhauTiLe.ToString()),
                        float.Parse(_ChietKhau.ToString()),
                        float.Parse(_ThanhToan.ToString())
                                  );

                    lBH.Add(bh);
                }
                else
                {
                    string   _MaBH               = item.Field <string>("MaBH");
                    DateTime _NgayLap            = item.Field <DateTime>("NgayLap");
                    string   _MaKH               = item.Field <string>("MaKH");
                    string   _TenKH              = item.Field <string>("TenKH");
                    string   _NhanVienBH         = item.Field <string>("NhanVienBH");
                    string   _KhoXuat            = item.Field <string>("KhoXuat");
                    string   _DiaChi             = item.Field <string>("DiaChi");
                    string   _GhiChu             = item.Field <string>("GhiChu");
                    string   _DienThoai          = item.Field <string>("DienThoai");
                    string   _SoHoaDonVat        = item.Field <string>("SoHoaDonVat");
                    string   _SoPhieuNhapTay     = item.Field <string>("SoPhieuNhapTay");
                    string   _DieuKhoanThanhToan = item.Field <string>("DieuKhoanThanhToan");
                    string   _HinhThucTT         = item.Field <string>("HinhThucTT");
                    DateTime _HanTT              = item.Field <DateTime>("HanTT");
                    DateTime _NgayGiao           = DateTime.Now;
                    string   _MaHH               = item.Field <string>("MaHH");
                    string   _TenHH              = item.Field <string>("TenHH");
                    string   _DonVi              = item.Field <string>("DonVi");
                    decimal  _SoLuong            = item.Field <decimal>("SoLuong");
                    decimal  _DonGia             = item.Field <decimal>("DonGia");
                    decimal  _ThanhTien          = item.Field <decimal>("ThanhToan");
                    decimal  _ChietKhauTiLe      = 0;
                    decimal  _ChietKhau          = 0;
                    decimal  _ThanhToan          = 0;


                    CBanHang bh = new CBanHang
                                  (
                        _MaBH,
                        _NgayLap,
                        _MaKH,
                        _TenKH,
                        _NhanVienBH,
                        _KhoXuat,
                        _DiaChi,
                        _GhiChu,
                        _DienThoai,
                        _SoHoaDonVat,
                        _SoPhieuNhapTay,
                        _DieuKhoanThanhToan,
                        _HinhThucTT,
                        _HanTT,
                        _NgayGiao,
                        _MaHH,
                        _TenHH,
                        _DonVi,
                        float.Parse(_SoLuong.ToString()),
                        float.Parse(_DonGia.ToString()),
                        float.Parse(_ThanhTien.ToString()),
                        float.Parse(_ChietKhauTiLe.ToString()),
                        float.Parse(_ChietKhau.ToString()),
                        float.Parse(_ThanhToan.ToString())
                                  );

                    lBH.Add(bh);
                }
            }
            _sua?.Invoke(lBH);
        }