private void button_thanhtoan_mat_Click(object sender, EventArgs e) { tongno = 0; if (listBox_Mat.Items.Count != 0) { ListViewItem dsmat; foreach (string i in listBox_Mat.Items) { string[] a = new string[4]; a[0] = i; MuonSach sach = qltv.MuonSaches.SingleOrDefault(p => p.MaSach == i && p.MaDocGia == comboBox_MDGmat.Text); DanhSachSach dss = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == i); MatSach mat = new MatSach(); dss.TinhTrang = "Mất"; double gia = (double)dss.TriGia; mat.MaDocGia = comboBox_MDGmat.Text; mat.MaNgGhiNhan = NV; mat.MaSach = i; mat.SoTienThu = int.Parse((gia * 1.2).ToString()); mat.NgayGhiNhan = DateTime.Today; sach.TrangThai = "Duyệt"; qltv.MuonSaches.AddOrUpdate(sach); qltv.DanhSachSaches.AddOrUpdate(dss); qltv.MatSaches.AddOrUpdate(mat); qltv.SaveChanges(); a[1] = gia.ToString(); a[2] = (gia * 1.2).ToString(); tongno += int.Parse((gia * 1.2).ToString()); dsmat = new ListViewItem(a); listViewMat.Items.Add(dsmat); } label_TongNo_mat.Text = $"{tongno.ToString()} đồng"; TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == comboBox_MDGmat.Text); dg.TongNo += tongno; qltv.TheDocGias.AddOrUpdate(dg); qltv.SaveChanges(); if (MessageBox.Show("Thanh toán thành công. Có xuất phiểu trả không ? ", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK) { PhieuMat phieuMat = new PhieuMat(); phieuMat.NgayGhiNhan = DateTime.Today; phieuMat.Dsss = listViewMat; phieuMat.MaDocGia = comboBox_MDGmat.Text; phieuMat.TienPhat = tongno; this.Hide(); phieuMat.ShowDialog(); this.Show(); } listBox_Tra.Items.Clear(); HienThiKho(); Hienthi(); } else { MessageBox.Show("Thanh toán thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } GoiY(); LoadMat(); }
private void button_trathanhtoan_Click(object sender, EventArgs e) { tongno = 0; if (listBox_Tra.Items.Count != 0) { FormDanhGia danhGia = new FormDanhGia(); danhGia.tra = listBox_Tra; danhGia.ShowDialog(); ListViewItem dstra; foreach (string i in listBox_Tra.Items) { string[] a = new string[5]; a[0] = i; MuonSach sach = qltv.MuonSaches.SingleOrDefault(p => p.MaSach == i && p.MaDocGia == comboBox_MDG.Text); DanhSachSach dss = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == i); TraSach tra = new TraSach(); tra.MaDocGia = comboBox_MDG.Text; tra.MaSach = i; tra.NgayTra = DateTime.Today; tra.SoNgayMuon = (DateTime.Today - sach.NgayMuon).Value.Days; dss.TinhTrang = "Còn"; sach.TrangThai = "Duyệt"; qltv.MuonSaches.AddOrUpdate(sach); qltv.DanhSachSaches.AddOrUpdate(dss); qltv.SaveChanges(); int songay = (DateTime.Today - sach.NgayMuon).Value.Days; a[1] = sach.NgayMuon.Value.ToString("dd/MM/yyyy"); a[2] = songay.ToString(); if (songay <= 7) { a[3] = "0"; tra.TienPhat = 0; } else { a[3] = ((songay - 7) * 1000).ToString(); tongno += ((songay - 7) * 1000); tra.TienPhat = ((songay - 7) * 1000); } qltv.TraSaches.AddOrUpdate(tra); qltv.SaveChanges(); dstra = new ListViewItem(a); listViewTra.Items.Add(dstra); } label_NoMuon.Text = $"{tongno.ToString()} đồng"; TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == comboBox_MDG.Text); dg.TongNo += tongno; qltv.TheDocGias.AddOrUpdate(dg); qltv.SaveChanges(); if (MessageBox.Show("Thanh toán thành công. Có xuất phiểu trả không ? ", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK) { PhieuTra phieuTra = new PhieuTra(); phieuTra.MaDocGia = comboBox_MDG.Text; phieuTra.NgayTra = DateTime.Today; phieuTra.Dsss = listViewTra; phieuTra.TienPhat = tongno; this.Hide(); phieuTra.ShowDialog(); this.Show(); } listBox_Tra.Items.Clear(); HienThiKho(); Hienthi(); } else { MessageBox.Show("Thanh toán thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } LoadTra(); GoiY(); }
private void button_themmuon_Click(object sender, EventArgs e) { bool kt = true; if (txt_muonDG.Text.Length != 0 && txt_muonSach.Items.Count != 0) { foreach (string muonSach in txt_muonSach.Items) { TheDocGia x = new TheDocGia(); TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == txt_muonDG.Text); if (dg != null) { DateTime data1 = DateTime.Today; DateTime data2 = dg.NgayLapThe.Value; if (((TimeSpan)(data1 - data2)).Days > 180) { MessageBox.Show("Thẻ đã hết hạn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); kt = false; break; } else if (dg.TongNo > 200000) { MessageBox.Show("Nợ quá cho phép (hơn 200.000 đồng)", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); kt = false; break; } else { if (KiemTraSach(muonSach)) { if (KiemtraSachQuaHanCuaNguoiMuon(txt_muonDG.Text)) { if (KiemTraSoSachMuonTrong4ngay(txt_muonDG.Text)) { DanhSachSach sach = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == muonSach); sach.TinhTrang = "Không có"; string ngay = DateTime.Today.ToString("MM/yyyy"); var ls = qltv.LichSuMuons.SingleOrDefault(p => p.TheLoai == sach.TheLoai && p.Thang == ngay); if (ls == null) { LichSuMuon lsm = new LichSuMuon(); lsm.TheLoai = sach.TheLoai; lsm.Thang = DateTime.Today.ToString("MM/yyyy"); lsm.SoLuot = 1; qltv.LichSuMuons.Add(lsm); } else { ls.SoLuot += 1; qltv.LichSuMuons.AddOrUpdate(ls); } qltv.DanhSachSaches.AddOrUpdate(sach); MuonSach xy = new MuonSach(); xy.MaDocGia = txt_muonDG.Text; xy.MaSach = muonSach; xy.NgayMuon = DateTime.Today; xy.TrangThai = "Chưa"; try { qltv.MuonSaches.AddOrUpdate(xy); qltv.SaveChanges(); txt_muonSach.Text = ""; HienThiKho(); GoiY(); } catch { MessageBox.Show("Đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { //kt = false; MessageBox.Show("Không thể mượn thêm được nữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } } else { // kt = false; MessageBox.Show("Đã có sách quá hạn chưa trả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } } else { MessageBox.Show($"Mã sách {muonSach} không tồn tại hoặc đã mượn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Thông tin không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); kt = false; break; } } if (kt) { if (MessageBox.Show("Có xuất phiếu mượn không", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK) { var x = new PhieuMuon(); x.MaDocGia = txt_muonDG.Text; this.Hide(); x.ShowDialog(); this.Show(); } } } else { MessageBox.Show("Thiếu thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } txt_muonDG.SelectedIndex = -1; txt_muonSach.Items.Clear(); txt_muonSach.Enabled = true; txt_muonDG.Enabled = true; }