コード例 #1
0
        public void DangNhap()
        {
            string TenDangNhap = txtTenDangNhap.Text.ToUpper();
            string MatKhau     = DAO_Setting.GetSHA1HashData(txtMatKhau.Text.ToString());
            bool   KT          = BUS_DangNhap.KiemTraDangNhap(TenDangNhap, MatKhau);

            if (KT == true)
            {
                DataTable dt = BUS_DangNhap.ThongTin(TenDangNhap, MatKhau);
                if (dt.Rows.Count > 0)
                {
                    DataRow dr = dt.Rows[0];
                    NguoiDung              = new DTO_DangNhap();
                    NguoiDung.Id           = Int32.Parse(dr["ID"].ToString());
                    NguoiDung.Tendangnhap  = dr["TenDangNhap"].ToString();
                    NguoiDung.Idchinhanh   = dr["IDChiNhanh"].ToString();
                    NguoiDung.Manhanvien   = dr["MaNhanVien"].ToString();
                    NguoiDung.Tennguoidung = dr["TenNguoiDung"].ToString();
                    NguoiDung.Sdt          = dr["SDT"].ToString();
                    frmBanHang fr = new frmBanHang();
                    txtMatKhau.Text = "";
                    txtMatKhau.Select();
                    this.Hide();
                    fr.ShowDialog();
                    this.Show();
                }
            }
            else
            {
                MessageBox.Show("Đăng nhập không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        public void ChuyenBSangA()
        {
            int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
            int IDBanMoi = IDBan;// lấy lại IDBan của A

            foreach (ChiTietHoaDonB1 item in listChiTietHoaDonB1)
            {
                listChiTietHoaDonA1.Add(new ChiTietHoaDonA1
                {
                    MaHangHoa  = item.MaHangHoa,
                    TenHangHoa = item.TenHangHoa,
                    DonViTinh  = item.DonViTinh,
                    DonGia     = item.DonGia,
                    ThanhTien  = item.ThanhTien,
                    SoLuong    = item.SoLuong,
                    TrongLuong = item.TrongLuong,
                });
            }
            listChiTietHoaDonB1.Clear();
            gridControlA.DataSource = null;
            gridControlA.Refresh();
            gridControlA.DataSource = listChiTietHoaDonA1;

            gridControlB.DataSource = null;
            gridControlB.Refresh();
            gridControlB.DataSource = listChiTietHoaDonB1;
        }
コード例 #3
0
        public void ChuyenBan()
        {
            int IDBANMOI = Int32.Parse(cmbBanB.EditValue.ToString());
            int IDBANCU  = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            if (gridViewB.RowCount > 0)
            {
                List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(IDBANCU), frmDangNhap.NguoiDung.Idchinhanh);
                //List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(IDBANCU), frmDangNhap.NguoiDung.Idchinhanh);
                //foreach (DTO_DanhSachMenu item in MonAnTuChon)
                //{
                //    int ID = item.ID;
                //    DAO_ChuyenBan.CapNhatIDBanMoi(IDBANMOI, ID);
                //}
                foreach (DTO_DanhSachMenu item in MonAnThuong)
                {
                    int ID = item.ID;
                    DAO_ChuyenBan.CapNhatIDBanMoi(IDBANMOI, ID, frmDangNhap.NguoiDung.Idchinhanh);
                }

                if (DAO_BAN.DoiTrangThaiBanCoNguoi(IDBANMOI) == true && DAO_BAN.XoaBanVeMatDinh(IDBANCU, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.CapNhatHoaDon(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan), IDBANMOI) == true)// xóa chi tiết hóa đơn củ
                {
                    if (MyGetData != null)
                    {
                        MyGetData(1, IDBANCU, IDBANMOI, DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan));
                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("Danh sách trống? Vui lòng kiểm tra lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        public void DanhSachBanTheoKhuVuc(int IDKhuVuc)
        {
            //danh sách bàn phải trống
            List <DTO_BAN> ban = DAO_ChuyenBan.DanhSachBanTheoKhuVuc(IDKhuVuc, 0, DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan);

            cmbBanB.Properties.DataSource    = ban;
            cmbBanB.Properties.ValueMember   = "Id";
            cmbBanB.Properties.DisplayMember = "Tenban";
        }
コード例 #5
0
ファイル: frmTachBill.cs プロジェクト: projectgpm/CaFeMienPhi
        private void frmTachBill_Load(object sender, EventArgs e)
        {
            //gridViewA.OptionsSelection.EnableAppearanceFocusedRow = false;// Ẩn dòng đầu...
            gridViewB.OptionsSelection.EnableAppearanceFocusedRow = false;// Ẩn dòng đầu...
            //gridViewC.OptionsSelection.EnableAppearanceFocusedRow = false;// Ẩn dòng đầu...

            lblTenBan.Text = DAO_GoiMon.TenBan(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan);
            DanhSachHangHoaA();
        }
コード例 #6
0
        private void frmGoiMon_Load(object sender, EventArgs e)
        {
            int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            DanhSachMonAnBanChay();
            listChiTietHoaDon.Clear();
            lblTenBan.Text = DAO_GoiMon.TenBan(IDBan);
            //  DataTable danhsachtuchon = DAO_HangHoa.DanhSachTuChon();
        }
コード例 #7
0
ファイル: frmTachBill.cs プロジェクト: projectgpm/CaFeMienPhi
        private void DanhSachHangHoaA()
        {
            listChiTietMonAn.Clear();
            // lấy món ăn theo IDBan
            int IDBan = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
            List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);

            //List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);
            foreach (DTO_DanhSachMenu item in MonAnThuong)
            {
                listChiTietMonAn.Add(new ChiTietHoaDonA1
                {
                    MaHangHoa  = item.MaHangHoa,
                    TenHangHoa = item.TenHangHoa,
                    DonViTinh  = item.DonViTinh,
                    DonGia     = item.DonGia,
                    ThanhTien  = item.ThanhTien,
                    TrongLuong = item.TrongLuong,
                    SoLuong    = item.SoLuong,
                });
            }
            //foreach (DTO_DanhSachMenu item in MonAnTuChon)
            //{
            //    listChiTietMonAn.Add(new ChiTietHoaDonA1
            //    {
            //        MaHangHoa = item.MaHangHoa,
            //        TenHangHoa = item.TenHangHoa,
            //        DonViTinh = item.DonViTinh,
            //        DonGia = item.DonGia,
            //        ThanhTien = item.ThanhTien,
            //        TrongLuong = item.TrongLuong,
            //        SoLuong = item.SoLuong,
            //    });
            //}

            gridControlA.DataSource = null;
            gridControlA.Refresh();
            gridControlA.DataSource = listChiTietMonAn;
            if (listChiTietMonAn.Count > 0)
            {
                btnABMonAn.Enabled       = true;
                btnLamLaiABMonAn.Enabled = true;
            }
            else
            {
                btnABMonAn.Enabled       = false;
                btnLamLaiABMonAn.Enabled = false;
            }
        }
コード例 #8
0
        public void ThemMonAn(DataTable tbThongTin, float TrongLuong)
        {
            int    IDHoaDon     = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int    IDBan        = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
            int    IDBangGia    = DAO_GoiMon.LayIDBanGia(IDBan);
            int    IDHangHoa    = Int32.Parse(tbThongTin.Rows[0]["ID"].ToString());
            string MaHangHoa    = tbThongTin.Rows[0]["MaHangHoa"].ToString();
            string TenHangHoa   = tbThongTin.Rows[0]["TenHangHoa"].ToString();
            string TenDonViTinh = tbThongTin.Rows[0]["TenDonViTinh"].ToString();
            float  GiaBan       = float.Parse(tbThongTin.Rows[0]["GiaBan"].ToString());

            if (IDBangGia != 0)
            {
                GiaBan = DAO_GoiMon.LayGiaBan(IDHangHoa, IDBangGia);
            }

            int IDDonViTinh = Int32.Parse(tbThongTin.Rows[0]["IDDonViTinh"].ToString());
            int idban       = IDBan;
            int SL          = 1;
            //-------------------------------------------
            int KT = 0;

            foreach (ChiTietHoaDon item in listChiTietHoaDon)
            {
                if (item.IDHangHoa == IDHangHoa)
                {
                    KT             = 1;
                    item.SoLuong   = item.SoLuong + SL;
                    item.ThanhTien = item.SoLuong * item.DonGia;
                    break;
                }
            }
            if (KT == 0)
            {
                listChiTietHoaDon.Add(new ChiTietHoaDon()
                {
                    IDHangHoa    = IDHangHoa,
                    MaHangHoa    = MaHangHoa,
                    IDDonViTinh  = IDDonViTinh,
                    SoLuong      = SL,
                    DonGia       = GiaBan,
                    ThanhTien    = GiaBan * SL,
                    IdBan        = idban,
                    TenDonViTinh = TenDonViTinh,
                    TenHangHoa   = TenHangHoa,
                    TrongLuong   = TrongLuong
                });
            }
        }
コード例 #9
0
ファイル: frmTachBan.cs プロジェクト: projectgpm/CaFeMienPhi
        public void LamMoi()
        {
            DanhSachHangHoaA();
            int IDBan = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            cmbBanA.Properties.NullText = DAO_ChuyenBan.LayTenBan(IDBan);
            int IDkhuVuc = DAO_ChuyenBan.LayIDKhuVuc(IDBan);

            cmbKhuVucA.Properties.NullText = DAO_ChuyenBan.LayTenKhuVuc(IDkhuVuc).ToString();
            DataTable dt = BUS_KhuVuc.DanhSachBanTheoKhuVuc(IDChiNhanh);

            cmbKhuVucB.Properties.DataSource    = dt;
            cmbKhuVucB.Properties.ValueMember   = "ID";
            cmbKhuVucB.Properties.DisplayMember = "TenKhuVuc";
        }
コード例 #10
0
        private void frmChuyenBan_Load(object sender, EventArgs e)
        {
            DanhSachHangHoaA();
            gridViewA.OptionsSelection.EnableAppearanceFocusedRow = false; // Ẩn dòng đầu...
            gridViewB.OptionsSelection.EnableAppearanceFocusedRow = false; // Ẩn dòng đầu...

            cmbBanA.Properties.NullText = DAO_ChuyenBan.LayTenBan(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan);
            int IDkhuVuc = DAO_ChuyenBan.LayIDKhuVuc(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan);

            cmbKhuVucA.Properties.NullText = DAO_ChuyenBan.LayTenKhuVuc(IDkhuVuc).ToString();
            DataTable dt = BUS_KhuVuc.DanhSachBanTheoKhuVuc(IDChiNhanh);

            cmbKhuVucB.Properties.DataSource    = dt;
            cmbKhuVucB.Properties.ValueMember   = "ID";
            cmbKhuVucB.Properties.DisplayMember = "TenKhuVuc";
        }
コード例 #11
0
        private void btnLuuLai_Click(object sender, EventArgs e)
        {
            string IDChiNhanh = frmDangNhapThongTin.QuanLy.Idchinhanh;
            string MayIn      = cmbMayIn.Text.ToString();
            string KhoGiay    = cmbKhoGiay.Text.ToString();
            string TenCuaHang = txtCuaHang.Text.ToString();
            string DiaChi     = txtDiaChi.Text.ToString();
            string DienThoai  = txtSoDienThoai.Text.ToString();
            string GiaoDien   = cmbGiaoDien.SelectedIndex.ToString();
            bool   KT         = DAO_Setting.CapNhatMayInBill(MayIn, KhoGiay, TenCuaHang, DiaChi, DienThoai, GiaoDien, IDChiNhanh);

            if (KT == true)
            {
                MessageBox.Show("Cập nhật thông tin thành công.", "Thông báo");
                this.Close();
            }
        }
コード例 #12
0
        public void ThongTinCuaHang()
        {
            DataTable thongtin = DAO_Setting.ThongTinCuaHang(frmDangNhapThongTin.QuanLy.Idchinhanh);
            DataRow   dr       = thongtin.Rows[0];

            txtCuaHang.Text     = dr["TenChiNhanh"].ToString();
            txtSoDienThoai.Text = dr["DienThoai"].ToString();
            txtDiaChi.Text      = dr["DiaChi"].ToString();
            int GiaoDienApDung = Int32.Parse(dr["GiaoDienApDung"].ToString());

            switch (GiaoDienApDung)
            {
            case 0:
                cmbGiaoDien.SelectedIndex = 0;
                break;

            case 1:
                cmbGiaoDien.SelectedIndex = 1;
                break;

            default:
                cmbGiaoDien.SelectedIndex = 0;
                break;
            }
            string MayIn = dr["MayIn"].ToString();

            cmbMayIn.EditValue = MayIn;

            int ReportBill = Int32.Parse(dr["ReportBill"].ToString());

            switch (ReportBill)
            {
            case 58:
                cmbKhoGiay.SelectedIndex = 0;
                break;

            case 80:
                cmbKhoGiay.SelectedIndex = 1;
                break;

            default:
                cmbKhoGiay.SelectedIndex = 0;
                break;
            }
        }
コード例 #13
0
ファイル: frmKetCa.cs プロジェクト: projectgpm/CaFeMienPhi
 private void btnKetCa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn muốn kết ca", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
     {
         int    IDNhanVien = frmDangNhap.NguoiDung.Id;
         double TongTien   = DAO_KetCa.TongTienHienTai(IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
         double GiamGia    = DAO_KetCa.TongTienGiamGiaHienTai(IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
         double ThanhTien  = TongTien - GiamGia;
         string GioVaoCa   = DAO_KetCa.GioVaoCa(IDNhanVien);
         if (DAO_KetCa.ThemKetCa(IDNhanVien, GioVaoCa, ThanhTien, frmDangNhap.NguoiDung.Idchinhanh, TongTien, GiamGia) == true)
         {
             // đổi trạng thái hóa đơn kết ca  = 1
             DAO_Setting.ThemLichSuTruyCap(frmDangNhap.NguoiDung.Id, frmDangNhap.NguoiDung.IDNhomNguoiDung, frmDangNhap.NguoiDung.Idchinhanh, "Kết Ca", "Nhân Viên Kết Ca Bán Hàng");
             DAO_KetCa.CapNhatKetCa(IDNhanVien);
             DanhSach();
         }
     }
 }
コード例 #14
0
        private void txtDiemTichLuy_EditValueChanged(object sender, EventArgs e)
        {
            int   SoDiemCanDoi = Int32.Parse(txtDiemTichLuy.EditValue.ToString());
            float DiemTichLuy  = DAO_Setting.DiemTichLuy(cmbTenKhachHang.EditValue.ToString());

            if (SoDiemCanDoi <= DiemTichLuy)
            {
                float SoTienDoi = DAO_Setting.LayDiemQuyDoiTien();
                float TongTien  = float.Parse(txtTongTien.EditValue.ToString());
                txtGiamGia.Text        = (SoTienDoi * SoDiemCanDoi) + "";
                txtKhachCanTra.Text    = (TongTien - (SoTienDoi * SoDiemCanDoi)) + "";
                txtKhachThanhToan.Text = "0";
                txtTienThoi.Text       = "0";
            }
            else
            {
                txtDiemTichLuy.Text = "0";
                MessageBox.Show("Điểm tích lũy của khách hàng không đủ?", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
        public void DanhSachHangHoaA()
        {
            int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            listChiTietHoaDonA1.Clear();
            gridViewA.OptionsSelection.EnableAppearanceFocusedRow = false;// Ẩn dòng đầu...
            // lấy món ăn theo IDBan
            List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);

            //List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);
            foreach (DTO_DanhSachMenu item in MonAnThuong)
            {
                listChiTietHoaDonA1.Add(new ChiTietHoaDonA1
                {
                    MaHangHoa  = item.MaHangHoa,
                    TenHangHoa = item.TenHangHoa,
                    DonViTinh  = item.DonViTinh,
                    DonGia     = item.DonGia,
                    ThanhTien  = item.ThanhTien,
                    TrongLuong = item.TrongLuong,
                    SoLuong    = item.SoLuong,
                });
            }
            //foreach (DTO_DanhSachMenu item in MonAnTuChon)
            //{
            //    listChiTietHoaDonA1.Add(new ChiTietHoaDonA1
            //    {
            //        MaHangHoa = item.MaHangHoa,
            //        TenHangHoa = item.TenHangHoa,
            //        DonViTinh = item.DonViTinh,
            //        DonGia = item.DonGia,
            //        ThanhTien = item.ThanhTien,
            //        TrongLuong = item.TrongLuong,
            //        SoLuong = item.SoLuong,
            //    });
            //}
            gridControlA.DataSource = null;
            gridControlA.Refresh();
            gridControlA.DataSource = listChiTietHoaDonA1;
        }
コード例 #16
0
        public void DangNhap()
        {
            string TenDangNhap = txtTenDangNhap.Text.ToUpper();
            string MatKhau     = DAO_Setting.GetSHA1HashData(txtMatKhau.Text.ToString());
            bool   KT          = BUS_DangNhap.KiemTraDangNhap(TenDangNhap, MatKhau);

            if (KT == true)
            {
                DataTable db = DAO_DangNhap.QuanLy(TenDangNhap, MatKhau);
                if (db.Rows.Count > 0)
                {
                    DataRow dr = db.Rows[0];
                    QuanLy                 = new DTO_QuanLy();
                    QuanLy.Id              = Int32.Parse(dr["ID"].ToString());
                    QuanLy.Tendangnhap     = dr["TenDangNhap"].ToString();
                    QuanLy.Idchinhanh      = dr["IDChiNhanh"].ToString();
                    QuanLy.Manhanvien      = dr["MaNhanVien"].ToString();
                    QuanLy.Tennguoidung    = dr["TenNguoiDung"].ToString();
                    QuanLy.Sdt             = dr["SDT"].ToString();
                    QuanLy.IDNhomNguoiDung = Int32.Parse(dr["IDNhomNguoiDung"].ToString());
                    //DAO_Setting.ThemLichSuQuanLy(frmKiemTraThemMayIn.QuanLy.Id, frmKiemTraThemMayIn.QuanLy.IDNhomNguoiDung, frmKiemTraThemMayIn.QuanLy.Idchinhanh, "Đăng Nhập", "Cài đặt máy in");
                    frmCaiDatThongTin fr = new frmCaiDatThongTin();
                    txtMatKhau.Text = "";
                    txtMatKhau.Select();
                    this.Hide();
                    fr.ShowDialog();
                    this.Show();
                }
                else
                {
                    MessageBox.Show("Đăng nhập không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Tên đăng nhập không tồn tại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #17
0
        private void btnLuuLai_Click(object sender, EventArgs e)
        {
            string TenDangNhap    = txtTenDangNhap.Text.ToUpper();
            string MatKhau        = txtMatKhau.Text.ToString();
            string MatKhauMoi     = txtMatKhauMoi.Text.ToString();
            string XacNhanMatKhau = txtXacNhanMatKhau.Text.ToString();

            if (!String.IsNullOrEmpty(TenDangNhap) && !String.IsNullOrEmpty(MatKhau) && !String.IsNullOrEmpty(MatKhauMoi) && !String.IsNullOrEmpty(XacNhanMatKhau))
            {
                if (KiemTraMatKhauKhop() == true)
                {
                    bool KT = BUS_DangNhap.KiemTraDangNhap(TenDangNhap, DAO_Setting.GetSHA1HashData(MatKhau));
                    if (KT == true)
                    {
                        if (BUS_DangNhap.CapNhatMatKhau(TenDangNhap, DAO_Setting.GetSHA1HashData(MatKhau), DAO_Setting.GetSHA1HashData(XacNhanMatKhau)) == true)
                        {
                            MessageBox.Show("Thông tin tài khoản đã thay đổi thành công.", "Thông báo", MessageBoxButtons.OK);
                            this.Close();
                            frmDangNhap fr = new frmDangNhap();
                            fr.Show();
                        }
                        else
                        {
                            MessageBox.Show("Thông tin tài khoản chưa được thay đổi.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Thông tin tài khoản không chính xác.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Vui lòng điền đầy đủ thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #18
0
ファイル: frmTachBan.cs プロジェクト: projectgpm/CaFeMienPhi
        public void DanhSachHangHoaA()
        {
            listChiTietHoaDonA1.Clear();
            int IDBan = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
            List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);

            //   List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(IDBan), frmDangNhap.NguoiDung.Idchinhanh);
            foreach (DTO_DanhSachMenu item in MonAnThuong)
            {
                listChiTietHoaDonA1.Add(new ChiTietHoaDonA1
                {
                    MaHangHoa  = item.MaHangHoa,
                    TenHangHoa = item.TenHangHoa,
                    DonViTinh  = item.DonViTinh,
                    DonGia     = item.DonGia,
                    ThanhTien  = item.ThanhTien,
                    TrongLuong = item.TrongLuong,
                    SoLuong    = item.SoLuong,
                });
            }
            //foreach (DTO_DanhSachMenu item in MonAnTuChon)
            //{
            //    listChiTietHoaDonA1.Add(new ChiTietHoaDonA1
            //    {
            //        MaHangHoa = item.MaHangHoa,
            //        TenHangHoa = item.TenHangHoa,
            //        DonViTinh = item.DonViTinh,
            //        DonGia = item.DonGia,
            //        ThanhTien = item.ThanhTien,
            //        TrongLuong = item.TrongLuong,
            //        SoLuong = item.SoLuong,
            //    });
            //}
            gridControlA.DataSource = null;
            gridControlA.Refresh();
            gridControlA.DataSource = listChiTietHoaDonA1;
        }
コード例 #19
0
ファイル: frmKichHoat.cs プロジェクト: projectgpm/CaFeMienPhi
        private void btnKichHoat_Click(object sender, EventArgs e)
        {
            string Key = txtKey.Text.ToString();

            if (DAO_Setting.setKeyCode(Key, "") == -1)
            {
                Dem = Dem + 1;
                if (Dem == 5)
                {
                    this.Close();
                }
                else
                {
                    txtKey.Text = "";
                    txtKey.Select();
                    MessageBox.Show("Key nhập không chính xác hoặc đã quá số lần kích hoạt. Bạn còn " + (5 - Dem) + " lần kích hoạt", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Kích hoạt key thành công !!! Quý khách còn " + DAO_Setting.KiemTraSoLanKichHoat(Key) + " lần kích hoạt.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                this.Close();
            }
        }
コード例 #20
0
        public void GopBan()
        {
            int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            if (listChiTietHoaDonA1.Count > 0 && listChiTietHoaDonB1.Count > 0)
            {
                MessageBox.Show("Bạn chưa gộp bàn. Vui lòng kiểm tra lại?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (listChiTietHoaDonB1.Count > 0)
            {
                int IDBanA    = IDBan;
                int IDBanB    = Int32.Parse(cmbBanB.EditValue.ToString());
                int IDHoaDonB = DAO_BanHang.IDHoaDon(IDBanB);
                int IDHoaDonA = IDHoaDon;

                // A Chuyển sang B, xóa toàn bộ hóa đơn A, cập nhật hóa đơn B, đưa trạng thái bàn A về null, xóa chi tiết bàn B
                if (DAO_BAN.XoaBanVeMatDinh(IDBanA, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonA, IDBanA) == true && DAO_GopBan.XoaHoaDonCu(IDHoaDonA, IDBanA) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonB, IDBanB) == true)
                {
                    //Thêm lại chi tiết bàn B,
                    foreach (ChiTietHoaDonB1 item in listChiTietHoaDonB1)
                    {
                        string MaHang      = item.MaHangHoa;
                        float  TrongLuong  = item.TrongLuong;
                        int    SL          = item.SoLuong;
                        float  DonGia      = item.DonGia;
                        float  ThanhTien   = item.ThanhTien;
                        int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                        int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);

                        if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonB, IDHangHoa, IDBanB, TrongLuong, IDChiNhanh) == false)
                        {
                            DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonB, IDHangHoa, SL, DonGia, ThanhTien, IDBanB, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh); // thêm chi tiết hóa đơn mới
                        }
                        else
                        {
                            DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonB, SL, ThanhTien, IDHangHoa, IDBanB, IDChiNhanh);
                        }
                    }
                    if (MyGetDataGopBan != null)
                    {
                        MyGetDataGopBan(1, IDBanA, IDBanB, IDHoaDonB);
                        this.Close();
                    }
                }
            }
            else if (listChiTietHoaDonA1.Count > 0)
            {
                // B Chuyển sang A, xóa toàn bộ hóa đơn B, cập nhật hóa đơn A
                int IDBanA    = IDBan;
                int IDBanB    = Int32.Parse(cmbBanB.EditValue.ToString());
                int IDHoaDonB = DAO_BanHang.IDHoaDon(IDBanB);
                int IDHoaDonA = IDHoaDon;
                if (DAO_BAN.XoaBanVeMatDinh(IDBanB, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDBanB, IDBanB) && DAO_GopBan.XoaHoaDonCu(IDHoaDonB, IDBanB) && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonA, IDBanA))
                {
                    foreach (ChiTietHoaDonA1 item in listChiTietHoaDonA1)
                    {
                        string MaHang      = item.MaHangHoa;
                        float  TrongLuong  = item.TrongLuong;
                        int    SL          = item.SoLuong;
                        float  DonGia      = item.DonGia;
                        float  ThanhTien   = item.ThanhTien;
                        int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                        int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);
                        if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonA, IDHangHoa, IDBanA, TrongLuong, IDChiNhanh) == false)
                        {
                            DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonA, IDHangHoa, SL, DonGia, ThanhTien, IDBanA, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh); // thêm chi tiết hóa đơn mới
                        }
                        else
                        {
                            DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonA, SL, ThanhTien, IDHangHoa, IDBanA, IDChiNhanh);
                        }
                    }
                    if (MyGetDataGopBan != null)
                    {
                        MyGetDataGopBan(1, IDBanA, IDBanB, IDHoaDonA);
                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("Gộp bàn thất bại. Vui lòng kiểm tra lại?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #21
0
ファイル: frmTachBan.cs プロジェクト: projectgpm/CaFeMienPhi
 private void GetValue(int KT, int SoLuong)
 {
     if (KT == 1 && listChiTietHoaDonA1.Count > 0)
     {
         int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
         int IDBanMoi = Int32.Parse(cmbBanB.EditValue.ToString());
         int SoLuongA = Int32.Parse(gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[3]).ToString());
         if (listChiTietHoaDonA1.Count == 1 && SoLuongA == 1)
         {
             MessageBox.Show("Bạn đang chọn trạng thái tách bàn? Danh sách món ăn còn lại phải lớn hơn hoặc bằng 1.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             string TenHangHoa = gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[1]).ToString();
             string MaHangHoa  = gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[0]).ToString();
             string DonViTinh  = gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[2]).ToString();
             float  DonGia     = float.Parse(gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[4]).ToString());
             int    IDHoaDon   = DAO_BanHang.IDHoaDon(IDBan);
             float  TrongLuong = float.Parse(gridViewA.GetRowCellValue(gridViewA.FocusedRowHandle, gridViewA.Columns[6]).ToString());
             if (SoLuongA == SoLuong)
             {
                 int dongHienTai = gridViewA.FocusedRowHandle;
                 listChiTietHoaDonB1.Add(new ChiTietHoaDonB1
                 {
                     MaHangHoa  = MaHangHoa,
                     TenHangHoa = TenHangHoa,
                     DonViTinh  = DonViTinh,
                     DonGia     = DonGia,
                     ThanhTien  = TrongLuong > 0 ? (SoLuongA * (TrongLuong * DonGia)) : (SoLuongA * DonGia),
                     SoLuong    = SoLuongA,
                     TrongLuong = TrongLuong,
                 });
                 listChiTietHoaDonA1.RemoveAt(dongHienTai);// xóa dòng hiện tại A1
             }
             else if (SoLuongA < SoLuong)
             {
                 MessageBox.Show("Số lượng tách không đủ.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 int KiemTra  = 0;
                 int SoLuongB = 0;
                 foreach (ChiTietHoaDonA1 item in listChiTietHoaDonA1)
                 {
                     if (item.MaHangHoa == MaHangHoa)
                     {
                         item.SoLuong   = item.SoLuong - SoLuong;
                         SoLuongB       = SoLuong;
                         item.ThanhTien = item.TrongLuong > 0 ? (item.SoLuong * (item.TrongLuong * item.DonGia)) : (item.SoLuong * item.DonGia);
                         KiemTra        = 1;
                         break;
                     }
                 }
                 if (KiemTra == 1)
                 {
                     listChiTietHoaDonB1.Add(new ChiTietHoaDonB1
                     {
                         MaHangHoa  = MaHangHoa,
                         TenHangHoa = TenHangHoa,
                         DonViTinh  = DonViTinh,
                         DonGia     = DonGia,
                         ThanhTien  = TrongLuong > 0 ? (SoLuongB * (TrongLuong * DonGia)) : (SoLuongA * DonGia),
                         SoLuong    = SoLuongB,
                         TrongLuong = TrongLuong,
                     });
                 }
             }
             gridControlB.DataSource = null;
             gridControlB.Refresh();
             gridControlB.DataSource = listChiTietHoaDonB1;
             gridControlA.DataSource = null;
             gridControlA.Refresh();
             gridControlA.DataSource = listChiTietHoaDonA1;
         }
     }
     else
     {
         MessageBox.Show("Danh sách món ăn không có.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #22
0
ファイル: frmBanHang2.cs プロジェクト: projectgpm/CaFeMienPhi
        private void gridViewListHangHoa_RowCellClick(object sender, RowCellClickEventArgs e)
        {
            int IDBanHT    = IDBan;
            int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT);
            int kt         = 0;

            if (IDBanHT == 0)
            {
                MessageBox.Show("Vui lòng chọn bàn để gọi món.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                GridView view      = (GridView)sender;
                string   IDHangHoa = gridViewListHangHoa.GetRowCellValue(gridViewListHangHoa.FocusedRowHandle, gridViewListHangHoa.Columns[0]).ToString();
                int      IDBangGia = DAO_GoiMon.LayIDBanGia(IDBanHT);
                float    GiaBan    = 0;
                if (IDBangGia != 0)
                {
                    GiaBan = DAO_GoiMon.LayGiaBan(Int32.Parse(IDHangHoa), IDBangGia);
                }

                //MessageBox.Show(TenHangHoa);
                if (IDHoaDonHT == 0)
                {
                    int    IDNhanVien = frmDangNhap.NguoiDung.Id;
                    object ID         = DAO_GoiMon.ThemHoaDon(IDBan, IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
                    IDHoaDonHT = Int32.Parse(ID.ToString());
                    if (ID != null)
                    {
                        kt = 1;
                        DAO_GoiMon.ThemChiTietHoaDon(ID, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh);
                        DAO_BAN.DoiTrangThaiBanCoNguoi(IDBanHT);
                    }
                }
                else
                {
                    if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonHT, Int32.Parse(IDHangHoa), IDBanHT, 0, frmDangNhap.NguoiDung.Idchinhanh) == false)
                    {
                        DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonHT, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh);
                    }
                    else
                    {
                        DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonHT, 1, GiaBan, Int32.Parse(IDHangHoa), IDBanHT, frmDangNhap.NguoiDung.Idchinhanh);
                    }
                }
            }
            TinhTongTien(IDHoaDonHT);
            HienThiHoaDon(IDBanHT);
            if (kt == 1)
            {
                DanhSachBan();
            }
        }
コード例 #23
0
        public void GoiMon()
        {
            int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
            int IDBan    = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;

            if (listChiTietHoaDon.Count > 0)
            {
                if (IDHoaDon == 0)
                {
                    int    IDNhanVien = frmDangNhap.NguoiDung.Id;
                    object ID         = DAO_GoiMon.ThemHoaDon(IDBan, IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
                    IDHoaDon = Int32.Parse(ID.ToString());
                    if (ID != null)
                    {
                        foreach (ChiTietHoaDon item in listChiTietHoaDon)
                        {
                            int    IDHangHoa   = item.IDHangHoa;
                            int    SL          = item.SoLuong;
                            float  DonGia      = item.DonGia;
                            float  ThanhTien   = item.ThanhTien;
                            int    IdBan       = item.IdBan;
                            string MaHangHoa   = item.MaHangHoa;
                            int    IDDonViTinh = item.IDDonViTinh;
                            float  TrongLuong  = item.TrongLuong;
                            DAO_GoiMon.ThemChiTietHoaDon(ID, IDHangHoa, SL, DonGia, ThanhTien, IDBan, MaHangHoa, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh);
                        }
                        DAO_BAN.DoiTrangThaiBanCoNguoi(IDBan);
                    }
                }
                else
                {
                    foreach (ChiTietHoaDon item in listChiTietHoaDon)
                    {
                        int    IDHangHoa   = item.IDHangHoa;
                        int    IdBan       = item.IdBan;
                        int    SL          = item.SoLuong;
                        float  DonGia      = item.DonGia;
                        float  ThanhTien   = item.ThanhTien;
                        string MaHangHoa   = item.MaHangHoa;
                        int    IDDonViTinh = item.IDDonViTinh;
                        float  TrongLuong  = item.TrongLuong;
                        if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDon, IDHangHoa, IDBan, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh) == false)
                        {
                            DAO_GoiMon.ThemChiTietHoaDon(IDHoaDon, IDHangHoa, SL, DonGia, ThanhTien, IDBan, MaHangHoa, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh);
                        }
                        else
                        {
                            DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDon, SL, ThanhTien, IDHangHoa, IdBan, frmDangNhap.NguoiDung.Idchinhanh);
                        }
                    }
                }
                if (MyGetData != null)
                {
                    MyGetData(1, IDHoaDon);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Danh sách món ăn rỗng?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #24
0
 private void SaveIMGlogo_Click(object sender, EventArgs e)
 {
     DAO_Setting.SaveAnh(imglogoloc);
 }
コード例 #25
0
        public void DangNhap()
        {
            if (DAO_Setting.TestDuKieu() != "")
            {
                // kiểm tra key
                if (DAO_Setting.getKeyCode() != -1)
                {
                    //linkCauHinh.Visible = false;
                    string TenDangNhap = txtTenDangNhap.Text.ToUpper();
                    string MatKhau     = DAO_Setting.GetSHA1HashData(txtMatKhau.Text.ToString());
                    bool   KT          = BUS_DangNhap.KiemTraDangNhap(TenDangNhap, MatKhau);
                    if (KT == true)
                    {
                        DataTable dt = BUS_DangNhap.ThongTin(TenDangNhap, MatKhau);
                        if (dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            NguoiDung                 = new DTO_DangNhap();
                            NguoiDung.Id              = Int32.Parse(dr["ID"].ToString());
                            NguoiDung.Tendangnhap     = dr["TenDangNhap"].ToString();
                            NguoiDung.Idchinhanh      = dr["IDChiNhanh"].ToString();
                            NguoiDung.Manhanvien      = dr["MaNhanVien"].ToString();
                            NguoiDung.Tennguoidung    = dr["TenNguoiDung"].ToString();
                            NguoiDung.Sdt             = dr["SDT"].ToString();
                            NguoiDung.IDNhomNguoiDung = Int32.Parse(dr["IDNhomNguoiDung"].ToString());
                            DAO_Setting.ThemLichSuTruyCap(frmDangNhap.NguoiDung.Id, frmDangNhap.NguoiDung.IDNhomNguoiDung, frmDangNhap.NguoiDung.Idchinhanh, "Đăng Nhập", "Đăng Nhập Bán Hàng");


                            if (DAO_Setting.KiemtraGiaDien(dr["IDChiNhanh"].ToString()) == 0)
                            {
                                frmBanHang fr = new frmBanHang();
                                txtMatKhau.Text = "";
                                txtMatKhau.Select();
                                this.Hide();
                                fr.ShowDialog();
                                this.Show();
                            }
                            else
                            {
                                frmBanHang2 fr = new frmBanHang2();
                                txtMatKhau.Text = "";
                                txtMatKhau.Select();
                                this.Hide();
                                fr.ShowDialog();
                                this.Show();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Đăng nhập không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    // linkCauHinh.Visible = true;
                    if (MessageBox.Show("Phần mềm chưa được kích hoạt bản quyền.", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.OK)
                    {
                        frmKichHoat fr = new frmKichHoat();
                        fr.ShowDialog();
                    }
                }
            }
            else
            {
                if (MessageBox.Show("Phần mềm chưa được kích hoạt bản quyền.", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.OK)
                {
                    frmKichHoat fr = new frmKichHoat();
                    fr.ShowDialog();
                }
            }
        }
コード例 #26
0
ファイル: frmBanHang.cs プロジェクト: projectgpm/CaFeMienPhi
        public void ThanhToanTien()
        {
            int IDBanHT    = IDBan;
            int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT);

            if (IDBanHT == 0)
            {
                MessageBox.Show("Vui lòng chọn bàn để thanh toán.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (DAO_BanHang.IDHoaDon(IDBanHT) == 0)
            {
                MessageBox.Show("Bàn chưa có hóa đơn để thanh toán.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (float.Parse(txtKhachThanhToan.Text.ToString()) < float.Parse(txtKhachCanTra.Text.ToString()))
            {
                txtKhachThanhToan.Focus();
                MessageBox.Show("Khách thanh toán không đủ số tiền.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Thanh Toán", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                {
                    bool insert = true;
                    List <DTO_ChiTietHoaDon> DanhSachHoaDon = DAO_ChiTietHoaDon.Instance.ChiTietHoaDon(IDHoaDonHT, frmDangNhap.NguoiDung.Idchinhanh);
                    // đổi trạng thái hóa đơn + thêm vào CTHD chính, xóa tạm + Chi tiết giờ
                    foreach (DTO_ChiTietHoaDon item in DanhSachHoaDon)
                    {
                        //thêm vào chi tiết hóa đơn chính
                        int    IDHangHoa   = item.IDHangHoa;
                        int    SoLuong     = item.SoLuong;
                        double DonGia      = item.DonGia;
                        double ThanhTien   = item.ThanhTien;
                        string MaHangHoa   = item.MaHangHoa;
                        int    IDDonViTinh = item.IDDonViTinh;
                        float  TrongLuong  = item.TrongLuong;
                        //thêm chi tiết hóa đơn chính, - nguyên liệu hàng hóa
                        if (DAO_ChiTietHoaDonChinh.ThemChiTietHoaDonChinh(IDHoaDonHT, IDHangHoa, SoLuong, DonGia, ThanhTien, IDBanHT, MaHangHoa, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh) == false)
                        {
                            insert = false;
                        }
                        //else
                        //{
                        //    //if (TrongLuong == 0)
                        //    //{
                        //    //    // trừ tồn kho nguyên liệu chế biến
                        //    //    List<DTO_NguyenLieu> ListNguyenLieu = DAO_NguyenLieu.Instance.LoadNguyenLieu(IDHangHoa);
                        //    //    if (ListNguyenLieu.Count > 0)
                        //    //    {
                        //    //        foreach (DTO_NguyenLieu itemNL in ListNguyenLieu)
                        //    //        {
                        //    //            double SLTru = (itemNL.TrongLuong * SoLuong);
                        //    //            DAO_Setting.TruTonKho(itemNL.IDNguyenLieu, frmDangNhap.NguoiDung.Idchinhanh, SLTru);
                        //    //            // trừ tồn kho
                        //    //        }
                        //    //    }
                        //    //}
                        //    //else if (TrongLuong > 0)
                        //    //{
                        //    //    //trừ nguyên liệu tự chọn
                        //    //    DAO_Setting.TruTonKho(IDHangHoa, frmDangNhap.NguoiDung.Idchinhanh, SoLuong * TrongLuong);
                        //    //}
                        //}
                    }
                    if (insert == true)
                    {
                        // xóa chi tiết hóa đơn temp,
                        if (DAO_ChiTietHoaDonChinh.XoaChiTietHoaDonTemp(IDHoaDonHT, frmDangNhap.NguoiDung.Idchinhanh, IDBanHT) == true)
                        {
                            // cập nhật trạng thái hóa đơn đã thanh toán, đổi trạng thái bàn
                            int    IDNhanVien        = frmDangNhap.NguoiDung.Id;
                            double KhachThanhToan    = double.Parse(txtKhachThanhToan.Text.ToString());
                            double TienThua          = double.Parse(txtTienThoi.Text.ToString());
                            double GiamGia           = double.Parse(txtTienSauGiamGia.Text.ToString());
                            double KhachCanTra       = double.Parse(txtKhachCanTra.Text.ToString());
                            string HinhThucThanhToan = cmbHinhThucGiamGia.Text.ToString();
                            double TienGiamGia       = double.Parse(txtTienSauGiamGia.Text.ToString());
                            double TyLeGiamGia       = double.Parse(txtGiamGia.Text.ToString());
                            if (DAO_ChiTietHoaDonChinh.CapNhatHoaDonChinh(IDHoaDonHT, IDBanHT, IDNhanVien, KhachThanhToan, TienThua, KhachCanTra, HinhThucThanhToan, GiamGia, TyLeGiamGia, TienGiamGia, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO.DAO_BAN.XoaBanVeMatDinh(IDBanHT, frmDangNhap.NguoiDung.Idchinhanh) == true)// thành công
                            {
                                txtKhachThanhToan.Text           = "0";
                                txtTienThoi.Text                 = "0";
                                cmbHinhThucGiamGia.SelectedIndex = 0;
                                txtTienSauGiamGia.Text           = "0";
                                txtKhachCanTra.Text              = "0";
                                DanhSachBan();
                                HienThiHoaDon(IDBanHT);

                                if (MessageBox.Show("In hóa đơn", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                                {
                                    // in hóa đớn, cập nhật hóa đơn
                                    DAO_ConnectSQL connect = new DAO_ConnectSQL();
                                    // Tên máy in
                                    string NamePrinter = DAO_Setting.LayTenMayInBill(frmDangNhap.NguoiDung.Idchinhanh);
                                    // Lấy máy in bill..
                                    int IDBill = DAO_Setting.ReportBill(frmDangNhap.NguoiDung.Idchinhanh);
                                    //for (int i = 1; i <= 2; i++)
                                    //{
                                    if (IDBill == 58)
                                    {
                                        rpHoaDonBanHang_581 rp            = new rpHoaDonBanHang_581();
                                        SqlDataSource       sqlDataSource = rp.DataSource as SqlDataSource;
                                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();
                                        rp.Parameters["ID"].Value           = IDHoaDonHT;
                                        rp.Parameters["ID"].Visible         = false;
                                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                                        rp.Parameters["IDChiNhanh"].Visible = false;
                                        //rp.ShowPreviewDialog();
                                        rp.Print(NamePrinter);
                                    }
                                    else
                                    {
                                        rpHoaDonBanHang1 rp            = new rpHoaDonBanHang1();
                                        SqlDataSource    sqlDataSource = rp.DataSource as SqlDataSource;
                                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();
                                        rp.Parameters["ID"].Value           = IDHoaDonHT;
                                        rp.Parameters["ID"].Visible         = false;
                                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                                        rp.Parameters["IDChiNhanh"].Visible = false;
                                        //rp.ShowPreviewDialog();
                                        rp.Print(NamePrinter);
                                    }
                                }
                                //}
                            }
                        }
                    }
                }
            }
        }
コード例 #27
0
ファイル: frmTachBill.cs プロジェクト: projectgpm/CaFeMienPhi
        public void ThanhToanBill()
        {
            // thanh toán... đưa dữ liệu lai from chính, laod lại món ăn, tiền giờ.OK
            if (MessageBox.Show("Thanh Toán", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
            {
                if (listChiTietMonAnThanhToan.Count > 0)
                {
                    bool     KT         = true;
                    int      IDHoaDon   = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
                    int      IDBan      = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
                    int      IDNhanVien = frmDangNhap.NguoiDung.Id;
                    DateTime GioVao     = DAO_ChiTietHoaDonChinh.LayGioVao(IDHoaDon);
                    object   ID         = DAO_ChiTietHoaDonChinh.ThemMoiHoaDon(IDBan, IDNhanVien, GioVao, frmDangNhap.NguoiDung.Idchinhanh);
                    if (listChiTietMonAnThanhToan.Count > 0 && KT == true && ID != null)// thanh toán món ăn
                    {
                        double TongTien = 0;
                        foreach (ChiTietHoaDonB1 item in listChiTietMonAnThanhToan)
                        {
                            TongTien = TongTien + item.ThanhTien;
                            double TrongLuong  = item.TrongLuong;
                            string MaHang      = item.MaHangHoa;
                            int    SoLuong     = item.SoLuong;
                            int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                            double DonGia      = item.DonGia;
                            double ThanhTien   = TrongLuong > 0 ? (SoLuong * (TrongLuong * DonGia)) : (SoLuong * DonGia);
                            int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);

                            //thêm vào chi tiết hóa đơn chính, cập nhật chi tiết hóa đơn củ, if  Sl = nhau xóa hóa đơn củ
                            // kiểm tra thêm chi tiết
                            if (DAO_ChiTietHoaDonChinh.KiemTraHangHoa(Int32.Parse(ID.ToString()), IDHangHoa, IDBan, float.Parse(TrongLuong.ToString()), frmDangNhap.NguoiDung.Idchinhanh) == false)
                            {
                                DAO_ChiTietHoaDonChinh.ThemChiTietHoaDonChinh(Int32.Parse(ID.ToString()), IDHangHoa, SoLuong, DonGia, ThanhTien, IDBan, MaHang, IDDonViTinh, float.Parse(TrongLuong.ToString()), frmDangNhap.NguoiDung.Idchinhanh);
                            }
                            else
                            {
                                DAO_ChiTietHoaDonChinh.CapNhatChiTietHoaDon(Int32.Parse(ID.ToString()), SoLuong, ThanhTien, IDHangHoa, IDBan, frmDangNhap.NguoiDung.Idchinhanh);
                            }
                            //if (TrongLuong == 0)
                            //{
                            //    List<DTO_NguyenLieu> ListNguyenLieu = DAO_NguyenLieu.Instance.LoadNguyenLieu(IDHangHoa);// trừ nguyên liệu tồn kho
                            //    if (ListNguyenLieu.Count > 0)
                            //    {
                            //        foreach (DTO_NguyenLieu itemNL in ListNguyenLieu)
                            //        {
                            //            double SLTru = (itemNL.TrongLuong * SoLuong);
                            //            DAO_Setting.TruTonKho(itemNL.IDNguyenLieu, frmDangNhap.NguoiDung.Idchinhanh, SLTru);
                            //            // trừ tồn kho
                            //        }
                            //    }
                            //}
                            //else if (TrongLuong > 0)
                            //{
                            //    DAO_Setting.TruTonKho(IDHangHoa, frmDangNhap.NguoiDung.Idchinhanh, SoLuong * TrongLuong);
                            //}
                        }
                        if (ID != null)
                        {
                            DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDon, IDBan);
                            foreach (ChiTietHoaDonA1 item in listChiTietMonAn)
                            {
                                string MaHang      = item.MaHangHoa;
                                int    SoLuong     = item.SoLuong;
                                float  DonGia      = item.DonGia;
                                float  TrongLuong  = item.TrongLuong;
                                float  ThanhTien   = TrongLuong > 0 ? (SoLuong * (TrongLuong * DonGia)) : (SoLuong * DonGia);
                                int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                                int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);
                                DAO_GoiMon.ThemChiTietHoaDon(IDHoaDon, IDHangHoa, SoLuong, DonGia, ThanhTien, IDBan, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh);
                            }

                            DAO_ChiTietHoaDonChinh.CapNhatTongTienHoaDonChinh(Int32.Parse(ID.ToString()), IDBan, TongTien, frmDangNhap.NguoiDung.Idchinhanh);
                        }
                    }

                    if (KT == true && ID != null)
                    {
                        if (MyGetData != null)
                        {
                            MyGetData(1, IDHoaDon, IDBan);
                            this.Close();
                        }

                        if (MessageBox.Show("In hóa đơn", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                        {
                            // in hóa đớn, cập nhật hóa đơn
                            DAO_ConnectSQL connect = new DAO_ConnectSQL();

                            // Tên máy in
                            string NamePrinter = DAO_Setting.LayTenMayInBill(frmDangNhap.NguoiDung.Idchinhanh);

                            // Lấy máy in bill..
                            int IDBill = DAO_Setting.ReportBill(frmDangNhap.NguoiDung.Idchinhanh);
                            if (IDBill == 58)
                            {
                                rpHoaDonBanHang_581 rp            = new rpHoaDonBanHang_581();
                                SqlDataSource       sqlDataSource = rp.DataSource as SqlDataSource;
                                sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                                rp.Parameters["ID"].Value           = ID;
                                rp.Parameters["ID"].Visible         = false;
                                rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                                rp.Parameters["IDChiNhanh"].Visible = false;
                                //rp.ShowPreviewDialog();
                                rp.Print(NamePrinter);
                            }
                            else
                            {
                                rpHoaDonBanHang1 rp            = new rpHoaDonBanHang1();
                                SqlDataSource    sqlDataSource = rp.DataSource as SqlDataSource;
                                sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                                rp.Parameters["ID"].Value           = ID;
                                rp.Parameters["ID"].Visible         = false;
                                rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                                rp.Parameters["IDChiNhanh"].Visible = false;
                                //rp.ShowPreviewDialog();
                                rp.Print(NamePrinter);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi thanh toán. Danh sách hóa đơn trống?", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #28
0
ファイル: frmBanHang.cs プロジェクト: projectgpm/CaFeMienPhi
        public void InTamHoaDon()
        {
            int IDBanHT    = IDBan;
            int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT);

            if (IDBanHT == 0)
            {
                MessageBox.Show("Vui lòng chọn bàn để in phiếu tạm tín.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (DAO_BanHang.IDHoaDon(IDBanHT) == 0)
            {
                MessageBox.Show("Bàn chưa có hóa đơn để in phiếu tạm.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("In tạm tính", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                {
                    //int KT = DAO_BanHang.KiemTraLayIDGioBatDau(IDHoaDonHT, IDBanHT);// kiểm tra xem có giờ kết thúc hay không
                    //if (KT == 0)
                    //{
                    int    IDNhanVien        = frmDangNhap.NguoiDung.Id;
                    double KhachThanhToan    = double.Parse(txtKhachThanhToan.Text.ToString());
                    double TienThua          = double.Parse(txtTienThoi.Text.ToString());
                    double GiamGia           = double.Parse(txtTienSauGiamGia.Text.ToString());
                    double KhachCanTra       = double.Parse(txtKhachCanTra.Text.ToString());
                    double TienGiamGia       = double.Parse(txtTienSauGiamGia.Text.ToString());
                    double TyLeGiamGia       = double.Parse(txtGiamGia.Text.ToString());
                    string HinhThucThanhToan = cmbHinhThucGiamGia.Text.ToString();
                    DAO_ChiTietHoaDonChinh.CapNhatHoaDonChinh2(IDHoaDonHT, IDBanHT, IDNhanVien, KhachThanhToan, TienThua, KhachCanTra, HinhThucThanhToan, GiamGia, TienGiamGia, TyLeGiamGia, frmDangNhap.NguoiDung.Idchinhanh);
                    //List<DTO_ChiTietHoaDon> DanhSachHoaDon = DAO_ChiTietHoaDon.Instance.ChiTietHoaDon(IDHoaDonHT);
                    // in hóa đớn, cập nhật hóa đơn
                    DAO_ConnectSQL connect = new DAO_ConnectSQL();
                    // Tên máy in
                    string NamePrinter = DAO_Setting.LayTenMayInBill(frmDangNhap.NguoiDung.Idchinhanh);
                    DAO_Setting.CapNhatBillInTemp(IDHoaDonHT + "");

                    // Lấy máy in bill..
                    int IDBill = DAO_Setting.ReportBill(frmDangNhap.NguoiDung.Idchinhanh);
                    if (IDBill == 58)
                    {
                        rpHoaDonBanHang_581_Temp rp            = new rpHoaDonBanHang_581_Temp();
                        SqlDataSource            sqlDataSource = rp.DataSource as SqlDataSource;
                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                        rp.Parameters["ID"].Value   = IDHoaDonHT;
                        rp.Parameters["ID"].Visible = false;

                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                        rp.Parameters["IDChiNhanh"].Visible = false;
                        //rp.ShowPreviewDialog();
                        rp.Print(NamePrinter);
                    }
                    else
                    {
                        rpHoaDonBanHang1_Temp rp            = new rpHoaDonBanHang1_Temp();
                        SqlDataSource         sqlDataSource = rp.DataSource as SqlDataSource;
                        sqlDataSource.Connection.ConnectionString += connect.ConnectString();

                        rp.Parameters["ID"].Value           = IDHoaDonHT;
                        rp.Parameters["ID"].Visible         = false;
                        rp.Parameters["IDChiNhanh"].Value   = frmDangNhap.NguoiDung.Idchinhanh;
                        rp.Parameters["IDChiNhanh"].Visible = false;
                        //rp.ShowPreviewDialog();
                        rp.Print(NamePrinter);
                    }
                    //}
                    //else
                    //{
                    //    MessageBox.Show("Bàn chưa có giờ kết thúc.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //}
                }
            }
        }
コード例 #29
0
        public void ChuyenASangB()
        {
            List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan), frmDangNhap.NguoiDung.Idchinhanh);
            // List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan), frmDangNhap.NguoiDung.Idchinhanh);

            DataTable db = new DataTable();

            db.Columns.Add("MaHangHoa", typeof(string));
            db.Columns.Add("TenHangHoa", typeof(string));
            db.Columns.Add("DonViTinh", typeof(string));
            db.Columns.Add("TrongLuong", typeof(float));
            db.Columns.Add("SoLuong", typeof(int));
            db.Columns.Add("DonGia", typeof(float));
            db.Columns.Add("ThanhTien", typeof(float));
            db.Columns.Add("ID", typeof(int));
            foreach (DTO_DanhSachMenu item in MonAnThuong)
            {
                db.Rows.Add(

                    item.MaHangHoa,
                    item.TenHangHoa,
                    item.DonViTinh,
                    item.TrongLuong,
                    item.SoLuong,
                    item.DonGia,
                    item.ThanhTien,
                    item.ID
                    );
            }
            //foreach (DTO_DanhSachMenu item in MonAnTuChon)
            //{
            //    db.Rows.Add(

            //                     item.MaHangHoa,
            //                     item.TenHangHoa,
            //                     item.DonViTinh,
            //                     item.TrongLuong,
            //                     item.SoLuong,
            //                     item.DonGia,
            //                     item.ThanhTien,
            //                     item.ID
            //                );

            //}
            gridControlB.DataSource = null;
            gridControlB.Refresh();
            gridControlB.DataSource = db;
            gridControlA.DataSource = null;
            gridControlA.Refresh();
        }
コード例 #30
0
ファイル: frmTachBan.cs プロジェクト: projectgpm/CaFeMienPhi
        public void TachBan()
        {
            // lấy lại dữ liệu A và B, xóa chi tiết A, thêm lại A, Thêm B + Hóa Đơn Mới(if đã tồn tại thêm chèn vào)
            if (listChiTietHoaDonB1.Count > 0)
            {
                int IDBan     = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan;
                int IDHoaDonA = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan);
                int IDBanA    = IDBan;
                int IDBanB    = Int32.Parse(cmbBanB.EditValue.ToString());
                int IDHoaDonB = DAO_BanHang.IDHoaDon(IDBanB);// nếu idhoadonb = 0 thì tạo IDHoaDonMoi
                if (IDHoaDonB == 0)
                {
                    int    IDNhanVien = frmDangNhap.NguoiDung.Id;
                    object ID         = DAO_GoiMon.ThemHoaDon(IDBanB, IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh);
                    if (ID != null)
                    {
                        IDHoaDonB = Int32.Parse(ID.ToString());
                    }
                }
                // Xóa A Lưu Lại A, XÓa B Lưu Lại B

                if (DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonA, IDBanA) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonB, IDBanB))
                {
                    foreach (ChiTietHoaDonA1 item in listChiTietHoaDonA1)
                    {
                        float  TrongLuong  = item.TrongLuong;
                        string MaHang      = item.MaHangHoa;
                        int    SoLuong     = item.SoLuong;
                        float  DonGia      = item.DonGia;
                        float  ThanhTien   = TrongLuong > 0 ? (SoLuong * (TrongLuong * DonGia)) : (SoLuong * DonGia);
                        int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                        int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);
                        // xóa a. Lưu lại A.
                        DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonA, IDHangHoa, SoLuong, DonGia, ThanhTien, IDBanA, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh);
                    }
                    foreach (ChiTietHoaDonB1 item in listChiTietHoaDonB1)
                    {
                        string MaHang      = item.MaHangHoa;
                        int    SoLuong     = item.SoLuong;
                        float  DonGia      = item.DonGia;
                        float  TrongLuong  = item.TrongLuong;
                        float  ThanhTien   = TrongLuong > 0 ? (SoLuong * (TrongLuong * DonGia)) : (SoLuong * DonGia);
                        int    IDHangHoa   = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang);
                        int    IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang);
                        // xóa B. Lưu lại B.
                        if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonB, IDHangHoa, IDBanB, TrongLuong, IDChiNhanh) == false)
                        {
                            DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonB, IDHangHoa, SoLuong, DonGia, ThanhTien, IDBanB, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh);
                        }
                        else
                        {
                            DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonB, SoLuong, ThanhTien, IDHangHoa, IDBanB, IDChiNhanh);
                        }
                        DAO_BAN.DoiTrangThaiBanCoNguoi(IDBanB);
                    }
                    if (MyGetDataTachBan != null)
                    {
                        MyGetDataTachBan(1, IDHoaDonA, IDHoaDonB);
                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("Danh sách món ăn rỗng. Vui lòng kiểm tra lại?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }