private void LoadDsReportCus() { dgvThongKe.Rows.Clear(); bCus = new bKhachHang(); bTua = new bTitle(); bDVD = new bDvd(); bRentOrder = new bPhieuMuon(); bRentOrderDetail = new bChiTietPhieuMuon(); var list = bCus.getAllKhachHang(); foreach (var item in list) { int i = 0; int idKhach = item.IdKhach; int soLuongDiaMuon = 0; int soLuongDiaQuaHan = 0; int tongPhiTre = 0; var listRent = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == idKhach); foreach (var itemMuon in listRent) { int idMuon = itemMuon.IdPhieuMuon; var listChiTiet = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == idMuon); foreach (var itemChitiet in listChiTiet) { int ngayFree = bTua.getTitle(bDVD.getDvd(itemChitiet.IdDvd).IdTiltle).ThoiGianThue; tongPhiTre += itemChitiet.PhiTre; soLuongDiaQuaHan = listChiTiet.Where(n => lateDateCounting(n.NgayTra, itemMuon.NgayTao, ngayFree) > 0).Count(); } soLuongDiaMuon += listChiTiet.Count(); } dgvThongKe.Rows.Add(bCus.getKhachHang(idKhach).TenKhach, bCus.getKhachHang(idKhach).SdtKhach, soLuongDiaMuon, soLuongDiaQuaHan, tongPhiTre); } }
private void LoadDSKhachHang() { dgvListKhachHang.Rows.Clear(); bCus = new bKhachHang(); foreach (var item in bCus.getAllKhachHang().Where(n => n.TrangThai1 == true)) { dgvListKhachHang.Rows.Add(item.IdKhach, item.TenKhach, item.DiaChiKhach, item.SdtKhach); } }
private void btnXacNhanThemKhachHang_Click(object sender, EventArgs e) { bCus = new bKhachHang(); if (txtIdKhachSua.Visible == true) { if (txtIdKhachSua.Enabled == true) { if (txtIdKhachSua.Text == "Nhập ID khách hàng") { MessageBox.Show("Vui lòng nhập ID khách hàng! :D"); return; } else { txtIdKhachSua.Enabled = false; int id = int.Parse(txtIdKhachSua.Text); txtTenKhachHang.Text = bCus.getKhachHang(id).TenKhach; txtDiaChiKhachHang.Text = bCus.getKhachHang(id).DiaChiKhach; txtSoDienThoaiKhachHang.Text = bCus.getKhachHang(id).SdtKhach; txtIdKhachSua.Enabled = false; enableItem(true); txtTenKhachHang.Focus(); } } else { if (rangBuoc() == false) { return; } bCus.updateKhachHang(new eKhachHang(int.Parse(txtIdKhachSua.Text), txtTenKhachHang.Text, txtDiaChiKhachHang.Text, txtSoDienThoaiKhachHang.Text, true)); LoadDSKhachHang(); MessageBox.Show("Sửa khách hàng thành công! :D"); txtIdKhachSua.Enabled = true; txtIdKhachSua.Text = "Nhập ID khách hàng"; enableItem(false); } } else { if (rangBuoc() == false) { return; } bCus.insertKhachHang(new eKhachHang(0, txtTenKhachHang.Text, txtDiaChiKhachHang.Text, txtSoDienThoaiKhachHang.Text, true)); LoadDSKhachHang(); textClear(); MessageBox.Show("Thêm khách hàng thành công! :D"); } }
private void dgvListKhachHang_DoubleClick(object sender, EventArgs e) { if (dgvListKhachHang.CurrentRow.Cells[0].Value == null) { MessageBox.Show("Bạn chưa chọn khách hàng! :D"); return; } bCus = new bKhachHang(); DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn xoá người này không :D", "Thông báo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { int id = int.Parse(dgvListKhachHang.CurrentRow.Cells[0].Value.ToString()); string ten = bCus.getKhachHang(int.Parse(dgvListKhachHang.CurrentRow.Cells[0].Value.ToString())).TenKhach; bCus.removeKhachHang(id); MessageBox.Show("Xoá khách hàng " + ten + " thành công! :D"); LoadDSKhachHang(); } }
private void dgvThongKe_DoubleClick(object sender, EventArgs e) { dgvChiTietCusReport.Rows.Clear(); bCus = new bKhachHang(); bRentOrder = new bPhieuMuon(); bRentOrderDetail = new bChiTietPhieuMuon(); int idkhach = bCus.getAllKhachHang().Single(n => n.TenKhach == dgvThongKe.CurrentRow.Cells[0].Value.ToString()).IdKhach; var listRent = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == idkhach); foreach (var item in listRent) { var listChiTiet = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == item.IdPhieuMuon); foreach (var itemChiTier in listChiTiet) { dgvChiTietCusReport.Rows.Add(itemChiTier.IdDvd, item.NgayTao, itemChiTier.NgayTra, itemChiTier.PhiTre); } } }
//Các nút truy xuất Databse #region Các nút truy xuất Databse private void btnXacNhanThongTinThue_Click(object sender, EventArgs e) { if (txtThongTinThue.Text.Length == 0) { if (lbNhapThongTinThue.Text == "Nhập Id khách hàng: ") { MessageBox.Show("Vui lòng nhập id của khách hàng! :D"); txtThongTinThue.Focus(); } else { MessageBox.Show("Vui lòng nhập id của DVD! :D"); txtThongTinThue.Focus(); } } else { if (lbNhapThongTinThue.Text == "Nhập Id khách hàng: ") { int tongTre = 0; string idKhach = txtThongTinThue.Text; bRentOrder = new bPhieuMuon(); bRentOrderDetail = new bChiTietPhieuMuon(); var listPhieuMuon = bRentOrder.getAllPhieuMuon().Where(n => n.IdKhach == int.Parse(txtThongTinThue.Text)).ToList(); foreach (var phieumuon in listPhieuMuon) { int a = phieumuon.IdPhieuMuon; var list = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == a && n.TinhTrang == true && n.PhiTre > 0); if (list.Count() > 0) { foreach (var item in list) { tongTre += item.PhiTre; } } } if (tongTre > 0) { DialogResult dialogResult = MessageBox.Show("Bạn có phí trễ chưa thanh toán! Bạn có muốn thay toán ngay bây giờ không? :D", "Thông báo phí trễ", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult dialogResult1 = MessageBox.Show("Bạn muốn trả hết nợ hay trả từng cái? (Chọn yes để trả hết, no để đến chi tiết! :D", "Thông báo phí trễ", MessageBoxButtons.YesNo); if (dialogResult1 == DialogResult.Yes) { foreach (var phieumuon in listPhieuMuon) { int a = phieumuon.IdPhieuMuon; var list = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdPhieuMuon == a && n.TinhTrang == true && n.PhiTre > 0); if (list.Count() > 0) { foreach (var item in list) { bRentOrderDetail.updateChiTietPhieuMuon(new eChiTietPhieuMuon(item.IdPhieuMuon, item.IdDvd, 0, item.NgayTra, item.TinhTrang)); } } } MessageBox.Show("Bạn đã hết nợ! :D"); } else { btnTraTienPhatFuncTion_Click(sender, e); txtKhachNo.Text = idKhach; btnXacNhanNo_Click(sender, e); } } } bCus = new bKhachHang(); try { eKhachHang temp = bCus.getKhachHang(int.Parse(txtThongTinThue.Text)); lbMaKhachHang.Text = temp.IdKhach.ToString(); lbTenKhach.Text = temp.TenKhach; lbDiaChiKhach.Text = temp.DiaChiKhach; lbSoKhach.Text = temp.SdtKhach; lbNhapThongTinThue.Text = "Nhập Id Dvd: "; txtThongTinThue.Clear(); txtThongTinThue.Focus(); } catch (Exception) { MessageBox.Show("Khách hàng không tồn tại! :D"); } } else { bDVD = new bDvd(); if (bDVD.getDvd(int.Parse(txtThongTinThue.Text.ToString())).TinhTrang == "Thue") { MessageBox.Show("DVD đã được thuê! Vui lòng chọn DVD khác! :D"); txtThongTinThue.Clear(); txtThongTinThue.Focus(); } else { try { bTua = new bTitle(); dgvThue.Rows.Add(txtThongTinThue.Text, bTua.getTitle(bDVD.getDvd(int.Parse(txtThongTinThue.Text)).IdTiltle).TenTitle, bTua.getTitle(bDVD.getDvd(int.Parse(txtThongTinThue.Text)).IdTiltle).GiaThue); txtThongTinThue.Clear(); txtThongTinThue.Focus(); } catch (Exception) { MessageBox.Show("Dvd không tồn tại! :D"); } } } } }