private void btnLuu_Click(object sender, EventArgs e) { // còn thiếu lưu các thông tin khác if (HD.MaHD == 0) // neu la hd moi { int ketqua = HoaDonControl.themDuLieu(HD.KH.MaKH, HD.NV.MaNV, HD.NgayLap, HD.TrangThai, HD.ThanhToan); if (ketqua <= 0) { return; } // ketqua = 0; // lay ma hoa don vua nhap HD.MaHD = HoaDonControl.layMaHDMoi(); if (HD.MaHD == 0) { return; } for (int i = 0; i < HD.ChiTiet.ListPhong.Count; ++i) { ketqua += ChiTietHDControl.themChiTiet(HD.MaHD, HD.ChiTiet.ListPhong[i].MaPhong); } if (ketqua > 0) { MessageBox.Show("them thanh cong"); this.Close(); } } else // neu hd cu { //sua string ngaylap = ""; if (ckbNgayLap.Checked == true) { ngaylap = HD.NgayLap.ToShortTimeString(); } HoaDonControl.suaThongTin(HD.MaHD, HD.KH.MaKH, HD.NV.MaNV, HD.TrangThai, HD.ThanhToan); // xoa het chitiet cu HoaDonControl.xoaChiTietHD(HD.MaHD); // int ketqua = 0; for (int i = 0; i < HD.ChiTiet.ListPhong.Count; ++i) { ketqua += ChiTietHDControl.themChiTiet(HD.MaHD, HD.ChiTiet.ListPhong[i].MaPhong); if (HD.TrangThai == 1) { PhongControl.suaDuLieu(HD.ChiTiet.ListPhong[i].MaPhong, "", "", -1, 2); } } if (ketqua > 0) { MessageBox.Show("sua thanh cong"); this.Close(); } } }
private void loadNV() { DataTable dt = HoaDonControl.layDuLieu(HD.MaHD); HD.NV = new NhanVien(dt.Rows[0]["MaNV"].ToString().Length == 0 ? 0 : Convert.ToInt32(dt.Rows[0]["MaNV"].ToString())); if (HD.NV.TenNV.Length > 0) { cbNhanVien.Text = HD.NV.TenNV; return; } }
private void loadKH() { DataTable dt = HoaDonControl.layDuLieu(HD.MaHD); HD.KH = new KhachHang(dt.Rows[0]["MaKH"].ToString().Length == 0 ? 0 : Convert.ToInt32(dt.Rows[0]["MaKH"].ToString())); if (HD.KH.TenKH.Length > 0) { cbKhachHang.Text = HD.KH.TenKH; return; } }
private void printToolStripButton_Click(object sender, EventArgs e) { DataRowView row = (DataRowView)bindingNavigator1.BindingSource.Current; if (row != null) { HoaDonControl ctrlPB = new HoaDonControl(); String ma_phieu = row["MaKhachHang"].ToString(); QUANLYKHACHSAN.BusinessObject.HoaDonInFo ph = ctrlPB.LayHoaDon(ma_phieu); InHoaDon PhieuBan = new InHoaDon(); PhieuBan.Show(); } }
private void cmbMaNhanPhong_SelectedIndexChanged(object sender, EventArgs e) { HoaDonControl hdctrl = new HoaDonControl(); HoaDonInFo hdi = hdctrl.LayHoaDon(cmbMaNhanPhong.SelectedValue.ToString()); ChiTietPhieuNhanControl pnctrl = new ChiTietPhieuNhanControl(); ChiTietHoaDonInFo cthdi = new ChiTietHoaDonInFo(); int songay = pnctrl.TinhSoNgay(cthdi.SoNgay); try { numSoNgay.Value = TinhSoNgay(Convert.ToString(cmbMaNhanPhong.SelectedValue.ToString())); } catch (Exception ex) { } }
private void loadDuLieu() { dgvDanhSach.Rows.Clear(); DataTable dt = HoaDonControl.layDanhSach(); lblHoadon.Text = lblHoadon.Text + dt.Rows.Count.ToString(); for (int i = 0; i < dt.Rows.Count; ++i) { string trangthai = ""; if (Convert.ToInt16(dt.Rows[i]["TrangThai"].ToString()) == 1) trangthai = "Chưa Thanh Toán"; else trangthai = "Đã Thanh Toán"; dgvDanhSach.Rows.Add(new object[] { dt.Rows[i]["MaHD"], dt.Rows[i]["TenNV"], dt.Rows[i]["TenKH"], String.Format("{0:dd/MM/yyyy}", dt.Rows[i]["NgayLap"]), trangthai }); } }
private void timKiem() { // get text string value = txtTimKiem.Text; if (value.Length == 0) { loadDuLieu(); return; } dgvDanhSach.Rows.Clear(); DataTable dt = HoaDonControl.timKiem(value); for (int i = 0; i < dt.Rows.Count; ++i) { string trangthai = ""; if (Convert.ToInt16(dt.Rows[i]["TrangThai"].ToString()) == 1) trangthai = "Chưa Thanh Toán"; else trangthai = "Đã Thanh Toán"; dgvDanhSach.Rows.Add(new object[] { dt.Rows[i]["MaHD"], dt.Rows[i]["TenNV"], dt.Rows[i]["TenKH"], String.Format("{0:dd/MM/yyyy}", dt.Rows[i]["NgayLap"]), trangthai }); } }
public HoaDon(int mahd) { MaHD = mahd; if (mahd == 0) { NV = new NhanVien(); KH = new KhachHang(); NgayLap = DateTime.Now; ThanhToan = 0; TrangThai = 1; ChiTiet = new ChiTietHD(); return; } DataTable dt = HoaDonControl.layDuLieu(mahd); NV = new NhanVien(Convert.ToInt32(dt.Rows[0]["MaNV"].ToString())); KH = new KhachHang(Convert.ToInt32(dt.Rows[0]["MaKH"].ToString())); NgayLap = DateTime.Parse(dt.Rows[0]["NgayLap"].ToString()); ThanhToan = double.Parse(dt.Rows[0]["ThanhToan"].ToString()); TrangThai = Convert.ToInt32(dt.Rows[0]["TrangThai"].ToString()); ChiTiet = new ChiTietHD(mahd); }
void ThemMoi() { DataRow row = ctrl.NewRow(); row["MaHoaDon"] = txtMaHoaDon.Text; row["NhanVienLap"] = txtTenNhanVien.Text; row["MaKhachHang"] = cmbTenKhachHang.SelectedValue; row["MaNhanPhong"] = cmbMaNhanPhong.SelectedValue; row["TongTien"] = txtTongTien.Text; row["NgayLap"] = dateNgaylap.Value.Date; ctrl.Add(row); HoaDonControl hdctrl = new HoaDonControl(); if (hdctrl.LayHoaDon(txtMaHoaDon.Text) != null) { MessageBox.Show("Mã hóa đơn này đã tồn tại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (ThamSo.LaSoNguyen(txtMaHoaDon.Text)) { long so = Convert.ToInt64(txtMaHoaDon.Text); if (so >= ThamSo.LayHoaDon()) { ThamSo.GanHoaDon(so + 1); } } ctrl.Update(); DataTable tblCTHD = (DataTable)bindingNavigator1.BindingSource.DataSource; ctctrl.Update(); ctrl.Save(); ctctrl.Save(); khctrl.Save(); pnctrl.Save(); }
private void dgvDanhSach_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvDanhSach.Rows.Count == e.RowIndex + 1) return; int id = Convert.ToInt32(dgvDanhSach.Rows[e.RowIndex].Cells["colMa"].Value.ToString()); if (e.ColumnIndex == dgvDanhSach.Columns["colSua"].Index) { frmThemHD f = new frmThemHD(id); f.ShowDialog(); loadDuLieu(); } else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index) { int ketQua = HoaDonControl.xoaThongTin(id); if (ketQua <= 0) { MessageBox.Show("Thực hiện thất bại"); } else { loadDuLieu(); } } }
public ChiTietHoaDon(HoaDonControl ctrlPN) : this() { this.ctrl = ctrlPN; status = Controll.Normal; }
private void toolDoDuLieu_Click(object sender, EventArgs e) { HoaDonControl ctrl = new HoaDonControl(); QUANLYKHACHSAN.BusinessObject.HoaDonInFo ctif = ctrl.LayHoaDon(txtMaHoaDon.Text.Trim()); if (ctif == null) { foreach (DataGridViewRow view in dataGridViewX1.Rows) { if (cmbMaPhong.SelectedValue.ToString().Trim().Equals(view.Cells["MaPhong"].Value)) { MessageBox.Show("Phòng tồn tại trong danh sách! Vui lòng nhập lại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (cmbMaPhong.SelectedValue.ToString().Trim().Length <= 0) { MessageBox.Show("Vui lòng nhập Mã hóa đơn !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtTienPhong.Text == "") { MessageBox.Show("Nhập Tiền phòng!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtTienDVu.Text == "") { MessageBox.Show("Nhập Tiền dịch vụ!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (cmbMaSDDVu.SelectedValue.ToString().Trim().Length <= 0) { MessageBox.Show("Chọn Mã dịch vụ!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (numSoNgay.Value < 0) { MessageBox.Show("Số ngày sai!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtPhuThu.Text == "") { MessageBox.Show("Chọn phụ thu!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (cmbMaChinhSach.SelectedValue.ToString().Trim().Length <= 0) { MessageBox.Show("Chọn Mã chính sách!", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DataRow row = ctctrl.NewRow(); row["MaHoaDon"] = txtMaHoaDon.Text; row["MaPhong"] = cmbMaPhong.SelectedValue.ToString(); row["TienPhong"] = txtTienPhong.Text; row["MaSuDungDichVu"] = cmbMaSDDVu.SelectedValue.ToString(); row["TienDichVu"] = txtTienDVu.Text; row["MaChinhSach"] = cmbMaChinhSach.SelectedValue.ToString(); row["GiamGiaKH"] = numGiamGia.Value; row["PhuThu"] = txtPhuThu.Text; row["HinhThucThanhToan"] = txtHinhThucTT.Text; row["SoNgay"] = numSoNgay.Value; ctctrl.Add(row); bindingNavigator1.BindingSource.MoveLast(); txtMaHoaDon.Focus(); } } else { MessageBox.Show("Mã hóa đơn này đã tồn tại! Vui lòng nhập lại !", "Hoa Don", MessageBoxButtons.OK, MessageBoxIcon.Error); } }