// GET: /ProcessSequenceHeader/Edit/5 public ActionResult Edit(int id, string PrevAction, string PrevController) { if (PrevAction != null) { ViewBag.Redirect = PrevAction; } ProcessSequenceHeader s = _ProcessSequenceHeaderService.GetProcessSequenceHeader(id); ProcessSequenceHeaderIndexViewModel svm = Mapper.Map <ProcessSequenceHeader, ProcessSequenceHeaderIndexViewModel>(s); PrepareViewBag(svm); if (s == null) { return(HttpNotFound()); } if (!(System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery).Contains("Create")) { LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocId = s.ProcessSequenceHeaderId, DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProcessSequence).DocumentTypeId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = s.ProcessSequenceHeaderName.Length > 20 ?s.ProcessSequenceHeaderName.Substring(0, 20) : s.ProcessSequenceHeaderName, DocStatus = s.Status, })); } return(View("Create", svm)); }
public ProcessSequenceHeader GetProcessSequenceHeaderForProductCollection(int id) { int RefDocTypeId = new DocumentTypeService(_unitOfWork).Find(MasterDocTypeConstants.ProductCollection).DocumentTypeId; var temp = (from p in db.ProcessSequenceHeader where p.ReferenceDocId == id && p.ReferenceDocTypeId == RefDocTypeId select p).FirstOrDefault(); if (temp != null) { return(temp); } else { ProcessSequenceHeader Header = new ProcessSequenceHeader(); Header.ReferenceDocTypeId = RefDocTypeId; return(Header); } }
public void Update(ProcessSequenceHeader s) { s.ObjectState = ObjectState.Modified; _unitOfWork.Repository <ProcessSequenceHeader>().Update(s); }
public void Delete(ProcessSequenceHeader s) { _unitOfWork.Repository <ProcessSequenceHeader>().Delete(s); }
public ProcessSequenceHeader Create(ProcessSequenceHeader s) { s.ObjectState = ObjectState.Added; _unitOfWork.Repository <ProcessSequenceHeader>().Insert(s); return(s); }
public ActionResult HeaderPost(ProcessSequenceHeaderIndexViewModel svm) { if (ModelState.IsValid) { if (svm.ProcessSequenceHeaderId == 0) { ProcessSequenceHeader s = Mapper.Map <ProcessSequenceHeaderIndexViewModel, ProcessSequenceHeader>(svm); s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = User.Identity.Name; s.ModifiedBy = User.Identity.Name; _ProcessSequenceHeaderService.Create(s); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProcessSequence).DocumentTypeId, DocId = s.ProcessSequenceHeaderId, ActivityType = (int)ActivityTypeContants.Added, })); return(RedirectToAction("Edit", new { id = s.ProcessSequenceHeaderId }).Success("Data saved Successfully")); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); ProcessSequenceHeader s = Mapper.Map <ProcessSequenceHeaderIndexViewModel, ProcessSequenceHeader>(svm); ProcessSequenceHeader temp = _ProcessSequenceHeaderService.Find(s.ProcessSequenceHeaderId); ProcessSequenceHeader ExRec = Mapper.Map <ProcessSequenceHeader>(temp); temp.ProcessSequenceHeaderName = s.ProcessSequenceHeaderName; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; _ProcessSequenceHeaderService.Update(temp); LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = temp, }); XElement Modifications = new ModificationsCheckService().CheckChanges(LogList); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProcessSequence).DocumentTypeId, DocId = temp.ProcessSequenceHeaderId, ActivityType = (int)ActivityTypeContants.Modified, xEModifications = Modifications, })); return(RedirectToAction("Index").Success("Data saved successfully")); } } PrepareViewBag(svm); return(View("Create", svm)); }
public ActionResult _CreatePost(ProcessSequenceLineViewModel svm) { ProcessSequenceLine s = Mapper.Map <ProcessSequenceLineViewModel, ProcessSequenceLine>(svm); ProcessSequenceHeader temp = (from p in db.ProcessSequenceHeader where p.ProcessSequenceHeaderId == svm.ProcessSequenceHeaderId select p).FirstOrDefault(); ProductCollection PColl = new ProductCollectionService(_unitOfWork).Find(svm.RefDocId.Value); if (ModelState.IsValid) { if (svm.ProcessSequenceLineId <= 0) { if (temp == null) { int RefDocTypeId = new DocumentTypeService(_unitOfWork).Find(MasterDocTypeConstants.ProductCollection).DocumentTypeId; ProcessSequenceHeader Header = new ProcessSequenceHeader(); Header.ProcessSequenceHeaderName = PColl.ProductCollectionName + "-" + new DivisionService(_unitOfWork).Find((int)HttpContext.Session["DivisionId"]).DivisionName; Header.ReferenceDocTypeId = RefDocTypeId; Header.ReferenceDocId = PColl.ProductCollectionId; Header.CreatedBy = User.Identity.Name; Header.CreatedDate = DateTime.Now; Header.ModifiedBy = User.Identity.Name; Header.ModifiedDate = DateTime.Now; Header.ObjectState = Model.ObjectState.Added; new ProcessSequenceHeaderService(_unitOfWork).Create(Header); s.ProcessSequenceHeaderId = Header.ProcessSequenceHeaderId; } else { s.ProcessSequenceHeaderId = temp.ProcessSequenceHeaderId; } s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = User.Identity.Name; s.ModifiedBy = User.Identity.Name; s.ObjectState = Model.ObjectState.Added; _ProcessSequenceLineService.Create(s); if (temp != null && temp.Status != (int)StatusConstants.Drafted) { temp.Status = (int)StatusConstants.Modified; new ProcessSequenceHeaderService(_unitOfWork).Update(temp); } try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(PartialView("_Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProcessSequence).DocumentTypeId, DocId = s.ProcessSequenceHeaderId, DocLineId = s.ProcessSequenceLineId, ActivityType = (int)ActivityTypeContants.Added, })); return(RedirectToAction("_CreateForProductCollection", new { id = svm.RefDocId })); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); ProcessSequenceHeader header = new ProcessSequenceHeaderService(_unitOfWork).Find(svm.ProcessSequenceHeaderId); int status = header.Status; ProcessSequenceLine temp1 = _ProcessSequenceLineService.Find(svm.ProcessSequenceLineId); ProcessSequenceLine ExRec = Mapper.Map <ProcessSequenceLine>(temp1); temp1.ProcessId = svm.ProcessId; temp1.Sequence = svm.Sequence; temp1.ProductRateGroupId = svm.ProductRateGroupId; temp1.Days = svm.Days; temp1.ModifiedDate = DateTime.Now; temp1.ModifiedBy = User.Identity.Name; _ProcessSequenceLineService.Update(temp1); LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = temp1, }); XElement Modifications = new ModificationsCheckService().CheckChanges(LogList); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(PartialView("_Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProcessSequence).DocumentTypeId, DocId = temp.ProcessSequenceHeaderId, DocLineId = temp1.ProcessSequenceLineId, ActivityType = (int)ActivityTypeContants.Modified, xEModifications = Modifications, })); return(Json(new { success = true })); } } PrepareViewBag(svm); return(PartialView("_Create", svm)); }