bool GopBan(string mahd1, string maban1, string mahd2, string maban2) { // lấy dánh sách chi tiết hóa đơn của hd1 // thực hiện cập nhật cthd của hd1 sang hd2 // nếu thức uống đã có trong cthd cua hd2 thì update lại sô lượng // nếu thức uống chưa có thì thêm mới cthd của hd2 try { List <ChiTietHoaDonDTO> list = ChiTietHoaDonBUS.CTHD_List(mahd1); foreach (ChiTietHoaDonDTO item in list) { DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(item.Tu_id, mahd2); if (dt.Rows.Count > 0) { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Tu_id = item.Tu_id; cthd.Hd_ma = mahd2; cthd.Cthd_soluong = item.Cthd_soluong + int.Parse(dt.Rows[0]["cthd_soluong"].ToString()); ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2); } else { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Tu_id = item.Tu_id; cthd.Hd_ma = mahd2; cthd.Cthd_soluong = item.Cthd_soluong; ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1); } } return(true); } catch (Exception) { return(false); } }
public void frmPayment_Load(object sender, EventArgs e) { hdBus = new HoaDonBUS(); cthdBus = new ChiTietHoaDonBUS(); lhdBus = new LoaiHoaDonBUS(); khBus = new KhachHangBUS(); parBus = new parametersBUS(); drkBus = new drinksBUS(); KH = new KhachHangDTO(); water = new drinksDTO(); water = drkBus.selectPrice(1); revive = new drinksDTO(); revive = drkBus.selectPrice(2); giaNuoc = water.DonGiaBan; giaRevive = revive.DonGiaBan; //List<drinksDTO> listdrk = drkBus.selectDrinks(); //foreach (drinksDTO drk in listdrk) //{ // if (drk.MaDoUong == "1") // { // giaNuoc = drk.DonGiaBan; // } // else if (drk.MaDoUong == "2") // { // giaRevive = drk.DonGiaBan; // } //} LoadInfo(); loadCusPhone_Combobox(); tbTotalMoney.Text = "0"; }
public void frmStatistic_Load(object sender, EventArgs e) { hdBus = new HoaDonBUS(); cthdBus = new ChiTietHoaDonBUS(); lhdBus = new LoaiHoaDonBUS(); loadType_Combobox(); }
public void LoadThongTinHD(int maBan) { if (maBan != null) { HoaDonBUS hdBUS = new HoaDonBUS(); ChiTietHoaDonBUS cthdBUS = new ChiTietHoaDonBUS(); lvwHoaDon.Items.Clear(); HoaDonDTO hdTam = hdBUS.LoadHDChuaThanhToanTheoMaBan(maBan); if (hdTam != null) { List <ChiTietHoaDonDTO> dsCT = cthdBUS.LoadDsCTHDTheoMaHD(hdTam.Mahd); double tongTien = 0; foreach (ChiTietHoaDonDTO item in dsCT) { ListViewItem lvi = new ListViewItem(item.Tentu); lvi.SubItems.Add(item.Soluong.ToString()); lvi.SubItems.Add(item.Giaban.ToString()); lvi.SubItems.Add(item.Thanhtien.ToString()); lvwHoaDon.Items.Add(lvi); tongTien += item.Thanhtien; } //tongTien = tongTien - (tongTien * Convert.ToDouble(nmrPhanTramGiamGia.Value) / 100); txtTongTien.Text = tongTien.ToString(); txtTongTien.ReadOnly = true; } } }
private void btCapNhat_Click(object sender, EventArgs e) { SanBong sanBong = (SanBong)sanBongList[lvSanBong.SelectedIndices[0]]; PhieuDatSanBong phieuDatSanBong = PhieuDatSanBongBUS.getLatestPhieuDatSanBong(sanBong.id); HoaDon hoaDon = HoaDonBUS.getHoaDon(phieuDatSanBong.idHoaDon); int pos; foreach (MatHang matHang in matHangChoList) { pos = kiemTraChiTietHoaDon(matHang.id); if (pos == -1) { ChiTietHoaDonBUS.addChiTietHoaDon(new ChiTietHoaDon(0, hoaDon.id, matHang.id, matHang.soLuong, matHang.donGia)); } else { ((ChiTietHoaDon)chiTietHoaDonList[pos]).soLuong = matHang.soLuong; ChiTietHoaDonBUS.updateChiTietHoaDon((ChiTietHoaDon)chiTietHoaDonList[pos]); } } hoaDon.tenKhachHang = tbTenKhachHang.Text; HoaDonBUS.updateHoaDon(hoaDon); phieuDatSanBong.thoiGianBatDau = dtpGioVao.Value; phieuDatSanBong.soGioDat = (int)nudSoGio.Value; PhieuDatSanBongBUS.updatePhieuDatSanBong(phieuDatSanBong); }
private void LoadDgvChiTietHoaDon() { ChiTietHoaDonBUS chiTietHoaDonBUS = new ChiTietHoaDonBUS(); dgvChiTietHoaDon.DataSource = chiTietHoaDonBUS.getByMaHoaDonReturnDataTable(this.maHoaDon); dgvChiTietHoaDon.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvChiTietHoaDon.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; }
private void XoaHoaDon_comboBox_SelectedIndexChanged(object sender, EventArgs e) { HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS(); ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS(); KhachHangBUS KH_bus = new KhachHangBUS(); // Đọc thông tin hóa đơn và tìm thông tin khách hàng với MaKH trong hóa đơn HoaDonBanHangDTO HD = HD_bus.LoadTTHoaDon(Int32.Parse(XoaHoaDon_comboBox.Text)); KhachHangDTO KH = KH_bus.TimKhachHangTheoMaKH(HD.maKH); // Đổ các thông tin dữ liệu vào phần textbox MaDonXoaHD_textBox.Text = HD.maHoaDon.ToString(); NgayLapXoaHD_textBox.Text = HD.ngayLap.ToString(); NgayGiaoHangXoaHD_textBox.Text = HD.ngayGiao.ToString(); HoTenXoaHD_textBox.Text = KH.tenKH; DiaChiXoaHD_textBox.Text = KH.diaChiKH; EmailXoaHD_textBox.Text = KH.emailKH; MaNVGiaoXoaHD_textBox.Text = HD.maNVGiao.ToString(); MaNVLapXoaHD_textBox.Text = HD.maNVLap.ToString(); TongTienHoaDonXoa_textBox.Text = HD.tongTien.ToString(); if (HD.xacNhanDaThanhToan == false) { TrangThaiHoaDon_textBox.Text = "Chưa Thanh Toán"; } else { TrangThaiHoaDon_textBox.Text = "Đã Thanh Toán"; } //Đọc các chi tiết hóa đơn của hóa đơn List <ChiTietHoaDonDTO> List_CT = CT_bus.LoadCTHoaDon(HD.maHoaDon); // Tạo datatable để đổ data từ chi tiết hóa đơn từ giỏ hàng vào DataTable source = new DataTable(); source.Columns.Add(new DataColumn("MA HANG", Type.GetType("System.Int32"))); source.Columns.Add(new DataColumn("TEN HANG", Type.GetType("System.String"))); source.Columns.Add(new DataColumn("SO LUONG MUA", Type.GetType("System.Int32"))); source.Columns.Add(new DataColumn("DON GIA", Type.GetType("System.Single"))); // Thêm từng dòng dữ liệu vào datatable foreach (ChiTietHoaDonDTO i in List_CT) { DataRow temp = source.NewRow(); temp["MA HANG"] = i.maHang; temp["TEN HANG"] = i.TenHang; temp["SO LUONG MUA"] = i.soLuong; temp["DON GIA"] = i.DonGia; source.Rows.Add(temp); } ChiTietHoaDonXoaHD_dataGridView.DataSource = source; }
private void btnXoaSPMua_Click(object sender, EventArgs e) { try { ChiTietHoaDonBUS.XoaChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, textBoxMaKieuSP.Text); chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text); textBoxSLMua.Text = ""; } catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } lbTongTien.Text = ChiTietHoaDonBUS.TinhTien_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text).ToString(); }
private void btnban1sangban2_Click(object sender, EventArgs e) { string maban1 = cbchonban1.SelectedValue.ToString(); DataTable dt = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban1); string mahd1 = dt.Rows[0]["hd_id"].ToString(); string maban2 = cbchonban2.SelectedValue.ToString(); DataTable dt2 = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban2); string mahd2 = dt2.Rows[0]["hd_id"].ToString(); listCTHD1 = ChiTietHoaDonBUS.CTHD_List(mahd1); listCTHD2 = ChiTietHoaDonBUS.CTHD_List(mahd2); DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn GỘP '" + cbchonban1.Text + "'" + " sang " + "'" + cbchonban2.Text + "' ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (GopBan(mahd1, maban1, mahd2, maban2)) { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Hd_ma = mahd1; if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4)) { HoaDonDTO hd = new HoaDonDTO(); hd.Hd_id = mahd1; if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4)) { if (!BanBUS.Ban_CapNhatTrangThaiBan(maban1, "Trống")) { XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { XtraMessageBox.Show("Đã GỘP " + cbchonban1.Text + "sang" + cbchonban2.Text + "!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); gridHoaDon1.DataSource = null; gridHoaDon2.DataSource = Load_HoaDonTheoMaBan(maban2); } } else { XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } DialogResult = DialogResult.OK; }
private void XoaHoaDon_button_Click(object sender, EventArgs e) { HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS(); ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS(); // Đọc MaHD và trạng thái lên từ textbox int MaHD = Int32.Parse(MaDonXoaHD_textBox.Text); int TrangThai = (TrangThaiHoaDon_textBox.Text == "Đã Thanh Toán") ? 1 : 0; // Kiểm tra trạng thái của hóa đơn nếu đã thanh toán rồi thì không được phép xóa if (TrangThai == 0) { try { CT_bus.XoaCT(MaHD); HD_bus.XoaHD(MaHD); MessageBox.Show("Đã Xóa Hóa Đơn Thành Công"); } catch (Exception er) { MessageBox.Show("Xóa Hóa đơn không thành công, lỗi: " + er.ToString()); } finally { // reset normal state //MaDonXoaHD_textBox.Text = ""; //NgayLapXoaHD_textBox.Text = ""; //NgayGiaoHangXoaHD_textBox.Text = ""; //HoTenXoaHD_textBox.Text = ""; //DiaChiXoaHD_textBox.Text = ""; //EmailXoaHD_textBox.Text = ""; //MaNVGiaoXoaHD_textBox.Text = ""; //MaNVLapXoaHD_textBox.Text = ""; //TongTienHoaDonXoa_textBox.Text = ""; //TrangThaiHoaDon_textBox.Text = ""; //if (ChiTietHoaDonXoaHD_dataGridView.Rows.Count != 0) // Nếu lượng dòng trong Gridview != 0 thì mới clear // ChiTietHoaDonXoaHD_dataGridView.Rows.Clear(); //ChiTietHoaDonXoaHD_dataGridView.Refresh(); Load_AllMaHD(); } } else { MessageBox.Show("Hóa Đơn đã được thanh toán, không được phép xóa!"); } }
DataTable Load_HoaDonTheoMaBan(string maban) { try { DataTable dt = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban); string mahd = dt.Rows[0]["hd_id"].ToString(); return(ChiTietHoaDonBUS.CTHD_Load_DonGia_TinhThanhTien(mahd)); } catch (Exception) { DataTable dt = null; return(dt); } }
void loadLvChiTietHoaDon(int idHoaDon) { chiTietHoaDonList = ChiTietHoaDonBUS.getAllChiTietHoaDon(idHoaDon); lvChiTietHoaDon.Items.Clear(); matHangChoList.Clear(); foreach (ChiTietHoaDon chiTietHoaDon in chiTietHoaDonList) { MatHang matHang = MatHangBUS.getMatHang(chiTietHoaDon.idMatHang); string[] row = { matHang.tenMatHang, chiTietHoaDon.soLuong.ToString(), chiTietHoaDon.donGia.ToString() }; ListViewItem viewItem = new ListViewItem(row); lvChiTietHoaDon.Items.Add(viewItem); matHangChoList.Add(new MatHang(matHang.id, matHang.tenMatHang, matHang.idNganhHang, (float)chiTietHoaDon.donGia, chiTietHoaDon.soLuong)); } }
private void btnLuuEditSL_Click(object sender, EventArgs e) { if (IsAdd) { ChiTietHoaDon ct = new ChiTietHoaDon(); ct.MaCuaHang = textBoxMaCH.Text; ct.MaHoaDon = textBoxMaHD.Text; ct.MaKieu = comboBoxMaKieu.SelectedValue.ToString(); ct.GiaSP = Convert.ToDecimal(textboxGiaBan.Text); ct.SoluongSP = Convert.ToInt32(numericSL.Value); if (ChiTietHoaDonBUS.KiemTraTonTaiChiTietHoaDon(ct)) { try { ChiTietHoaDonBUS.ThemChiTietHoaDon(ct); chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text); } catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, comboBoxMaKieu.SelectedValue.ToString(), Convert.ToInt32(numericSL.Value)); chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text); } catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { try { ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, textBoxMaKieuSP.Text, Convert.ToInt32(numericSL.Value)); chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text); } catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } lbTongTien.Text = ChiTietHoaDonBUS.TinhTien_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text).ToString(); numericSL.Value = 0; numericSL.Minimum = -100; IsAdd = false; }
private void btn_XoaChiTietHD_Click(object sender, EventArgs e) { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Tu_id = int.Parse(gridViewCTHD.GetRowCellValue(gridViewCTHD.FocusedRowHandle, "tu_id").ToString()); cthd.Hd_ma = txtmahd.Text; DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn xóa thức uống vừa chọn", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 3)) { XtraMessageBox.Show("Lỗi", "Thông báo"); } gridCTHD_Load(txtmahd.Text); txtThanhTien_txtTongCong_Load(); } }
private void InitHoaDonBanHang() { // CAC BUOC INIT CAN BAN (đọc mã hóa đơn, ngày lập hiện tại, gán mã nhân viên hiện tại vào) HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS(); ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS(); MaNVLapHDBan_textBox.Text = MaNV_login.ToString(); int MaHD = HD_bus.CreateMaHD(); MaHoaDonBan_textbox.Text = MaHD.ToString(); NgayLapHDBan_textBox.Text = DateTime.Now.ToString(); // Đọc thông tin chi tiết hóa đơn từ giỏ hàng List <ChiTietHoaDonDTO> GioHang = CT_bus.DocChiTietTuGioHang(MaHD); // Tính tổng hóa đơn và gán vào text box float TongTien = CT_bus.TinhTongHoaDon(GioHang); TongTienLap_textbox.Text = TongTien.ToString(); // Tạo datatable để đổ data từ chi tiết hóa đơn từ giỏ hàng vào DataTable source = new DataTable(); source.Columns.Add(new DataColumn("MA HANG", Type.GetType("System.Int32"))); source.Columns.Add(new DataColumn("TEN HANG", Type.GetType("System.String"))); source.Columns.Add(new DataColumn("SO LUONG MUA", Type.GetType("System.Int32"))); source.Columns.Add(new DataColumn("DON GIA", Type.GetType("System.Single"))); // Thêm từng dòng dữ liệu vào datatable foreach (ChiTietHoaDonDTO i in GioHang) { DataRow temp = source.NewRow(); temp["MA HANG"] = i.maHang; temp["TEN HANG"] = i.TenHang; temp["SO LUONG MUA"] = i.soLuong; temp["DON GIA"] = i.DonGia; source.Rows.Add(temp); } // Bind Datatable vào DataGridView //var bindlingList = new BindingList<ChiTietHoaDonDTO>(CT_bus.DocChiTietTuGioHang(MaHD)); //var source = new BindingSource(bindlingList, null); ChiTietHDBan_dataGridView.DataSource = source; }
private void btDatSan_Click(object sender, EventArgs e) { HoaDonBUS.addHoaDon(new HoaDon(0, DateTime.Now, tbTenKhachHang.Text, false)); HoaDon hoaDon = HoaDonBUS.getLastHoaDon(); SanBong sanBong = (SanBong)sanBongList[lvSanBong.SelectedIndices[0]]; PhieuDatSanBongBUS.addPhieuDatSanBong(new PhieuDatSanBong(0, sanBong.id, dtpGioVao.Value, (int)nudSoGio.Value, (double)nudDonGia.Value, hoaDon.id)); updateListViewSan(); if (lvChiTietHoaDon.Items.Count > 0) { foreach (MatHang matHang in matHangChoList) { ChiTietHoaDonBUS.addChiTietHoaDon(new ChiTietHoaDon(0, hoaDon.id, matHang.id, matHang.soLuong, matHang.donGia)); } } btDatSan.Enabled = false; }
private void btnThemChiTiet_Click(object sender, System.EventArgs e) { SachBUS sachBUS = new SachBUS(); KhachHangBUS khachHangBUS = new KhachHangBUS(); Sach sach = new Sach(); KhachHang khachHang = khachHangBUS.getBySDT(this.sdtKhachHang); sach = sachBUS.getByID(this.maSach); int luongTonSauKhiBan = sach.SoLuongTonCuoi - Convert.ToInt32(numericLuongMua.Value); if (khachHang.SoTienNoCuoi > this.qd21) { MessageBox.Show("Khách hàng không được nợ quá " + this.qd21 + "", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (luongTonSauKhiBan < 20) { MessageBox.Show("Đầu sách sau khi bán có lượng tồn ít nhất " + this.qd21 + "", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ChiTietHoaDonBUS chiTietHoaDonBUS = new ChiTietHoaDonBUS(); ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon(); chiTietHoaDon.MaHoaDon = this.maHoaDon; chiTietHoaDon.MaSach = this.maSach; chiTietHoaDon.SoLuongMua = Convert.ToInt32(numericLuongMua.Value); sach.SoLuongTonCuoi = luongTonSauKhiBan; if (chiTietHoaDonBUS.insert(chiTietHoaDon) == true && sachBUS.update(sach) == true) { MessageBox.Show("Thêm thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LoadDgvChiTietHoaDon(); } else { MessageBox.Show("Thêm thất bại", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void LoadData() { lv_thucDon.Items.Clear(); ctHdBUS = new ChiTietHoaDonBUS(); lsCTHDDTO = ctHdBUS.DanhSachChiTietHD(FrmQLHoaDon.hdHienHanh.MAHD); dgv_CTHD.DataSource = lsCTHDDTO; tdBUS = new ThucDonBUS(); lsThucDon = tdBUS.DanhSachTD().FindAll(o => o.TINHTRANG == 1); foreach (ThucDonDTO td in lsThucDon) { ListViewItem item = new ListViewItem(td.TENTHUCDON, td.MATD.Trim() + ".jpg"); item.SubItems.Add(td.MATD); item.SubItems.Add(td.GIA.Replace("VNĐ", "").Replace(".", "")); lv_thucDon.Items.Add(item); } // ten thuc don }
internal void XemThongKe(List <HoaDonDTO> ngay) { string thoigian = ""; if (FrmThongKe.radio == 4) { int thang = int.Parse(ngay[0].THOIGIANBATDAU.ToString("MM")); switch (thang) { case 1: case 2: case 3: thoigian = "Theo quý " + 1; break; case 4: case 5: case 6: thoigian = "Theo quý " + 2; break; case 7: case 8: case 9: thoigian = "Theo quý " + 3; break; case 10: case 11: case 12: thoigian = "Theo quý " + 4; break; } } else { thoigian = FrmThongKe.radio == 1 ? "Theo ngày " + ngay[0].THOIGIANBATDAU.ToString("dd/MM/yyyy").ToString() : FrmThongKe.radio == 2 ? "theo tháng " + ngay[0].THOIGIANBATDAU.ToString("MM/yyyy") : "theo năm " + ngay[0].THOIGIANBATDAU.ToString("yyyy"); } ctHDbus = new ChiTietHoaDonBUS(); this.rpcBaoCao.LocalReport.ReportEmbeddedResource = "DoAnQLKaraoke.RptDoanhThu.rdlc"; this.rpcBaoCao.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubSDT); this.rpcBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsHoaDon", ngay)); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNgay", thoigian)); this.rpcBaoCao.RefreshReport(); }
internal void XemHoaDon(HoaDonDTO hdHienHanh) { hdBUS = new HoaDonBUS(); ctHDbus = new ChiTietHoaDonBUS(); hdHienHanh.HOTENKH = new KhachHangBUS().DanhSachKhachHang().Find(o => o.MAKH.Trim() == hdHienHanh.MAKH.Trim()).TENKH; hdHienHanh.NGUOILAPHD = new NhanVienBUS().DanhSachNhanVien().Find(o => o.MANV.Trim() == hdHienHanh.MANV.Trim()).HOTENNV; HoaDonDTO hd = hdHienHanh; List <ChiTietHoaDonDTO> dsCTHD = ctHDbus.DanhSachChiTietHD(hd.MAHD); this.rpcBaoCao.LocalReport.ReportEmbeddedResource = "DoAnQLKaraoke.RptHoaDon.rdlc"; this.rpcBaoCao.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(subTenTD); this.rpcBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsCTHD", dsCTHD)); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paMAHD", hd.MAHD)); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paLOAIPHONG", hdHienHanh.MALOAIPHONG == 1?"vip":"thường")); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paGIAPHONG", hdHienHanh.GIAPHONG = hdHienHanh.GIAPHONG)); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paKH", hd.HOTENKH)); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTGBATDAU", hd.THOIGIANBATDAU.ToString("dd/MM/yyyy HH:mm"))); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNGAYLAP", hd.TINHTRANG ? hd.THOIGIANKETTHUC.ToString("dd/MM/yyyy HH:mm"):"chưa thanh toán")); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paNGUOILAP", hd.NGUOILAPHD.ToString())); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTONGTIEN", hd.TONGTHANHTOAN + " VNĐ")); this.rpcBaoCao.LocalReport.SetParameters(new ReportParameter("paTINHTRANG", hd.TINHTRANG?"đã thanh toán" : "chưa thanh toán")); this.rpcBaoCao.RefreshReport(); }
private void btnhuyban_Click(object sender, EventArgs e) { DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn hủy " + cbBan.SelectedText + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Hd_ma = txtmahd.Text; if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4)) { HoaDonDTO hd = new HoaDonDTO(); hd.Hd_id = txtmahd.Text; if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4)) { if (!BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Trống")) { XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { XtraMessageBox.Show("Đã hủy " + cbBan.SelectedText.ToString() + "!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Tao_Ban(); } } else { XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } gridCTHD_Load(txtmahd.Text); txtThanhTien_txtTongCong_Load(); } }
private void btXoaHang_Click(object sender, EventArgs e) { MatHang matHang = (MatHang)matHangChoList[lvChiTietHoaDon.SelectedIndices[0]]; int pos = matHangInChiTietHoaDon(matHang); if (pos != -1) { ChiTietHoaDon chiTietHoaDon = (ChiTietHoaDon)chiTietHoaDonList[pos]; ChiTietHoaDonBUS.deleteChiTietHoaDon(chiTietHoaDon.id); chiTietHoaDonList.RemoveAt(pos); } matHangChoList.RemoveAt(lvChiTietHoaDon.SelectedIndices[0]); lvChiTietHoaDon.Items.RemoveAt(lvChiTietHoaDon.SelectedIndices[0]); for (int i = 0; i < matHangList.Count; i++) { if (matHang.id == ((MatHang)matHangList[i]).id) { ((MatHang)matHangList[i]).soLuong += matHang.soLuong; lvMatHang.Items[i].SubItems[1].Text = ((MatHang)matHangList[i]).soLuong.ToString(); //MatHangBUS.updateMatHang((MatHang)matHangList[i]); } } }
private void gridViewCTHD_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { try { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Tu_id = int.Parse(gridViewCTHD.GetRowCellValue(e.RowHandle, "tu_id").ToString()); cthd.Hd_ma = txtmahd.Text; cthd.Cthd_soluong = int.Parse(gridViewCTHD.GetRowCellValue(e.RowHandle, "cthd_soluong").ToString()); DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn sửa lại số lượng thức uống vừa chọn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2)) { XtraMessageBox.Show("Lỗi không cập nhật được số lượng mới!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); } } gridCTHD_Load(txtmahd.Text); txtThanhTien_txtTongCong_Load(); } catch (Exception) { XtraMessageBox.Show("Lỗi", "Thông báo"); } }
private void frmInHoaDon_Load(object sender, EventArgs e) { InHoaDon_ResultBindingSource.DataSource = HoaDonBUS.InHD(IDHD, IDCH); HoaDon hd = HoaDonBUS.Get1HD(IDHD, IDCH); KhachHang kh = KHBUS.GetKHByMAKH(hd.MaKH); CuaHang ch = CuaHangBUS.GetThongTinCuaHang(hd.MaCuaHang); Microsoft.Reporting.WinForms.ReportParameter[] rParams = new Microsoft.Reporting.WinForms.ReportParameter[] { new Microsoft.Reporting.WinForms.ReportParameter("DateNhap", hd.NgayLapHD.ToShortDateString().ToString()), new Microsoft.Reporting.WinForms.ReportParameter("TongTien", ChiTietHoaDonBUS.TinhTien_ByMaHD(IDHD, IDCH).ToString()), new Microsoft.Reporting.WinForms.ReportParameter("TenCH", ch.TenCuaHang), new Microsoft.Reporting.WinForms.ReportParameter("DiaChi", ch.DiaChi), new Microsoft.Reporting.WinForms.ReportParameter("TenNguoiMua", kh.TenKH), new Microsoft.Reporting.WinForms.ReportParameter("DiaChiNguoiMua", kh.DiaChi), new Microsoft.Reporting.WinForms.ReportParameter("SDT", kh.SDT), new Microsoft.Reporting.WinForms.ReportParameter("HtGiaoHang", hd.HTGiaoHang), new Microsoft.Reporting.WinForms.ReportParameter("MaHD", IDHD) }; reportInHD.LocalReport.SetParameters(rParams); this.reportInHD.RefreshReport(); }
void gridCTHD_Load(string mahd) { gridCTHD.DataSource = ChiTietHoaDonBUS.CTHD_Load_DonGia_TinhThanhTien(mahd); }
void LoadHD() { if (IsEdit == false) { btnHuyHD.Visible = false; btnLuuHD.Visible = false; btnThemSPMua.Visible = false; btnLuuEditSL.Visible = false; btnXoaSPMua.Visible = false; btnThanhToan.Visible = false; btnLuuTam.Visible = false; } if (HD == null) { textBoxNSX.Visible = false; textBoxLoaiSP.Visible = false; textBoxDSP.Visible = false; textBoxMauKieu.Visible = false; textBoxMaKieuSP.Visible = false; textBoxSP.Visible = false; textBoxTinhTrangHD.Text = "Chưa Thanh Toán"; textBoxMaNV.Text = MaNV; textBoxMaCH.Text = IDCH; comboBoxMaKH.DataSource = KHBUS.GetKH(); comboBoxMaKH.DisplayMember = "MaKH"; comboBoxMaKH.ValueMember = "MaKH"; groupBox2.Enabled = false; btnLuuTam.Visible = false; btnThanhToan.Visible = false; } else { textBoxMaHD.ReadOnly = true; textBoxMaKH.ReadOnly = true; comboBoxMaKH.Visible = false; textBoxHTGH.ReadOnly = true; btnHuyHD.Visible = false; btnLuuHD.Visible = false; btnThemKH.Visible = false; textBoxMaCH.Text = HD.MaCuaHang; textBoxMaHD.Text = HD.MaHoaDon; textBoxMaNV.Text = HD.MaNV; textBoxHTGH.Text = HD.HTGiaoHang; if (HD.TinhTrang == 1) { textBoxTinhTrangHD.Text = "Đã Thanh Toán"; btnThemSPMua.Visible = false; btnLuuEditSL.Visible = false; btnXoaSPMua.Visible = false; btnLuuTam.Visible = false; btnThanhToan.Visible = false; btnLuuHD.Visible = false; btnHuyHD.Visible = false; btnThemSPMua.Visible = false; btnLuuEditSL.Visible = false; btnXoaSPMua.Visible = false; btnThanhToan.Visible = false; btnLuuTam.Visible = false; } else { textBoxTinhTrangHD.Text = "Chưa Thanh Toán"; btnThanhToan.Visible = true; } if (HD.HTGiaoHang.ToLower() != "Trực Tiếp".ToLower()) { textBoxTinhTrangGiaHang.Visible = true; lbTrangGiaoHang.Visible = true; linkLbChiTietGiaoHang.Visible = true; try { textBoxTinhTrangGiaHang.Text = GiaoHangBUS.GetGiaoHangByMaHD_MaCH(HD.MaHoaDon, HD.MaCuaHang).TinhTrangGH.ToString(); if (textBoxTinhTrangGiaHang.Text == "Đang Giao Hàng") { btnThanhToan.Visible = false; btnLuuTam.Visible = false; } } catch { } radioGiaoHang.Checked = true; } else { textBoxTinhTrangGiaHang.Visible = false; lbTrangGiaoHang.Visible = false; linkLbChiTietGiaoHang.Visible = false; } radioGiaoHang.Enabled = false; radioMuaTT.Enabled = false; dateTimePickerNgayVietHD.Value = HD.NgayLapHD; KhachHang kh = KHBUS.GetKHByMAKH(HD.MaKH); textBoxTenKH.Text = kh.TenKH; textBoxDiaChi.Text = kh.DiaChi; txtboxSDT.Text = kh.SDT; textBoxMaKH.Text = kh.MaKH; chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(HD.MaHoaDon, HD.MaCuaHang); lbTongTien.Text = ChiTietHoaDonBUS.TinhTien_ByMaHD(HD.MaHoaDon, HD.MaCuaHang).ToString(); } }
private void LapHoaDonBanHang_button_Click_1(object sender, EventArgs e) { HoaDonBanHangBUS HD_bus = new HoaDonBanHangBUS(); ChiTietHoaDonBUS CT_bus = new ChiTietHoaDonBUS(); KhachHangBUS KH_bus = new KhachHangBUS(); // Đọc dữ liệu từ text box lên int MaHD = Int32.Parse(MaHoaDonBan_textbox.Text); //DateTime NgayLap = DateTime.Parse(NgayLapHDBan_textBox.Text); DateTime NgayGiao = NgayGiaoHang_dateTimePicker4.Value; string HoTen = HoTen_textBox.Text; string DiaChi = DiaChiKhach_textBox.Text; string Email = EmailKhachHang_textBox.Text; int MaNV = Int32.Parse(MaNVLapHDBan_textBox.Text); int MaNVGiao = Int32.Parse(MaNVGiaoHangHDBan_comboBox.Text); int TongTien = Int32.Parse(TongTienLap_textbox.Text); //KH_bus.KiemTraThongTinKH(HoTen, DiaChi, Email) == true // xử lí thông tin if (HD_bus.KiemTraNgayGiaoHang(NgayGiao) == true && KH_bus.KiemTraThongTinKH(HoTen, DiaChi, Email) == true) // kiểm tra tính đúng đắn thông tin của khách hàng và ngày giao { int MaKH = KH_bus.SearchKH(HoTen, Email); // Kiểm tra xem có khách hàng nào có thông tin như trên trong db không if (MaKH == 0) //khong có khách hàng trong database { try { MaKH = KH_bus.CreateMaKH(); // tạo 1 mã Khách hàng mới KhachHangDTO KH = KH_bus.KhoiTao(HoTen, Email, DiaChi); KH_bus.ThemKhachHang_bus(KH); MessageBox.Show("Them khach hang thanh cong!"); } catch (Exception er) { MessageBox.Show("Them khach hang khong thanh cong, Loi:" + er.ToString()); return; } } try { // Khoi tạo hóa đơn HoaDonBanHangDTO HD = HD_bus.KhoiTao(NgayGiao, MaKH, MaNV, MaNVGiao, MaHD, TongTien); HD_bus.LapHoaDonBanHang(HD); // Đọc lại chi tiết từ giỏ hàng List <ChiTietHoaDonDTO> GioHang = CT_bus.DocChiTietTuGioHang(HD_bus.CreateMaHD() - 1); foreach (ChiTietHoaDonDTO CT in GioHang) { //MessageBox.Show("MaHoaDon:" + CT.maHoaDon.ToString() + "MaHang: " + CT.maHang.ToString() + "SoLuong:" + CT.soLuong.ToString()); CT_bus.ThemChiTietDon_bus(CT); } MessageBox.Show("Them Hóa đơn thành công!"); } catch (Exception er) { MessageBox.Show("Thêm hóa đơn thất bại!, Loi: " + er.ToString()); return; } MaHoaDonBan_textbox.Text = HD_bus.CreateMaHD().ToString(); NgayLapHDBan_textBox.Text = DateTime.Now.ToString(); DiaChiKhach_textBox.Text = ""; EmailKhachHang_textBox.Text = ""; HoTen_textBox.Text = ""; TongTienHoaDonXoa_textBox.Text = ""; if (ChiTietHoaDonXoaHD_dataGridView.Rows.Count != 0) { ChiTietHDBan_dataGridView.DataSource = null; } ChiTietHDBan_dataGridView.Refresh(); } else { MessageBox.Show("Thong tin khách hàng sai qui cách hoặc ngày sai qui định!"); } }
private void btnthemthucuong_Click(object sender, EventArgs e) { if (txtTenThucChon.Text == "") { XtraMessageBox.Show("Chưa chọn thức uống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO(); cthd.Tu_id = MaThucUong; // lấy mã thức uống lưu vào CTHD cthd.Hd_ma = txtmahd.Text; // lấy mã hóa đơn lưu vào CTHD cthd.Cthd_soluong = int.Parse(numsoluong.Value.ToString()); // lấy số lượng thức uống lưu vào CTHD // kiểm tra trạng thái của Bàn và mã Hóa Đơn // nếu Bàn trống thì thêm Hoa Don trước -> thêm CTHD // Bàn có khách thì chỉ thêm mới cthd -> kiểm tra thức uống thêm vào đã có trong CTHD hay chưa //-> nếu có thì cập nhật lại số lượng theo mã HD và mã Thức uống //-> nếu chưa thì thêm mới CTHD string trangthaiban = ""; if (txttrangthaiban.Text == "Trống" || txttrangthaiban.Text == "Đặt trước") { trangthaiban = "Trống"; } else { trangthaiban = "Có khách"; } switch (trangthaiban) { case "Trống": HoaDonDTO hd = new HoaDonDTO(); hd.Hd_id = txtmahd.Text; hd.Ban_id = cbBan.SelectedValue.ToString(); hd.Hd_trangthai = 0; DateTime dtt = DateTime.Now; hd.Hd_ngaylap = dtt.ToString(); hd.Hd_phuthu = 0; hd.Hd_giamgia = 0; hd.Hd_tongtien = 0; hd.Nv_id = MaNhanVien; if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 1)) { if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1)) { if (BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Có khách")) { Tao_Ban(); txttrangthaiban.Text = "Có khách"; XetThuocTinhChoCacButton(true, true, true); } else { XtraMessageBox.Show("Lỗi nhật được trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { XtraMessageBox.Show("Lỗi không thêm được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { XtraMessageBox.Show("Lỗi không thêm Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } break; case "Có khách": DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(int.Parse(MaThucUong.ToString()), txtmahd.Text); if (dt.Rows.Count > 0) { cthd.Cthd_soluong = int.Parse(dt.Rows[0]["cthd_soluong"].ToString()) + int.Parse(numsoluong.Value.ToString()); if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2)) { XtraMessageBox.Show("Lỗi không cập nhật được sô lượng Thức uống!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1)) { XtraMessageBox.Show("Lỗi không thêm mới được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } break; default: break; } gridCTHD_Load(txtmahd.Text); txtthanhtien.Text = HoaDonBUS.DinhDangTienTienTe(double.Parse(gridViewCTHD.Columns["ThanhTien"].SummaryItem.SummaryValue.ToString())); txtThanhTien_txtTongCong_Load(); } catch (Exception) { XtraMessageBox.Show("Lỗi"); } }