示例#1
0
 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");
         }
     }
 }
示例#2
0
        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();
        }
示例#3
0
        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);
        }
示例#4
0
 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); }
 }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
 // Xóa một đối tượng
 public bool Delete(MUONTRA sp)
 {
     try
     {
         context.MUONTRAS.Remove(sp);
         context.SaveChanges();
     }
     catch
     {
         return(false);
     }
     return(true);
 }
示例#9
0
        // 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);
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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);
        }
示例#12
0
        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);
             * }*/
        }
示例#13
0
        // 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);
        }
示例#14
0
        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);
            }
        }
示例#15
0
        // 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);
        }