Beispiel #1
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);
            }
        }
 private void barButtonGopBan_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (DAO_BAN.TrangThaiBan(IDBan) == 2)
     {
         frmTachBan fr = new frmTachBan();
         fr.ShowDialog();
     }
     else
     {
         MessageBox.Show("Bàn chưa có món ăn. Không thể gộp bàn?", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        public void HienThiHoaDon(int IDBan)
        {
            gridView1.ViewCaption = "DANH SÁCH MÓN ĂN BÀN " + DAO_BAN.LenTenBan(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);

            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
            //                );

            //}
            gridView1.OptionsSelection.EnableAppearanceFocusedRow = false;// Ẩn dòng đầu...
            gridControlCTHD.DataSource = null;
            //gridControlCTHD.Refresh();
            gridControlCTHD.DataSource = db;
            lblTenBan.Text             = "Tên bàn: " + DAO_BAN.LenTenBan(IDBan);
            LoadTongTien();
        }
Beispiel #5
0
 private void barButtonChuyenBan_ItemClick(object sender, ItemClickEventArgs e)
 {
     // chuyển bàn
     if (DAO_BAN.TrangThaiBan(IDBan) == 2)
     {
         frmChuyenBan fr = new frmChuyenBan();
         fr.MyGetData = new frmChuyenBan.GetKT(GetChuyenBan);
         fr.ShowDialog();
     }
     else
     {
         MessageBox.Show("Bàn chưa có món ăn. Không thể chuyển bàn?", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void barButtonDatBan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (DAO_BAN.TrangThaiBan(IDBan) == 0)
     {
         frmDatBan fr = new frmDatBan();
         fr.MyGetData = new frmDatBan.GetString(GetValue);
         fr.ShowDialog();
     }
     else if (DAO_BAN.TrangThaiBan(IDBan) == 1)
     {
         MessageBox.Show("Bàn đã có người đặt.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         MessageBox.Show("Bàn đã có người ngồi.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public void GetValue(String str1, String str2, DateTime a)
        {
            string   TenKhachHang = str1;
            string   DienThoai    = str2;
            DateTime GioDat       = a;
            bool     KT           = DAO_BAN.ThemKhachDatBan(TenKhachHang, DienThoai, GioDat, IDBan);

            if (KT == true)
            {
                DAO_BAN.DoiTrangThaiDatBan(IDBan);
                DanhSachBan();
                MessageBox.Show("Đặt bàn thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                DanhSachBan();
                MessageBox.Show("Đặt bàn Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #8
0
 /// <summary>
 /// đã kiêm tra idchinhanh
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void barButtonXoaBan_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (MessageBox.Show("Chuyển trạng thái bàn về mặc định? Dữ liệu trước sẽ không được lưu lại.", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
     {
         bool KT = DAO_BAN.XoaBanVeMatDinh(IDBan, frmDangNhap.NguoiDung.Idchinhanh);
         if (KT == true)
         {
             DAO_HoaDon.XoaDatBan(IDBan, frmDangNhap.NguoiDung.Idchinhanh);
             DAO_DatBan.XoaKhachDat(IDBan, frmDangNhap.NguoiDung.Idchinhanh);
             DanhSachBan();
             HienThiHoaDon(IDBan);
         }
         else
         {
             DanhSachBan();
             MessageBox.Show("Cập Nhật Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        private void barButtonXoaBan_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (MessageBox.Show("Chuyển trạng thái bàn về Trống?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
            {
                bool KT = DAO_BAN.XoaBanVeMatDinh(IDBan);
                if (KT == true)
                {
                    DAO_HoaDon.XoaDatBan(IDBan);
                    DAO_DatBan.XoaKhachDat(IDBan);
                    DanhSachBan();

                    gridControlCTHD.DataSource = null;
                    gridControlCTHD.Refresh();
                    MessageBox.Show("Cập Nhật Thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    DanhSachBan();
                    MessageBox.Show("Cập Nhật Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #10
0
        public void ThemMonAn(DataTable tbThongTin)
        {
            string GioHienTai   = GioVao.ToString("hh:mm:ss");
            float  TyLeGio      = DAO_Gio.LayTyLe(GioHienTai);
            int    IDKhuVuc     = DAO_BAN.LayIDKhuVuc(IDBan);
            float  TyLeKhuVuc   = DAO_KhuVuc.LayTyLe(IDKhuVuc);
            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());
            int    IDDonViTinh  = Int32.Parse(tbThongTin.Rows[0]["IDDonViTinh"].ToString());
            int    idban        = IDBan;
            int    SL           = Int32.Parse(txtSoLuong.Text);
            //Tính phụ thu
            float PhuThuGio    = GiaBan * (float)(TyLeGio / 100);
            float PhuThuKhuVuc = GiaBan * (float)(TyLeKhuVuc / 100);
            float DonGiaTong   = GiaBan + PhuThuGio + PhuThuKhuVuc;
            //-------------------------------------------
            int KT = 0;

            foreach (ChiTietHoaDon item in listChiTietHoaDon)
            {
                if (item.IDHangHoa == IDHangHoa)
                {
                    KT             = 1;
                    item.SoLuong   = item.SoLuong + SL;
                    item.ThanhTien = item.SoLuong * item.DonGiaTong;
                    break;
                }
            }
            if (KT == 0)
            {
                listChiTietHoaDon.Add(new ChiTietHoaDon()
                {
                    IDHangHoa = IDHangHoa, MaHangHoa = MaHangHoa, IDDonViTinh = IDDonViTinh, SoLuong = SL, DonGia = GiaBan, ThanhTien = DonGiaTong * SL, IdBan = idban, TenDonViTinh = TenDonViTinh, TenHangHoa = TenHangHoa, PhuThuGio = PhuThuGio, PhuThuKhuVuc = PhuThuKhuVuc, DonGiaTong = DonGiaTong
                });
            }
        }
Beispiel #11
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);
            }
        }
Beispiel #12
0
 public static int DanhSachThongKe(string IDKhuVuc, int TrangThai)
 {
     return(DAO_BAN.ThongKeBan(IDKhuVuc, TrangThai));
 }
Beispiel #13
0
 public static DataTable DanhSachBanTheoKhuVuc(string IDKhuVuc)
 {
     return(DAO_BAN.DanhSachBan(IDKhuVuc));
 }
Beispiel #14
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            if (listChiTietHoaDon.Count > 0)
            {
                if (IDHoaDon == 0)
                {
                    int    IDNhanVien = frmDangNhap.NguoiDung.Id;
                    object ID         = DAO_GoiMon.ThemHoaDon(IDBan, IDNhanVien);
                    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  PhuThuGio    = item.PhuThuGio;
                            float  PhuThuKhuVuc = item.PhuThuKhuVuc;
                            float  GiaTong      = item.DonGiaTong;
                            DAO_GoiMon.ThemChiTietHoaDon(ID, IDHangHoa, SL, DonGia, ThanhTien, IDBan, MaHangHoa, IDDonViTinh, PhuThuGio, PhuThuKhuVuc, GiaTong);
                        }
                        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  PhuThuGio    = item.PhuThuGio;
                        float  PhuThuKhuVuc = item.PhuThuKhuVuc;
                        float  GiaTong      = item.DonGiaTong;
                        if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDon, IDHangHoa, IDBan) == false)
                        {
                            DAO_GoiMon.ThemChiTietHoaDon(IDHoaDon, IDHangHoa, SL, DonGia, ThanhTien, IDBan, MaHangHoa, IDDonViTinh, PhuThuGio, PhuThuKhuVuc, GiaTong);
                        }
                        else
                        {
                            DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDon, SL, ThanhTien, IDHangHoa, IdBan);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Danh sách món ăn rỗng?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (MyGetData != null)
            {
                MyGetData(1, IDHoaDon);
                this.Close();
            }
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #16
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);
            }
        }