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; }
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 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(); }
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"; }
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(); }
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; } }
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 }); } }
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"; }
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"; }
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; }
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; }
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); } } }
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(); } } }
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); } }
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(); }
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); } }
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); } }
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); } }