public IHttpActionResult PutCTMuonTra(string id, CTMuonTra cTMuonTra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cTMuonTra.STT)
            {
                return(BadRequest());
            }

            db.Entry(cTMuonTra).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CTMuonTraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostCTMuonTra(CTMuonTra cTMuonTra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CTMuonTras.Add(cTMuonTra);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (CTMuonTraExists(cTMuonTra.STT))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = cTMuonTra.STT }, cTMuonTra));
        }
        public IHttpActionResult GetCTMuonTra(string id)
        {
            CTMuonTra cTMuonTra = db.CTMuonTras.Find(id);

            if (cTMuonTra == null)
            {
                return(NotFound());
            }

            return(Ok(cTMuonTra));
        }
示例#4
0
        public ActionResult DatHang()
        {
            //Kiểm tra đăng đăng nhập
            if (Session["TaiKhoan"] == null)
            {
                return(RedirectToAction("DangNhap", "DocGias"));
            }
            //Kiểm tra giỏ hàng
            if (Session["GioHang"] == null)
            {
                RedirectToAction("Sach", "Sach");
            }
            //Thêm đơn hàng
            DocGia dg = (DocGia)Session["TaiKhoan"];

            if (dg.NgayHetHan < DateTime.Now.Date)
            {
                return(RedirectToAction("DGQuaHan"));
            }
            List <GioHang> gh = LayGioHang();

            foreach (var item in gh)
            {
                CTMuonTra ddh = new CTMuonTra();
                ddh.IDDocGia      = dg.IDDocGia;
                ddh.NgayMuon      = DateTime.Now.Date;
                ddh.STT           = "";
                ddh.IDSach        = item.iMaSach;
                ddh.SoLuongThue   = item.iSoLuong;
                ddh.NgayQuaHan    = 0;
                ddh.TinhTrangMuon = 1;
                ddh.TriGia        = item.sDonGia;
                ddh.TienCoc       = item.sDonGia;
                ddh.TienThue      = item.sDonGia * 10 / 100;
                ddh.TongTien      = item.sDonGia + (item.sDonGia * 10 / 100);
                db.CTMuonTras.Add(ddh);
            }
            db.SaveChanges();
            //Thêm chi tiết đơn hàng
            //foreach (var item in gh)
            //{
            //    CTMuonTra ctDH = new CTMuonTra();
            //    ctDH.STT = ddh.STT;
            //    ctDH.IDSach = item.iMaSach;
            //    ctDH.SoLuongThue = item.iSoLuong;
            //    //ctDH.DonGia = (decimal)item.dDonGia;
            //    db.CTMuonTras.Add(ctDH);
            //}
            //db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("Sach", "Sach"));
        }
        public IHttpActionResult DeleteCTMuonTra(string id)
        {
            CTMuonTra cTMuonTra = db.CTMuonTras.Find(id);

            if (cTMuonTra == null)
            {
                return(NotFound());
            }

            db.CTMuonTras.Remove(cTMuonTra);
            db.SaveChanges();

            return(Ok(cTMuonTra));
        }
示例#6
0
        public ActionResult XacNhanDatSach(string stt, string iddg, string idsach)
        {
            CTMuonTra ct = db.CTMuonTras.Where(n => n.STT == stt && n.IDSach == idsach && n.IDDocGia == iddg).SingleOrDefault();

            //ct.NgayMuon = ct.NgayMuon.Value.AddDays(1); // thêm 1 ngày
            ct.NgayMuon       = DateTime.Now.Date;
            ct.NgayTraQuyDinh = DateTime.Now.Date.AddDays(30);
            ct.NgayQuaHan     = 0; // số ngày quá hạn
            ct.TinhTrangMuon  = 2;

            db.Entry(ct).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("SachDangMuon"));
        }
示例#7
0
        public ActionResult ThemDatSach()
        {
            CTMuonTra ct = new CTMuonTra();

            ct.STT           = "";
            ct.IDSach        = "MS001";
            ct.IDDocGia      = "DG001";
            ct.NgayMuon      = DateTime.Now.Date;
            ct.TinhTrangMuon = 1;
            ct.SoLuongThue   = 1;
            ct.TriGia        = 10;
            ct.TienCoc       = 10;
            ct.TienThue      = 10;
            ct.TongTien      = 10;
            db.CTMuonTras.Add(ct);
            db.SaveChanges();
            return(RedirectToAction("SachDaDat"));
        }
示例#8
0
        public ActionResult ThemDangMuon([Bind(Include = "STT, IDSach, IDDocGia, NgayMuon, NgayTraQuyDinh, NgayTraThucTe, NgayQuaHan, TinhTrangMuon, SoLuongThue, TriGia, TienCoc, TienThue, TienPhat, TongTien")] CTMuonTra ct)
        {
            ct.STT      = "";
            ct.IDDocGia = Session["IDDocGia"].ToString();
            ct.IDSach   = Session["IDSach"].ToString();

            Sach s = db.Saches.Find(ct.IDSach);

            ct.NgayMuon       = DateTime.Now.Date;
            ct.NgayTraQuyDinh = DateTime.Now.Date.AddDays(30);
            ct.TinhTrangMuon  = 2;
            ct.TriGia         = s.TriGia;                       //bằng giá sách
            ct.TienCoc        = 100000;                         //bằng trị giá
            ct.TienThue       = s.TriGia * 10 / 100;            //100.000 1 quyển
            ct.TongTien       = 100000 + (s.TriGia * 10 / 100); //tiencoc + tien thue
            ct.TienPhat       = 0;
            db.CTMuonTras.Add(ct);
            db.SaveChanges();

            return(RedirectToAction("SachDangMuon"));
        }
示例#9
0
        public ActionResult DaTraSach(string stt, string iddg, string idsach)
        {
            CTMuonTra ct = db.CTMuonTras.Where(n => n.STT == stt && n.IDSach == idsach && n.IDDocGia == iddg).SingleOrDefault();

            ct.NgayTraThucTe = DateTime.Now.Date;
            if (DateTime.Now.Date <= ct.NgayTraQuyDinh)
            {
                ct.NgayQuaHan = 0;
                ct.TienPhat   = 0;
            }
            else
            {
                TimeSpan Time = DateTime.Now.Date - ct.NgayTraQuyDinh.Value;
                ct.NgayQuaHan = Time.Days;
                ct.TienPhat   = Time.Days * 1000;
                ct.TongTien  += Time.Days * 1000;

                DocGia dg = db.DocGias.Find(iddg);
                dg.TongTienPhat   += Time.Days * 1000;
                db.Entry(dg).State = EntityState.Modified;
                db.SaveChanges();

                PhieuThuTienPhat phieu = new PhieuThuTienPhat();
                phieu.IDPhieuThuTienPhat = "";
                phieu.NgayThang          = DateTime.Now.Date;
                phieu.IDDocGia           = iddg;
                phieu.TienThu            = Time.Days * 1000;
                db.PhieuThuTienPhats.Add(phieu);
                db.SaveChanges();
            }
            ct.TinhTrangMuon = 3;

            db.Entry(ct).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("SachDaTra"));
        }