コード例 #1
0
        // GET: OfficialMagazine/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OfficialMagazine officialMagazine = db.OfficialMagazines.Find(id);

            if (officialMagazine == null)
            {
                return(HttpNotFound());
            }
            return(View(officialMagazine));
        }
コード例 #2
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OfficialMagazine officialMagazine = db.OfficialMagazines.Find(id);

            if (officialMagazine == null)
            {
                return(Json(new { success = false, responseText = "این ریکارد در سیستم موجود نیست" }, JsonRequestBehavior.AllowGet));
            }
            officialMagazine.IsActive = false;
            db.SaveChanges();
            return(Json(new { success = true, responseText = "ریکارد موافقانه حذب شد" }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult BorrowOfficialMagazine(int?id, int?employeeId)
        {
            if (id == null && employeeId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var alreadyBorrowed = db.Borrows.Where(b => b.ItemTypeId == officialMagazineTypeId && b.ItemId == id &&
                                                   b.EmployeeId == employeeId && b.IsReturned == false).FirstOrDefault();

            if (alreadyBorrowed != null)
            {
                return(Json(new { success = false, responseText = "کارمند این جریده را با خود دارد" }, JsonRequestBehavior.AllowGet));
            }
            OfficialMagazine OMagazine = db.OfficialMagazines.Where(b => b.Id == id).FirstOrDefault();
            Employee         employee  = db.Employees.Where(e => e.Id == employeeId).FirstOrDefault();

            if (OMagazine == null && employee == null && officialMagazineTypeId == 0)
            {
                return(Json(new { success = false, responseText = "چریده و یا کارمند در سیستم موجود نیست" }, JsonRequestBehavior.AllowGet));
            }
            if (OMagazine.AvailableQuantity <= 0)
            {
                return(Json(new { success = false, responseText = "این جریده فعلاً در کتابخانه موجودنیست" }, JsonRequestBehavior.AllowGet));
            }
            Borrow borrowObj = new Borrow()
            {
                EmployeeId    = employee.Id,
                ItemTypeId    = officialMagazineTypeId,
                ItemId        = OMagazine.Id,
                BorrowingDate = DateHelper.PersionDateNow(),
                IsReturned    = false
            };

            db.Borrows.Add(borrowObj);
            db.SaveChanges();
            //Reduce the availability number
            int availibleyQuantity = OMagazine.AvailableQuantity - 1;

            OMagazine.AvailableQuantity = availibleyQuantity;
            db.SaveChanges();
            return(Json(new { success = true, responseText = "جریده موافقانه به کارمند تسلیم شود" }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        //Return book, by passing borrow record id
        public ActionResult ReturnOfficialMagazine(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Borrow borrow = db.Borrows.Where(b => b.Id == id).FirstOrDefault();

            if (borrow == null)
            {
                return(Json(new { success = false, responseText = "این ریکارد در سیستم موجود نیست" }, JsonRequestBehavior.AllowGet));
            }
            borrow.IsReturned = true;
            borrow.RetrunDate = DateHelper.PersionDateNow();
            //Add official Magazine back to availablity
            OfficialMagazine oMagazine = db.OfficialMagazines.Where(b => b.Id == borrow.ItemId).FirstOrDefault();
            int availibleyQuantity     = oMagazine.AvailableQuantity + 1;

            oMagazine.AvailableQuantity = availibleyQuantity;
            db.SaveChanges();
            return(Json(new { success = true, responseText = "جریده موافقانه به کتابخانه تحویل داده شود" }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "Id,Name,Publisher,DateEntered,CabinetNumber,ShelfNumber,CodeNumber,PublicationDate,Quantity,AvailableQuantity,SerialNumber,IsActive")] OfficialMagazine officialMagazine)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(officialMagazine).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (DbUpdateException ex)
         {
             if (ExceptionHelper.IsUniqueConstraintViolation(ex))
             {
                 ModelState.AddModelError("CodeNumber", $"جریده به این کود نمبر در سیستم موجود است");
                 ModelState.AddModelError("SerialNumber", $"جریده به این سریال نمبر در سیستم موجود است");
                 return(View(officialMagazine));
             }
         }
     }
     return(View(officialMagazine));
 }
コード例 #6
0
        public ActionResult Create([Bind(Include = "Id,Name,Publisher,DateEntered,CabinetNumber,ShelfNumber,CodeNumber,PublicationDate,Quantity,SerialNumber,SerialNumber,IsActiv")] OfficialMagazine officialMagazine)
        {
            //var persianDateTime = new PersianDateTime();
            //if(officialMagazine.PublicationDate)
            if (ModelState.IsValid)
            {
                try
                {
                    OfficialMagazine obj = new OfficialMagazine();
                    obj.Publisher         = officialMagazine.Publisher;
                    obj.Name              = officialMagazine.Name;
                    obj.DateEntered       = officialMagazine.DateEntered;
                    obj.CabinetNumber     = officialMagazine.CabinetNumber;
                    obj.ShelfNumber       = officialMagazine.ShelfNumber;
                    obj.CodeNumber        = officialMagazine.CodeNumber;
                    obj.PublicationDate   = officialMagazine.PublicationDate;
                    obj.Quantity          = officialMagazine.Quantity;
                    obj.AvailableQuantity = officialMagazine.Quantity;
                    obj.SerialNumber      = officialMagazine.SerialNumber;
                    obj.IsActive          = true;
                    db.OfficialMagazines.Add(obj);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (DbUpdateException ex)
                {
                    if (ExceptionHelper.IsUniqueConstraintViolation(ex))
                    {
                        ModelState.AddModelError("CodeNumber", $"جریده به این کود نمبر در سیستم موجود است");
                        ModelState.AddModelError("SerialNumber", $"جریده به این سریال نمبر در سیستم موجود است");
                        return(View(officialMagazine));
                    }
                }
            }

            return(View(officialMagazine));
        }