private void LoadDsThongKeTitle() { bTua = new bTitle(); bReserveDetail = new bChiTietPhieuDatTruoc(); bDVD = new bDvd(); dgvThongKeTitle.Rows.Clear(); var list = bTua.getAllTitle().Where(n => n.TrangThai1 == true); foreach (var item in list) { string name = item.TenTitle; string theLoai; if (item.TheLoai == true) { theLoai = "Phim"; } else { theLoai = "Game"; } var listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == item.IdTitle && n.TrangThai1 == true); int soLuongThue = listDvd.Where(n => n.TinhTrang == "Thue").Count(); int soLuongDatTruoc = listDvd.Where(n => n.TinhTrang == "DatTruoc").Count(); int soLuongStock = listDvd.Where(n => n.TinhTrang == "TrenKe").Count(); int tongCopy = listDvd.Count(); int soLuongCho = bReserveDetail.getAllChiTietPhieuDatTruoc().Where(n => n.IdTitle == item.IdTitle && n.TrangThai1 == false).Count(); dgvThongKeTitle.Rows.Add(name, theLoai, tongCopy, soLuongThue, soLuongDatTruoc, soLuongStock, soLuongCho); } }
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 LoadDSTitle() { dgvListTitle.Rows.Clear(); bTua = new bTitle(); foreach (var item in bTua.getAllTitle().Where(n => n.TrangThai1 == true)) { dgvListTitle.Rows.Add(item.IdTitle, item.TenTitle); } }
private void LoadDsDvdInfo() { bDVD = new bDvd(); bTua = new bTitle(); dgvDvdInfo.Rows.Clear(); foreach (var item in bDVD.getAllDvd().Where(n => n.TrangThai1 == true)) { dgvDvdInfo.Rows.Add(item.IdDvd, bTua.getTitle(item.IdTiltle).TenTitle, item.TinhTrang); } }
private void btnDatTruocFunction_Click(object sender, EventArgs e) { txtIdKhachDatTruoc.Clear(); tabCtrlMenuTong.SelectedTab = tabPageBack; tabCtrlInput.SelectedTab = tabPageDatTruoc; bTua = new bTitle(); cbTitleDatTruoc.DataSource = bTua.getAllTitle().ToList(); cbTitleDatTruoc.DisplayMember = "tenTitle"; cbTitleDatTruoc.ValueMember = "idTitle"; txtIdKhachDatTruoc.Focus(); }
private void LoadDSDvd() { bTua = new bTitle(); bDVD = new bDvd(); dgvListDvd.Rows.Clear(); var list = bTua.getAllTitle().Where(n => n.TrangThai1 == true); var listDvd = bDVD.getAllDvd().Where(n => n.TrangThai1 == true).ToList(); foreach (var item in list) { int listDvdSameTitle = listDvd.Where(n => n.IdTiltle == item.IdTitle).Count(); dgvListDvd.Rows.Add(item.TenTitle, listDvdSameTitle); } }
//Hàm tính giá trả public int feeCounting(int idDvd) { int fee = 0; DateTime startDate; int idOrder = 0; int soNgayTre = 0; bDVD = new bDvd(); bTua = new bTitle(); bRentOrder = new bPhieuMuon(); bRentOrderDetail = new bChiTietPhieuMuon(); int idTitle = bDVD.getDvd(idDvd).IdTiltle; int freeDay = bTua.getTitle(idTitle).ThoiGianThue; var list = bRentOrderDetail.getAllChiTietPhieuMuon().Where(n => n.IdDvd == idDvd && n.TinhTrang == false).ToList(); foreach (var item in list) { idOrder = item.IdPhieuMuon; } var listNgayTao = bRentOrder.getAllPhieuMuon().Where(n => n.IdPhieuMuon == idOrder).ToList(); startDate = bRentOrder.getPhieuMuon(idOrder).NgayTao; soNgayTre = lateDateCounting(DateTime.Now, startDate, freeDay); if (soNgayTre > 0) { DialogResult dialogResult = MessageBox.Show("Dvd này tồn tại 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) { fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue + bTua.getTitle(idTitle).PhiTre *soNgayTre; dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, bTua.getTitle(idTitle).PhiTre *soNgayTre); updateLateFee(idDvd, idOrder, bTua.getTitle(idTitle).PhiTre *soNgayTre); } else { fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue; dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, 0); updateLateFee(idDvd, idOrder, bTua.getTitle(idTitle).PhiTre *soNgayTre); } } else { fee = bTua.getTitle(idTitle).GiaThue *bTua.getTitle(idTitle).ThoiGianThue; dgvListTra.Rows.Add(idDvd, idOrder, startDate.Date, 0); updateLateFee(idDvd, idOrder, 0); } return(fee); }
private void btnXoaDvdFunction_Click(object sender, EventArgs e) { if (lbHello.Text != "Hello!") { bTua = new bTitle(); tabCtrlTemp.SelectedTab = tabPageDsDvd; tabCtrlInput.SelectedTab = tabPageXoaDvd; tabCtrlMenuTong.SelectedTab = tabPageBack; LoadDSDvd(); } else { checkRoleFunction(); } }
private void dgvListTitle_DoubleClick(object sender, EventArgs e) { if (changeFunctionTitle == true) { if (dgvListTitle.CurrentRow.Cells[0].Value == null) { MessageBox.Show("Bạn chưa chọn Title! :D"); return; } bTua = new bTitle(); DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn xoá Title này không :D", "Thông báo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { int id = int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString()); string ten = bTua.getTitle(int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString())).TenTitle; bDVD = new bDvd(); var listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == id); foreach (var item in listDvd) { bDVD.removeDvd(item.IdDvd); } bTua.removeTitle(id); LoadDSTitle(); MessageBox.Show("Xoá Title " + ten + " thành công! :D"); } } else { bTua = new bTitle(); int idTitle = int.Parse(dgvListTitle.CurrentRow.Cells[0].Value.ToString()); lbTenTitle.Text = bTua.getTitle(idTitle).TenTitle; lbPhiTreTitle.Text = bTua.getTitle(idTitle).PhiTre.ToString() + " VNĐ"; lbThoiGianThue.Text = bTua.getTitle(idTitle).ThoiGianThue.ToString() + " ngày"; lbGiaTitle.Text = bTua.getTitle(idTitle).PhiTre.ToString() + " VNĐ"; if (bTua.getTitle(idTitle).TheLoai == true) { lbTheLoaiTitle.Text = "Phim"; } else { lbTheLoaiTitle.Text = "Game"; } bDVD = new bDvd(); int listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == idTitle && n.TinhTrang == "TrenKe").Count(); MessageBox.Show("Hiện đang có " + listDvd.ToString() + " sẵn sàng cho thuê! :D"); } }
private void btnThemDvdFunction_Click(object sender, EventArgs e) { if (lbHello.Text != "Hello!") { bTua = new bTitle(); tabCtrlTemp.SelectedTab = tabPageDsDvd; tabCtrlInput.SelectedTab = tabPageDvd; tabCtrlMenuTong.SelectedTab = tabPageBack; cbTitle.DataSource = bTua.getAllTitle().ToList(); cbTitle.DisplayMember = "tenTitle"; cbTitle.ValueMember = "idTitle"; LoadDSDvd(); } else { checkRoleFunction(); } }
private void btnXacNhanIdHuyDatTruoc_Click(object sender, EventArgs e) { dgvDsDatTruoc.Rows.Clear(); bReserve = new bPhieuDatTruoc(); bReserveDetail = new bChiTietPhieuDatTruoc(); bTua = new bTitle(); int idkhach = int.Parse(numbIdHuyDatTruoc.Text); var list = bReserve.getAllPhieuDatTruoc().Where(n => n.IdKhach == idkhach); foreach (var item in list) { var listChiTiet = bReserveDetail.getAllChiTietPhieuDatTruoc().Where(n => n.IdPhieuDatTruoc == item.IdDatTruoc && n.Huy == true); foreach (var itemCHiTiet in listChiTiet) { dgvDsDatTruoc.Rows.Add(itemCHiTiet.IdPhieuDatTruoc, itemCHiTiet.IdTitle, bTua.getTitle(itemCHiTiet.IdTitle).TenTitle); } } }
private void btnXacNhanThemTitle_Click(object sender, EventArgs e) { if (txtTenTitle.Text.Length == 0) { MessageBox.Show("Vui lòng nhập tên title! :D"); return; } if (txtPhiTreTitle.Text.Length == 0 || int.Parse(txtPhiTreTitle.Text) <= 0) { MessageBox.Show("Vui lòng nhập phí trễ title! :D"); return; } if (txtThoiGianThueTitle.Text.Length == 0 || int.Parse(txtThoiGianThueTitle.Text) <= 0) { MessageBox.Show("Vui lòng nhập thời gian thuê title! :D"); return; } if (txtGiaTitle.Text.Length == 0 || int.Parse(txtGiaTitle.Text) <= 0) { MessageBox.Show("Vui lòng nhập giá title! :D"); return; } bTua = new bTitle(); bool theLoai; if (rbPhim.Checked == true) { theLoai = true; } else { theLoai = false; } bTua.insertTitle(new eTitle( 0, int.Parse(txtPhiTreTitle.Text), int.Parse(txtThoiGianThueTitle.Text), int.Parse(txtGiaTitle.Text), txtTenTitle.Text, theLoai, true)); LoadDSTitle(); MessageBox.Show("Đã thêm title thành công! :D"); }
private void btnXacNhanDatTruoc_Click(object sender, EventArgs e) { bReserve = new bPhieuDatTruoc(); bReserveDetail = new bChiTietPhieuDatTruoc(); bDVD = new bDvd(); bTua = new bTitle(); if (txtIdKhachDatTruoc.Text.Length == 0) { MessageBox.Show("Vui lòng nhập id khách hàng! :D"); return; } try { bReserve.insertPhieuDatTruoc(new ePhieuDatTruoc(0, int.Parse(txtIdKhachDatTruoc.Text), DateTime.Now)); int id = bReserve.getAllPhieuDatTruoc().Last().IdDatTruoc; int idtitle = int.Parse(cbTitleDatTruoc.SelectedValue.ToString()); var listDvd = bDVD.getAllDvd().Where(n => n.IdTiltle == idtitle && n.TinhTrang == "TrenKe").ToList(); if (listDvd.Any()) { int idDvd = listDvd.First().IdDvd; MessageBox.Show(idDvd + ""); bDVD.updateDvd(new eDvd(idDvd, idtitle, "DatTruoc", true)); bReserveDetail.insertChiPhieuDatTruoc(new eChiTietPhieuDatTruoc(id, idtitle, true, true)); MessageBox.Show("Bạn đã đặt trước Dvd thành công!"); } else { bReserveDetail.insertChiPhieuDatTruoc(new eChiTietPhieuDatTruoc(id, idtitle, false, true)); MessageBox.Show("Bạn đã đặt trước Dvd thành công!"); } } catch (Exception) { MessageBox.Show("Vui lòng nhập id khách hợp lệ! :D"); } }
//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"); } } } } }