public static void sendEmailRemindTheDocGia(string maDocGia) { THEDOCGIA tdg = Ham.tv.THEDOCGIAs.Where(x => x.MaDocGia == maDocGia) .OrderByDescending(y => y.NgayGiaHan) .FirstOrDefault(); DateTime hanThe = (DateTime)tdg.HanMoi; string tenDocGia = tv.DOCGIAs.Where(x => x.MaDocGia == maDocGia).SingleOrDefault().HoVaTen; string emailDocGia = tv.DOCGIAs.Where(x => x.MaDocGia == maDocGia).SingleOrDefault().Email; int thoiHan = (int)(DateTime.Now - hanThe).TotalDays; string subject = "Nhắc nhở gia hạn thẻ độc giả"; string body = "Thư viện gửi đến bạn " + tenDocGia + " nhắc nhở gia hạn thẻ độc giả" + "\n" + "Mã độc giả: " + maDocGia + "\n" + "Tên độc giả: " + tenDocGia + "\n" + "Hạn thẻ: " + hanThe.ToString() + "\n" + "Thời gian còn: " + (Math.Abs(thoiHan)).ToString() + " ngày" + "\n" + "Vui lòng sắp xếp thời gian gia hạn thẻ độc giả để tiếp tục sử dụng các dịch vụ của thư việ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 btnthemsua_thedocgia_Click(object sender, EventArgs e) { if (label13.Text != "") { MessageBox.Show("Vui lòng nhập ngày lập", "Thông báo", MessageBoxButtons.OK); } else if (label3.Text != "") { MessageBox.Show("Vui lòng nhập ngày hết hạn", "Thông báo", MessageBoxButtons.OK); } else { try { THEDOCGIA tdg = new THEDOCGIA(); tdg.MATHE = mskMa_thedocgia.Text.Trim(); tdg.MANV = cboManv_thedocgia.SelectedValue.ToString(); tdg.MADOCGIA = cboMadocgia_thedocgia.SelectedValue.ToString(); tdg.NGAYLAP = Convert.ToDateTime(dtmNgaylap_thedocgia.Value); tdg.NGAYHETHAN = Convert.ToDateTime(dtmHethan_thedocgia.Value); var test_tdg = db.THEDOCGIAs.FirstOrDefault(p => p.MATHE == tdg.MATHE || p.MADOCGIA == tdg.MADOCGIA); if (test_tdg == null) { db.THEDOCGIAs.InsertOnSubmit(tdg); db.SubmitChanges(); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK); mskMa_thedocgia.Clear(); loadtdg(); autotang(); } else if (test_tdg != null) { tdg = db.THEDOCGIAs.Where(p => p.MATHE == mskMa_thedocgia.Text).Single(); tdg.MATHE = mskMa_thedocgia.Text.Trim(); tdg.MANV = cboManv_thedocgia.SelectedValue.ToString(); tdg.MADOCGIA = cboMadocgia_thedocgia.SelectedValue.ToString(); tdg.NGAYLAP = Convert.ToDateTime(dtmNgaylap_thedocgia.Value); tdg.NGAYHETHAN = Convert.ToDateTime(dtmHethan_thedocgia.Value); MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK); mskMa_thedocgia.Clear(); db.SubmitChanges(); loadtdg(); autotang(); } else { MessageBox.Show("Độc giả đã có thẻ độc giả", "Thông báo", MessageBoxButtons.OK); } } catch { MessageBox.Show("Có Lỗi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void button_Luu_Click(object sender, EventArgs e) { if (textBox_HoVaTen.Text == "" || textBox_SoCMT.Text == "" || textBox_DiaChi.Text == "" || textBox_SoDienThoai.Text == "" || textBox_Email.Text == "") { MessageBox.Show("Vui lòng nhập thông tin cần thiết."); } else { DOCGIA dg = new DOCGIA(); dg.MaDocGia = Ham.generateID("DG"); dg.HoVaTen = textBox_HoVaTen.Text; dg.SoCMT = textBox_SoCMT.Text; dg.NgaySinh = dateTimePicker_NgaySinh.Value; dg.DiaChi = textBox_DiaChi.Text; dg.SoDienThoai = textBox_SoDienThoai.Text; dg.Email = textBox_Email.Text; dg.NguoiLap = Ham.currentUser; dg.Anh = textBox_Anh.Text; dg.NgayLap = DateTime.Now; Ham.tv.DOCGIAs.Add(dg); THEDOCGIA tdg = new THEDOCGIA(); tdg.MaDocGia = dg.MaDocGia; tdg.NgayGiaHan = DateTime.Now; tdg.HanCu = null; tdg.HanMoi = DateTime.Now.AddYears(1); tdg.NguoiLap = Ham.currentUser; Ham.tv.THEDOCGIAs.Add(tdg); Ham.tv.SaveChanges(); maDocGia = null; clearDGInput(); dataGridView_Docgia.DataSource = Ham.getData("DG", textBox_TimKiem.Text); MessageBox.Show("Thêm đối tượng thành công."); } }
private void txtTim_thedocgia_KeyUp(object sender, KeyEventArgs e) { if (cboTim_thedocgia.Text == "Mã Nhân Viên")//Tìm kiếm theo mã nhân viên { THEDOCGIA tdg = new THEDOCGIA(); var search = from tbtdg in db.THEDOCGIAs join tbdg in db.DOCGIAs on tbtdg.MADOCGIA equals tbdg.MADOCGIA join tbnv in db.NHANVIENs on tbtdg.MANV equals tbnv.MANV where tbtdg.MANV.Contains(txtTim_thedocgia.Text) select new { tbtdg.MATHE, tbnv.MANV, tbdg.MADOCGIA, tbtdg.NGAYLAP, tbtdg.NGAYHETHAN }; dgvTheDocGia.DataSource = search; } else { THEDOCGIA tdg = new THEDOCGIA(); var search = from tbtdg in db.THEDOCGIAs join tbdg in db.DOCGIAs on tbtdg.MADOCGIA equals tbdg.MADOCGIA join tbnv in db.NHANVIENs on tbtdg.MANV equals tbnv.MANV where tbtdg.MATHE.Contains(txtTim_thedocgia.Text) select new { tbtdg.MATHE, tbnv.MANV, tbdg.MADOCGIA, tbtdg.NGAYLAP, tbtdg.NGAYHETHAN }; dgvTheDocGia.DataSource = search; } }