private void dataGridViewX1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { ePhieuThue pthuethanhtoan = new ePhieuThue(); if (Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells[0].EditedFormattedValue) == true) { string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[1].Value.ToString(); pthuethanhtoan = busPT.layPhieuThueTheoMaPhieu(maphieu); lstthanhtoan.Add(pthuethanhtoan); thanhtoan += Double.Parse(pthuethanhtoan.Phitramuon.ToString()); lblTienThanhToan.Text = thanhtoan.ToString(); } else { ePhieuThue ptxoa = new ePhieuThue(); string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[1].Value.ToString(); foreach (var item in lstthanhtoan) { if (item.Maphieuthue == maphieu) { ptxoa = item; } } lstthanhtoan.Remove(ptxoa); thanhtoan -= Double.Parse(ptxoa.Phitramuon.ToString()); lblTienThanhToan.Text = thanhtoan.ToString(); } } }
ePhieuThue phatSinhPhieuThueTheoDia(eDia dia) { eLoaiDia loai = busLoai.LayLoaiDiaTheoDia(dia); //Tìm loại của đĩa if (loai == null) //Không tìm được loại { return(null); } else //Tìm được loại { ePhieuThue ept = new ePhieuThue() { Maphieuthue = "", Giathue = loai.giaThue, Ngaymuon = DateTime.Now, Ngayhentra = DateTime.Now.AddDays(loai.thoiGianThue), Makhachhang = kh.Makh, Madia = dia.Madia, Trangthaithue = "Đang thuê", Ngaytra = null, Phitramuon = null, Trangthaiphi = null }; return(ept); } }
private void dgvPhiTraMuon_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) //Cột đầu tiên là cột chọn phí trả { ePhieuThue pthue = new ePhieuThue(); #region Nợ được chọn if (Convert.ToBoolean(dgvPhiTraMuon.Rows[e.RowIndex].Cells[0].EditedFormattedValue) == true) { string maphieu = dgvPhiTraMuon.Rows[e.RowIndex].Cells[1].Value.ToString(); pthue = busPT.layPhieuThueTheoMa(maphieu); lstTraNo.Add(pthue); double?noTra = lstTraNo.Sum(x => x.Phitramuon); tbxNoTra.Text = noTra.ToString(); } #endregion #region Nợ được bỏ chọn else { string maphieu = dgvPhiTraMuon.Rows[e.RowIndex].Cells[1].Value.ToString(); foreach (var item in lstTraNo) { if (item.Maphieuthue == maphieu) { pthue = item; } } lstTraNo.Remove(pthue); double?noTra = lstTraNo.Sum(x => x.Phitramuon); tbxNoTra.Text = noTra.ToString(); } #endregion } }
private void dataGridViewX1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 7) { ePhieuThue pthuethanhtoan = new ePhieuThue(); if (Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells[7].EditedFormattedValue) == true) { //MessageBox.Show("Test"); string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[0].Value.ToString(); pthuethanhtoan = busPT.layPhieuThueTheoMaPhieu(maphieu); lstPhieuHuy.Add(pthuethanhtoan); } else { ePhieuThue ptxoa = new ePhieuThue(); string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[0].Value.ToString(); foreach (var item in lstPhieuHuy) { if (item.Maphieuthue == maphieu) { ptxoa = item; } } lstPhieuHuy.Remove(ptxoa); } } }
private void btnXacNhanThue_Click(object sender, EventArgs e) { DialogResult dg = new DialogResult(); dg = XtraMessageBox.Show("Chỉ xác nhận sau khi khách hàng đã nhận đủ đĩa và thanh toán, vui lòng xác nhận !", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dg == DialogResult.Yes) { _IDPhieuThue = ptbll.LayIdPhieuThueLonNhat() + 1; ePhieuThue ept = new ePhieuThue(); ept.IdPhieuThue = _IDPhieuThue; ept.NgayTao = DateTime.Now; ept.TongPhiThue = tinhTongPhiThue(listTtPhieuThue); ept.IdKhachHang = tbIdKH.Text; try { if (ptbll.ThemPhieuThue(ept)) { if (ctptbll.ThemChiTietPhieuThue(listTtPhieuThue, _IDPhieuThue)) { XtraMessageBox.Show("Đã lưu thông tin phiếu thuê vào hệ thống !"); btnXacNhanKH.Text = "Xác Nhận"; tbIdKH.Enabled = true; tbIdKH.Text = ""; tbTenKhachHang.Text = ""; tbDiaChi.Text = ""; tbSDT.Text = ""; btnXoaKhoiPhieuThue.Enabled = false; btnXacNhanThue.Enabled = false; XoaThongTinChiTietDia(); XoaThongTinPhieuThue(); ResetThongTinDia(); listTtPhieuThue.Clear(); var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuThue); var source = new BindingSource(bindingList, null); dataGridView1.DataSource = source; } } } catch (Exception ex) { XtraMessageBox.Show("Lỗi" + ex); } } else { dg = DialogResult.Cancel; } }
private void btnXemDia_Click(object sender, EventArgs e) { ResetData(); if (String.IsNullOrWhiteSpace(tbxMaDia.Text.ToString())) { MessageBox.Show("Vui lòng nhập mã đĩa cần trả"); } else { ePT = busPT.layPhieuThueTheoDiaDangThue(tbxMaDia.Text.ToString()); if (ePT == null) { MessageBox.Show("Thông tin chưa chính xác, vui lòng kiểm tra lại"); } else { btnThanhToan.Enabled = true; eKhachHang thongtinkhachhang = new eKhachHang(); lstPhiChuaThanhToan = new List <ePhieuThue>(); thongtinkhachhang = busPT.layThongTinKhachHangTheoPhieu(ePT.Makhachhang); lstPhiChuaThanhToan = busPT.layDanhSachPhiMuonChuaThanhToanTheoKhachHang(thongtinkhachhang.Makh); if (lstPhiChuaThanhToan.Count == 0) { lblRong.Text = "Không có phiếu thuê chưa thanh toán"; } LoadDataDataGridView(dataGridViewX1, lstPhiChuaThanhToan); lblTongPhi.Text = lstPhiChuaThanhToan.Sum(x => x.Phitramuon).ToString(); tbxTenKH.Text = thongtinkhachhang.Tenkh; tbxDiaChi.Text = thongtinkhachhang.Diachi; tbxSoDienThoai.Text = thongtinkhachhang.Sodt; tbxMaPhieu.Text = ePT.Maphieuthue; tbxNgayThue.Text = String.Format("{0:dd/MM/yyyy}", ePT.Ngaymuon); tbxNgayTra.Text = String.Format("{0:dd/MM/yyyy}", DateTime.Today);; tbxNgayHenTra.Text = String.Format("{0:dd/MM/yyyy}", ePT.Ngayhentra); if (DateTime.Today > ePT.Ngayhentra) { eDia_LoaiDia_TieuDe loaidiatheomadia = new eDia_LoaiDia_TieuDe(); loaidiatheomadia = busPT.layPhiTraMuon(tbxMaDia.Text.ToString()); tbxPhiMuon.Text = loaidiatheomadia.Giaphat.ToString(); } else { tbxPhiMuon.Text = "0"; } if (tbxPhiMuon.Text == "0") { checkBox1.Enabled = false; checkBox1.Checked = true; } } } }
void DanhSachThueDat(List <ePhieuDat> lstDat) { foreach (var item in lstDat) { eDia temp = busDIA.layDiaTheoMa(item.MaDia); if (temp != null) { ePhieuThue ept = phatSinhPhieuThueTheoDia(temp); if (ept != null) { lstThueDat.Add(ept); } } } }
public bool ThemPhieuThue(ePhieuThue ept) { PhieuThue pt = new PhieuThue(); pt.IdPhieuThue = ept.IdPhieuThue; pt.NgayTao = ept.NgayTao; pt.TongPhiThue = ept.TongPhiThue; pt.IdKhachHang = ept.IdKhachHang; if (!db.PhieuThues.Contains(pt)) { db.PhieuThues.InsertOnSubmit(pt); db.SubmitChanges(); return(true); } return(false); }
public ePhieuThue layPhieuThueTheoMaPhieu(string ma) { PhieuThue pt = db.PhieuThues.Where(x => x.MaThue == ma).FirstOrDefault(); ePhieuThue pt1 = new ePhieuThue(); pt1.Maphieuthue = pt.MaThue; pt1.Madia = pt.MaDia; pt1.Makhachhang = pt.MaKhachHang; pt1.Ngayhentra = pt.NgayHenTra; pt1.Ngaymuon = pt.NgayMuon; pt1.Ngaytra = pt.NgayTra; pt1.Trangthaiphi = pt.TrangThaiPhi; pt1.Trangthaithue = pt.TrangThaiThue; pt1.Giathue = pt.GiaThue; pt1.Phitramuon = pt.PhiTraMuon; return(pt1); }
private void TraDia_Load(object sender, EventArgs e) { busPT = new busPhieuThue(); busDIA = new busDia(); ePT = new ePhieuThue(); tbxTenKH.ReadOnly = true; tbxDiaChi.ReadOnly = true; tbxSoDienThoai.ReadOnly = true; tbxMaPhieu.ReadOnly = true; tbxNgayHenTra.Enabled = false; tbxNgayThue.Enabled = false; tbxNgayTra.Enabled = false; tbxPhiMuon.ReadOnly = true; btnThanhToan.Enabled = false; lstthanhtoan = new List <ePhieuThue>(); lstPhiChuaThanhToan = new List <ePhieuThue>(); }
public ePhieuThue layPhieuThueTheoDiaDangThue(string madia) { ePhieuThue phieuthuenhan = new ePhieuThue(); PhieuThue phieutim = db.PhieuThues.Where(x => x.MaDia == madia && x.TrangThaiThue == "Đang thuê").FirstOrDefault(); if (phieutim == null) { return(null); } phieuthuenhan.Maphieuthue = phieutim.MaThue; phieuthuenhan.Madia = phieutim.MaDia; phieuthuenhan.Makhachhang = phieutim.MaKhachHang; phieuthuenhan.Ngaymuon = phieutim.NgayMuon; phieuthuenhan.Ngaytra = phieutim.NgayTra; phieuthuenhan.Ngayhentra = phieutim.NgayHenTra; phieuthuenhan.Phitramuon = phieutim.PhiTraMuon; phieuthuenhan.Giathue = phieutim.GiaThue; phieuthuenhan.Trangthaiphi = phieutim.TrangThaiPhi; phieuthuenhan.Trangthaithue = phieutim.TrangThaiThue; return(phieuthuenhan); }
private void btnXoa_Click(object sender, EventArgs e) { if (dgvDia.SelectedRows.Count > 0) //Có ít nhất 1 dòng trên bảng đĩa thuê được chọn { string str = dgvDia.SelectedRows[0].Cells[0].Value.ToString(); //Lấy mã đĩa đầu tiên #region Đĩa từ danh sách đặt không thể xóa foreach (var item in lstThueDat) { if (item.Madia.Equals(str)) { MessageBox.Show("Đây là đĩa đặt trước không thể xóa"); return; } } #endregion #region Xóa đĩa trong danh sách thuê ePhieuThue tam = null; foreach (var item in lstThue) { if (item.Madia.Equals(str)) { tam = item; } } if (tam != null)//Đĩa có trong danh sách thuê { //Yêu cầu xác nhận xóa DialogResult re = MessageBox.Show("Bạn có chắc muốn xóa đĩa " + tam.Madia + " khỏi danh sách thuê?", "Xác nhận", MessageBoxButtons.YesNo); if (re == DialogResult.Yes) //Đồng ý xóa { lstThue.Remove(tam); LoadDataDgvDia(dgvDia, lstThue); double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue); tbxTongThue.Text = tongThue.ToString(); } } #endregion } }
public List <ePhieuThue> layDanhSachPhiMuonChuaThanhToanTheoKhachHang(string makh) { List <PhieuThue> l1 = db.PhieuThues.Where(x => x.MaKhachHang.Equals(makh) && x.TrangThaiPhi.Equals("Chưa trả")).ToList(); List <ePhieuThue> l = new List <ePhieuThue>(); //ePhieuThue pt = new ePhieuThue(); foreach (var item in l1) { ePhieuThue pt = new ePhieuThue(); pt.Madia = item.MaDia; pt.Makhachhang = item.MaKhachHang; pt.Maphieuthue = item.MaThue; pt.Trangthaiphi = item.TrangThaiPhi; pt.Trangthaithue = item.TrangThaiThue; pt.Ngayhentra = item.NgayHenTra; pt.Ngaymuon = item.NgayMuon; pt.Ngaytra = item.NgayTra; pt.Phitramuon = item.PhiTraMuon; pt.Giathue = item.GiaThue; l.Add(pt); } return(l); }
private void btnThem_Click(object sender, EventArgs e) { //Kiểm tra ô tìm kiếm mã đĩa rỗng if (!String.IsNullOrEmpty(tbxMaDia.Text) && !String.IsNullOrWhiteSpace(tbxMaDia.Text)) { //Tìm đĩa theo mã eDia dia = busDIA.layDiaTheoMa(tbxMaDia.Text); if (dia == null) //Không tìm thấy đĩa { MessageBox.Show("Mã đĩa không chính xác!"); tbxMaDia.Text = ""; return; } else //Tìm thấy đĩa { #region Đĩa sẵn sàng cho thuê if (dia.Trangthaidia.Equals("Sẵn sàng")) { #region Kiểm tra trùng trong danh sách đặt foreach (var item in lstThueDat) { if (dia.Madia.Equals(item.Madia)) { MessageBox.Show("Đĩa đã có trong danh sách thuê!"); return; } } #endregion #region Kiểm tra trùng trong danh sách thuê foreach (var item in lstThue) { if (dia.Madia.Equals(item.Madia)) { MessageBox.Show("Đĩa đã có trong danh sách thuê!"); return; } } #endregion #region Kiểm tra trùng tiêu đề foreach (var item in lstThue) { eDia temp = busDIA.layDiaTheoMa(item.Madia); if (dia.Matieude.Equals(temp.Matieude)) { //Yêu cầu xác nhận thêm đĩa trùng tiêu đề DialogResult result = MessageBox.Show("Đĩa này thuộc tiêu đề đã có trong danh sách thuê, " + "bạn có chắc muốn thuê thêm đĩa này?", "Xác nhận", MessageBoxButtons.YesNo); #region Đồng ý thêm if (result == DialogResult.Yes) { ePhieuThue pt = phatSinhPhieuThueTheoDia(dia); if (pt != null) //Tạo được phiếu { lstThue.Add(pt); LoadDataDgvDia(dgvDia, lstThue); double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue); tbxTongThue.Text = tongThue.ToString(); return; } else //Không tạo được phiếu { tbxMaDia.Text = ""; return; } } #endregion #region Không đồng ý thêm else { tbxMaDia.Text = ""; return; } #endregion } } #endregion #region Thêm đĩa vào danh sách thuê ePhieuThue ept = phatSinhPhieuThueTheoDia(dia); if (ept != null) { lstThue.Add(ept); LoadDataDgvDia(dgvDia, lstThue); double?tongThue = lstThue.Sum(x => x.Giathue); tbxTongThue.Text = tongThue.ToString(); return; } else { tbxMaDia.Text = ""; return; } #endregion } #endregion #region Đĩa không sẵn sàng cho thuê else { MessageBox.Show("Đĩa này không sẵn sàng cho thuê!"); tbxMaDia.Text = ""; return; } #endregion } } else //Ô tìm kiếm mã đĩa rỗng hoặc toàn khoảng trắng { MessageBox.Show("Vui lòng nhập mã đĩa trước!"); tbxMaDia.Text = ""; return; } }