private void button_Them_Click(object sender, EventArgs e) { if (textBox_MaDocGia.Text == "" || textBox_MaSach.Text == "") { MessageBox.Show("Vui lòng chọn độc giả và sách."); } else { string memberName = Ham.tv.DOCGIAs.Where(x => x.MaDocGia == textBox_MaDocGia.Text).SingleOrDefault().HoVaTen; string bookName = Ham.tv.SACHes.Where(x => x.MaSach == textBox_MaSach.Text).SingleOrDefault().TieuDe; double costRent = Ham.percentPricePerRent * Ham.tv.SACHes.Where(x => x.MaSach == textBox_MaSach.Text).SingleOrDefault().Gia; string rentConfirm = "Độc giả: " + memberName + "\n" + "Sách: " + bookName + "\n" + "Giá đặt cọc: " + costRent.ToString() + "\n" + "Xác nhận mượn?"; if (MessageBox.Show(rentConfirm, "Thêm mượn", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { MUONTRA mt = new MUONTRA(); mt.MaMuonTra = Ham.generateID("MT"); mt.MaDocGia = textBox_MaDocGia.Text; mt.MaSach = textBox_MaSach.Text; mt.NguoiChoMuon = Ham.currentUser; mt.NgayMuon = DateTime.Now; mt.NgayHenTra = dateTimePicker_NgayHenTra.Value; Ham.tv.MUONTRAs.Add(mt); Ham.tv.SaveChanges(); MessageBox.Show("Thêm lượt mượn thành công"); } } }
private void btnMuon_Click(object sender, EventArgs e) { MUONTRA tg = new MUONTRA(); tg.DAUSACHID = (int)cbxDauSach.SelectedValue; tg.NGAYMUON = dateNgayMuon.Value; tg.DOCGIAID = docgia.ID; tg.TRANGTHAI = 0; tg.NGAYTRA = (DateTime.Now); bool ok = new MuonTraF().Insert(tg); if (ok) { MessageBox.Show("Thêm phiếu mượn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Thêm phiếu mượn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Close(); }
public static void sendEmailRemindMuon(string maMuonTra) { MUONTRA mt = Ham.tv.MUONTRAs.Where(x => x.MaMuonTra == maMuonTra).SingleOrDefault(); string tenDocGia = tv.DOCGIAs.Where(x => x.MaDocGia == mt.MaDocGia).SingleOrDefault().HoVaTen; string emailDocGia = tv.DOCGIAs.Where(x => x.MaDocGia == mt.MaDocGia).SingleOrDefault().Email; string tenSach = tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().TieuDe; int thoiHan = (int)(DateTime.Now - (DateTime)mt.NgayHenTra).TotalDays; string subject = "Nhắc nhở trả sách"; string body = "Thư viện gửi đến bạn " + tenDocGia + " nhắc nhở trả sách đúng hạn" + "\n" + "Mã phiếu mượn: " + maMuonTra + "\n" + "Mã độc giả: " + mt.MaDocGia + "\n" + "Tên độc giả: " + tenDocGia + "\n" + "Mã sách: " + mt.MaSach + "\n" + "Tên sách: " + tenSach + "\n" + "Hạn trả sách: " + mt.NgayHenTra.ToString() + "\n" + "Thời gian còn: " + (Math.Abs(thoiHan)).ToString() + " ngày" + "\n" + "Vui lòng sắp xếp thời gian trả sách đúng thời hạn." + "\n" + "Thư viện xin cảm ơn!"; string username = "******"; string password = "******"; MailMessage mail = new MailMessage(username, emailDocGia, subject, body); SmtpClient client = new SmtpClient("smtp.gmail.com"); client.Port = 587; client.Credentials = new System.Net.NetworkCredential(username, password); client.EnableSsl = true; client.Send(mail); }
private void button_TraSach_Click(object sender, EventArgs e) { if (maMuonTra == null || maMuonTra == "") { MessageBox.Show("Vui lòng chọn phiếu mượn"); } else { MUONTRA mt = Ham.tv.MUONTRAs.Where(x => x.MaMuonTra == maMuonTra).SingleOrDefault(); string memberName = Ham.tv.DOCGIAs.Where(x => x.MaDocGia == mt.MaDocGia).SingleOrDefault().HoVaTen; string bookName = Ham.tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().TieuDe; var coc = Ham.tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().Gia * 0.8; var costRent = Ham.getCostRent(maMuonTra); var costFine = Ham.getFine(maMuonTra); var action = (double)(coc - costRent - costFine) > 0 ? "Hoàn trả độc giả: " : "Thu thêm độc giả: "; string backConfirm = "Độc giả: " + memberName + "\n" + "Sách: " + bookName + "\n" + "Trả đặt cọc: " + coc.ToString() + "\n" + "Phí mượn: " + costRent.ToString() + "\n" + "Phí trễ: " + costFine.ToString() + "\n" + action + (Math.Abs((double)(-coc + costRent + costFine))).ToString() + "\n" + "Xác nhận trả?"; if (MessageBox.Show(backConfirm, "Thêm trả", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { mt.NgayTra = DateTime.Now; mt.NguoiNhanTra = Ham.currentUser; mt.Phi = costRent; mt.Phat = (int)costFine; Ham.tv.SaveChanges(); MessageBox.Show("Trả sách thành công"); dataGridView_MuonTra.DataSource = Ham.getData("MT", textBox_TimKiemMuonTra.Text); } } }
private void btXoa_Click(object sender, EventArgs e) { /* try * { * MUONTRA mt = db.MUONTRAs.Find(int.Parse(txtMaMuonTra.Text)); * SqlParameter idparam = new SqlParameter { ParameterName = "MaMuonTra", Value = mt.MaMuonTra }; * db.Database.ExecuteSqlCommand("Xoa @MaMuonTra ", idparam); * db.SaveChanges(); * MessageBox.Show("Xóa Thành Công"); * listDsMuonTra.Items.Clear(); * ThemttMuonTra_Load(sender, e); * * * } * catch (Exception ex) * { MessageBox.Show("" + ex.Message); } */ try { MUONTRA mt = db.MUONTRAs.Find(int.Parse(txtMaMuonTra.Text)); db.MUONTRAs.Remove(mt); db.SaveChanges(); MessageBox.Show("Xóa Thành Công"); listDsMuonTra.Items.Clear(); FormQLTTMuonTra_Load(sender, e); } catch (Exception ex) { MessageBox.Show("" + ex.Message); } }
public static int getCostRent(string maMuonTra) { MUONTRA mt = tv.MUONTRAs.Where(x => x.MaMuonTra == maMuonTra).SingleOrDefault(); return(DateTime.Now <= mt.NgayHenTra ? pricePerDay * (int)(DateTime.Now - (DateTime)mt.NgayMuon).TotalDays : pricePerDay *(int)((DateTime)mt.NgayHenTra - (DateTime)mt.NgayMuon).TotalDays); }
public static double getFine(string maMuonTra) { MUONTRA mt = tv.MUONTRAs.Where(x => x.MaMuonTra == maMuonTra).SingleOrDefault(); int bookPrice = tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().Gia; return(DateTime.Now <= mt.NgayHenTra ? 0 : percentPricePerLateDay *bookPrice *(int)(DateTime.Now - (DateTime)mt.NgayHenTra).TotalDays); }
// Xóa một đối tượng public bool Delete(MUONTRA sp) { try { context.MUONTRAS.Remove(sp); context.SaveChanges(); } catch { return(false); } return(true); }
// Thêm một đối tượng public bool Insert(MUONTRA model) { MUONTRA dbEntry = context.MUONTRAS.Find(model.ID); if (dbEntry != null) { return(false); } context.MUONTRAS.Add(model); context.SaveChanges(); return(true); }
private void btSua_Click(object sender, EventArgs e) { /* try * { * MUONTRA mt = db.MUONTRAs.Find(int.Parse(txtMaMuonTra.Text)); * mt.MaThe = cbMaThe.Text; * mt.MaNhanVien = cbMaNV.Text; * mt.NgayMuon = datemuon.Value; * mt.NgayTra = datetra.Value; * mt.Ghichu = txtGhiChu.Text; * SqlParameter[] idparam = * { * new SqlParameter { ParameterName = "MaMuonTra", Value = txtMaMuonTra.Text }, * new SqlParameter { ParameterName = "MaThe", Value = cbMaThe.Text}, * new SqlParameter { ParameterName = "MaNhanVien", Value = cbMaNV.Text}, * new SqlParameter { ParameterName = "NgayMuon", Value = datemuon.Value}, * new SqlParameter { ParameterName = "NgayTra", Value = datetra.Value}, * new SqlParameter { ParameterName = "Ghichu", Value =txtGhiChu.Text} * }; * db.Database.ExecuteSqlCommand("Sua @MaMuonTra,@MaThe, @MaNhanVien,@NgayMuon,@NgayTra,@Ghichu ", idparam); * * db.SaveChanges(); * MessageBox.Show("Sua thanh cong"); * listDsMuonTra.Items.Clear(); * ThemttMuonTra_Load(sender, e); * * } * catch (Exception ex) * { * MessageBox.Show("" + ex.Message); * }*/ MUONTRA gv = new MUONTRA(); try { gv = db.MUONTRAs.Find(int.Parse(txtMaMuonTra.ToString())); gv.MaThe = cbMaThe.ToString(); gv.MaNhanVien = cbMaNV.ToString(); gv.NgayMuon = datemuon.Value; gv.NgayTra = datetra.Value; gv.Ghichu = txtGhiChu.ToString(); db.SaveChanges(); MessageBox.Show("Sua thanh cong"); FormQLTTMuonTra_Load(sender, e); } catch (Exception ex) { MessageBox.Show("" + ex.Message); } }
public bool TRASACH(MUONTRA sp) { MUONTRA dbEntry = context.MUONTRAS.Find(sp.ID); if (dbEntry == null) { return(false); } dbEntry.TRANGTHAI = 1; dbEntry.NGAYTRA = DateTime.Now; context.SaveChanges(); return(true); }
private void btThem_Click(object sender, EventArgs e) { try { MUONTRA mt = new MUONTRA() { MaMuonTra = txtMaMuonTra.Text, MaThe = cbMaThe.Text, MaNhanVien = cbMaNV.Text, NgayMuon = datemuon.Value, NgayTra = datetra.Value, //CMND = int.Parse(txtCMND.Text), Ghichu = txtGhiChu.Text }; db.MUONTRAs.Add(mt); db.SaveChanges(); MessageBox.Show("them thanh cong"); listDsMuonTra.Items.Clear(); FormQLTTMuonTra_Load(sender, e); } catch (Exception ex) { MessageBox.Show("Them That bai. Chi tiet loi: " + ex.Message); } /*try * { * SqlParameter[] idparam = * { * new SqlParameter { ParameterName = "MaMuonTra", Value = txtMaMuonTra.Text }, * new SqlParameter { ParameterName = "MaThe", Value = cbMaThe.Text}, * new SqlParameter { ParameterName = "MaNhanVien", Value = cbMaNV.Text}, * new SqlParameter { ParameterName = "NgayMuon", Value = datemuon.Value}, * new SqlParameter { ParameterName = "NgayTra", Value = datetra.Value}, * new SqlParameter { ParameterName = "Ghichu", Value =txtGhiChu.Text} * }; * db.Database.ExecuteSqlCommand("Them @MaMuonTra,@MaThe, @MaNhanVien,@NgayMuon,@NgayTra,@Ghichu ", idparam); * db.SaveChanges(); * MessageBox.Show("them thanh cong"); * listDsMuonTra.Items.Clear(); * ThemttMuonTra_Load(sender, e); * * } * catch (Exception ex) * { * MessageBox.Show("Them That bai. Chi tiet loi: " + ex.Message); * }*/ }
// Sửa một đối tượng public bool Update(MUONTRA model, int ID) { MUONTRA dbEntry = context.MUONTRAS.Find(ID); if (dbEntry == null) { return(false); } dbEntry.NGAYMUON = model.NGAYMUON; dbEntry.DOCGIAID = model.DOCGIAID; dbEntry.DAUSACHID = model.DAUSACHID; dbEntry.NGAYTRA = model.NGAYTRA; dbEntry.TRANGTHAI = model.TRANGTHAI; context.SaveChanges(); return(true); }
public static bool deleteData(string obj, string id) { if (id == null || id == "") { MessageBox.Show("Vui lòng chọn đối tượng cần xóa."); return(false); } else { switch (obj) { case "NV": { NHANVIEN nv = tv.NHANVIENs .Where(x => x.MaNhanVien == id).SingleOrDefault(); nv.NgayXoa = DateTime.Now; break; } //case "Q": // return "Q" + (tv.QUYENs.Count() + 1).ToString(); //case "PQ": // return "PQ" + (tv.PHANQUYENs.Count() + 1).ToString(); case "S": { SACH s = tv.SACHes .Where(x => x.MaSach == id).SingleOrDefault(); s.NgayXoa = DateTime.Now; break; } //case "TG": // return "TG" + (tv.TACGIAs.Count() + 1).ToString(); //case "ST": // return "ST" + (tv.SANGTACs.Count() + 1).ToString(); //case "TL": // return "TL" + (tv.THELOAIs.Count() + 1).ToString(); //case "PL": // return "PL" + (tv.PHANLOAIs.Count() + 1).ToString(); case "DG": { DOCGIA dg = tv.DOCGIAs .Where(x => x.MaDocGia == id).SingleOrDefault(); dg.NgayXoa = DateTime.Now; break; } case "MT": { MUONTRA mt = tv.MUONTRAs .Where(x => x.MaMuonTra == id).SingleOrDefault(); tv.MUONTRAs.Remove(mt); break; } default: return(false); } tv.SaveChanges(); MessageBox.Show("Xóa đối tượng thành công."); return(true); } }
// Trả về một đối tượng khi biết Khóa public MUONTRA FindEntity(int ID) { MUONTRA dbEntry = context.MUONTRAS.Find(ID); return(dbEntry); }