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); } }
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); } }
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 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(); }
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"; }
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(); } }
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; } }
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(); } } }
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); } }
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 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); } }
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); } }
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; }
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(); } }
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); } }
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); } }
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(); } }
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); } }
private void SaveIMGlogo_Click(object sender, EventArgs e) { DAO_Setting.SaveAnh(imglogoloc); }
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 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); } } //} } } } } } }
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 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); //} } } }
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 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); } }