private void bt_CNDL_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(tb_TenNguoiMuon.Text)) { MessageBox.Show("Không được để trống họ tên người mượn.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_TenNguoiMuon.Focus(); } else if (string.IsNullOrEmpty(tb_TenDauSach.Text)) { MessageBox.Show("Không được để trống tên đầu sách.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_TenDauSach.Focus(); } else if (string.IsNullOrEmpty(cbb_TenTacGia.Text)) { MessageBox.Show("Không được để trống tên tác giả.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); cbb_TenTacGia.Focus(); } else if (listbox_TenDauSach.Items.Count == 0) { MessageBox.Show("Không được để trống dữ liệu sách.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); listbox_TenDauSach.Focus(); } else { try { PhieuMuonService Sv = new PhieuMuonService(); PhieuMuonDtos PM = new PhieuMuonDtos(); HoTenDG = HelperGUI.Instance.KiemTraHoTen(tb_TenNguoiMuon.Text); NgayMuon = dt_NgayMuon.Value; TenDauSach = tb_TenDauSach.Text; PM.NgayMuon = NgayMuon; PM.TenDocGia = HoTenDG; Sv.addFormPhieuMuonAndCTPhieuMuon(PM, IDCuonSach); MessageBox.Show("Thêm thành công"); fillTheLoaiSachDataFromTableSach(); listbox_TenDauSach.Items.Clear(); } catch { } } }
//add Form "PhieuMuon" And Form "CTPhieuMuon" public void addFormPhieuMuonAndCTPhieuMuon(PhieuMuonDtos phieuMuon, List <int> tb_TenSach) { this._iPhieuMuonBUS.AddFormPhieuMuonAndCTPhieuMuon(phieuMuon, tb_TenSach); }
public bool AddFormPhieuMuonAndCTPhieuMuon(PhieuMuonDtos phieuMuon, List <int> IDCuonSach) { try { using (var db = new QuanLyThuVienEntities()) { List <int> IDLoaiSachBC = new List <int>(); IDLoaiSachBC = GetDataDAO.Instance.getListTheLoaiSach(); int ID = PhieuMuonDAO.Instance.IDPlus(); db.PHIEUMUONs.Add(new PHIEUMUON() { IDPhieuMuon = ID, IDDocGia = GetDataDAO.Instance.getIDDocGiaToHoTenDG(phieuMuon.TenDocGia), NgayMuon = phieuMuon.NgayMuon, HanTra = PhieuMuonDAO.Instance.HanMuonSach(phieuMuon.NgayMuon), }); for (int i = 0; i < IDCuonSach.Count(); i++) { int IDCT = CTPhieuMuonDAO.Instance.IDPlus(); db.CT_PHIEUMUON.Add(new CT_PHIEUMUON() { IDCTPhieuMuon = IDCT, IDCuonSach = IDCuonSach[i], IDPhieuMuon = ID, }); db.SaveChanges(); int temp = IDCuonSach[i]; var updateTinhTrang = (from a in db.CUONSACHes where a.IDCuonSach.Equals(temp) select a).FirstOrDefault <CUONSACH>(); updateTinhTrang.TinhTrang = "Đã cho mượn"; db.SaveChanges(); } if (HelperDAO.Instance.CheckTonTaiDateTime(phieuMuon.NgayMuon) == true) { int IDBCMuonSach = BCTinhHinhMuonSachDAO.Instance.IDPlus(); db.BCTINHHINHMUONSACHes.Add(new BCTINHHINHMUONSACH() { IDBCMuonSach = IDBCMuonSach, Thang = phieuMuon.NgayMuon.Month, Nam = phieuMuon.NgayMuon.Year, NgayLap = phieuMuon.NgayMuon, TongSoLuotMuon = 0, }); db.SaveChanges(); for (int i = 0; i < IDLoaiSachBC.Count(); i++) { int IDCTBC = CTBCTinhHinhMuonSachDAO.Instance.IDPlus(); db.CT_BCTINHHINHMUONSACH.Add(new CT_BCTINHHINHMUONSACH() { IDBCMuonSach = IDBCMuonSach, IDCTBCMuonSach = IDCTBC, IDLoaiSach = IDLoaiSachBC[i], SoLuotMuon = 0, TiLe = 0, }); db.SaveChanges(); } var updateTongSoLuotMuon = (from a in db.BCTINHHINHMUONSACHes where a.IDBCMuonSach.Equals(IDBCMuonSach) select a).FirstOrDefault <BCTINHHINHMUONSACH>(); updateTongSoLuotMuon.TongSoLuotMuon = updateTongSoLuotMuon.TongSoLuotMuon + IDCuonSach.Count(); db.SaveChanges(); } else { int IDBaocao = GetDataDAO.Instance.getIDBCMuonSachToNgayMuon(phieuMuon.NgayMuon); var updateTongSoLuotMuon = (from a in db.BCTINHHINHMUONSACHes where a.IDBCMuonSach.Equals(IDBaocao) select a).FirstOrDefault <BCTINHHINHMUONSACH>(); updateTongSoLuotMuon.TongSoLuotMuon = updateTongSoLuotMuon.TongSoLuotMuon + IDCuonSach.Count(); db.SaveChanges(); } for (int i = 0; i < IDCuonSach.Count(); i++) { int IDLS = GetDataDAO.Instance.getIDLoaiSachToIDCuonSach(IDCuonSach[i]); int IDBC = GetDataDAO.Instance.getIDBCMuonSachToNgayMuon(phieuMuon.NgayMuon); int TongSoLuotMuon = GetDataDAO.Instance.getTongSoluotMuonToIDBC(IDBC); if (HelperDAO.Instance.CheckTonTaiIDLoaiSach(IDLS, IDBC) == true) { int IDCTBC = CTBCTinhHinhMuonSachDAO.Instance.IDPlus(); db.CT_BCTINHHINHMUONSACH.Add(new CT_BCTINHHINHMUONSACH() { IDBCMuonSach = IDBC, IDCTBCMuonSach = IDCTBC, IDLoaiSach = IDLS, SoLuotMuon = 0, TiLe = 0, }); db.SaveChanges(); var update = (from a in db.CT_BCTINHHINHMUONSACH where a.IDLoaiSach.Equals(IDLS) && a.IDBCMuonSach.Equals(IDBC) select a).FirstOrDefault <CT_BCTINHHINHMUONSACH>(); update.SoLuotMuon = update.SoLuotMuon + 1; update.TiLe = (double)update.SoLuotMuon / TongSoLuotMuon; db.SaveChanges(); } else { var updateSL = (from a in db.CT_BCTINHHINHMUONSACH where a.IDLoaiSach.Equals(IDLS) && a.IDBCMuonSach.Equals(IDBC) select a).FirstOrDefault <CT_BCTINHHINHMUONSACH>(); updateSL.SoLuotMuon = updateSL.SoLuotMuon + 1; db.SaveChanges(); for (int j = 0; j < IDLoaiSachBC.Count(); j++) { updateSL.TiLe = (double)updateSL.SoLuotMuon / TongSoLuotMuon; db.SaveChanges(); } } } db.SaveChanges(); return(true); } } catch (Exception) { return(false); } }