private RequisitionDetail getEntityByModel(RequisitionDetailModel model)
        {
            if (model == null)
            {
                return(null);
            }

            RequisitionDetail entity = new RequisitionDetail();

            if (model.Id == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }

            entity.Id            = model.Id;
            entity.ItemId        = model.ItemId;
            entity.NeedByDate    = model.NeedByDate;
            entity.Price         = model.Price;
            entity.Quantity      = model.Quantity;
            entity.RequisitionId = model.RequisitionId;
            entity.Status        = model.Status;
            entity.VendorId      = model.VendorId;
            entity.VendorSiteId  = model.VendorSiteId;

            return(entity);
        }
 public ActionResult UpdatePartial(RequisitionDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).CreateBy      = model.CreateBy;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).CreateDate    = model.CreateDate;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).Id            = model.Id;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).ItemId        = model.ItemId;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).NeedByDate    = model.NeedByDate;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).Price         = model.Price;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).Quantity      = model.Quantity;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).RequisitionId = model.RequisitionId;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).Status        = model.Status;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).UpdateBy      = model.UpdateBy;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).UpdateDate    = model.UpdateDate;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).VendorId      = model.VendorId;
             SessionHelper.Requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id).VendorSiteId  = model.VendorSiteId;
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_Detail", getRequisitionDetail()));
 }
        public ActionResult AddNewPartial(RequisitionDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (SessionHelper.Requisition != null)
                    {
                        if (SessionHelper.Requisition.RequisitionDetail != null && SessionHelper.Requisition.RequisitionDetail.Count() > 0)
                        {
                            model.Id = SessionHelper.Requisition.RequisitionDetail.LastOrDefault().Id + 1;
                        }
                        else
                        {
                            model.Id = 1;
                        }
                    }
                    else
                    {
                        model.Id = 1;
                    }

                    SessionHelper.Requisition.RequisitionDetail.Add(model);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_Detail", getRequisitionDetail()));
        }
        public ActionResult DeletePartial(RequisitionDetailModel model)
        {
            try
            {
                RequisitionModel       requisition       = SessionHelper.Requisition;
                RequisitionDetailModel requisitionDetail = requisition.RequisitionDetail.FirstOrDefault(rec => rec.Id == model.Id);
                SessionHelper.Requisition.RequisitionDetail.Remove(requisitionDetail);
            }
            catch (Exception ex)
            {
                ViewData["EditError"] = ex.Message;
            }

            return(PartialView("_Detail", getRequisitionDetail()));
        }