public ActionResult Reviewed(int Id, string IndexType, string UserRemark, string IsContinue) { SaleOrderAmendmentHeader pd = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(Id); if (ModelState.IsValid) { pd.ReviewCount = (pd.ReviewCount ?? 0) + 1; pd.ReviewBy += User.Identity.Name + ", "; _SaleOrderAmendmentHeaderService.Update(pd); _unitOfWork.Save(); LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = pd.DocTypeId, DocId = pd.SaleOrderAmendmentHeaderId, ActivityType = (int)ActivityTypeContants.Reviewed, UserRemark = UserRemark, DocNo = pd.DocNo, DocDate = pd.DocDate, DocStatus = pd.Status, })); //SendEmail_POApproved(Id); return(RedirectToAction("Index", new { id = pd.DocTypeId, IndexType = IndexType }).Success("Record reviewed successfully.")); } return(RedirectToAction("Index", new { id = pd.DocTypeId, IndexType = IndexType }).Warning("Error in reviewing.")); }
public ActionResult _ResultsPost(SaleOrderAmendmentMasterDetailModel vm) { SaleOrderAmendmentHeader Header = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(vm.SaleOrderQtyAmendmentViewModel.FirstOrDefault().SaleOrderAmendmentHeaderId); if (ModelState.IsValid) { foreach (var item in vm.SaleOrderQtyAmendmentViewModel) { if (item.Qty > 0) { SaleOrderQtyAmendmentLine line = new SaleOrderQtyAmendmentLine(); line.SaleOrderAmendmentHeaderId = item.SaleOrderAmendmentHeaderId; line.SaleOrderLineId = item.SaleOrderLineId; line.Qty = item.Qty; line.CreatedDate = DateTime.Now; line.ModifiedDate = DateTime.Now; line.CreatedBy = User.Identity.Name; line.ModifiedBy = User.Identity.Name; line.Remark = item.Remark; _SaleOrderQtyAmendmentLineService.Create(line); } } if (Header.Status != (int)StatusConstants.Drafted && Header.Status != (int)StatusConstants.Import) { Header.Status = (int)StatusConstants.Modified; Header.ObjectState = Model.ObjectState.Modified; new SaleOrderAmendmentHeaderService(_unitOfWork).Update(Header); } try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(PartialView("_Results", vm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = Header.DocTypeId, DocId = Header.SaleOrderAmendmentHeaderId, ActivityType = (int)ActivityTypeContants.MultipleCreate, DocNo = Header.DocNo, DocDate = Header.DocDate, DocStatus = Header.Status, })); return(Json(new { success = true })); } return(PartialView("_Results", vm)); }
public ActionResult DeletePost(SaleOrderQtyAmendmentLineViewModel vm) { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); SaleOrderQtyAmendmentLine PurchaseOrderLine = _SaleOrderQtyAmendmentLineService.Find(vm.SaleOrderQtyAmendmentLineId); LogList.Add(new LogTypeViewModel { ExObj = PurchaseOrderLine, }); _SaleOrderQtyAmendmentLineService.Delete(vm.SaleOrderQtyAmendmentLineId); SaleOrderAmendmentHeader header = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(PurchaseOrderLine.SaleOrderAmendmentHeaderId); if (header.Status != (int)StatusConstants.Drafted && header.Status != (int)StatusConstants.Import) { header.Status = (int)StatusConstants.Modified; header.ModifiedBy = User.Identity.Name; header.ModifiedDate = DateTime.Now; new SaleOrderAmendmentHeaderService(_unitOfWork).Update(header); } XElement Modifications = new ModificationsCheckService().CheckChanges(LogList); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXCL"] += message; return(PartialView("_Create", vm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = header.DocTypeId, DocId = header.SaleOrderAmendmentHeaderId, DocLineId = PurchaseOrderLine.SaleOrderQtyAmendmentLineId, ActivityType = (int)ActivityTypeContants.Deleted, DocNo = header.DocNo, xEModifications = Modifications, DocDate = header.DocDate, DocStatus = header.Status, })); return(Json(new { success = true })); }
public ActionResult Submitted(int Id, string IndexType, string UserRemark, string IsContinue) { SaleOrderAmendmentHeader pd = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(Id); if (ModelState.IsValid) { if (User.Identity.Name == pd.ModifiedBy || UserRoles.Contains("Admin")) { int ActivityType; pd.Status = (int)StatusConstants.Submitted; ActivityType = (int)ActivityTypeContants.Submitted; pd.ReviewBy = null; _SaleOrderAmendmentHeaderService.Update(pd); _unitOfWork.Save(); LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = pd.DocTypeId, DocId = pd.SaleOrderAmendmentHeaderId, ActivityType = ActivityType, UserRemark = UserRemark, DocNo = pd.DocNo, DocDate = pd.DocDate, DocStatus = pd.Status, })); return(RedirectToAction("Index", new { id = pd.DocTypeId, IndexType = IndexType }).Success("Record Submitted successfully")); } else { return(RedirectToAction("Index", new { id = pd.DocTypeId, IndexType = IndexType }).Warning("Record can be submitted by user " + pd.ModifiedBy + " only.")); } } return(View()); }
public ActionResult _CreatePost(SaleOrderQtyAmendmentLineViewModel svm) { if (svm.SaleOrderQtyAmendmentLineId <= 0) { SaleOrderQtyAmendmentLine s = new SaleOrderQtyAmendmentLine(); if (svm.Qty == 0) { ModelState.AddModelError("Qty", "Please Check Qty"); } if (ModelState.IsValid) { s.Remark = svm.Remark; s.SaleOrderAmendmentHeaderId = svm.SaleOrderAmendmentHeaderId; s.SaleOrderLineId = svm.SaleOrderLineId; s.Qty = svm.Qty; s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = User.Identity.Name; s.ModifiedBy = User.Identity.Name; _SaleOrderQtyAmendmentLineService.Create(s); SaleOrderAmendmentHeader temp2 = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(s.SaleOrderAmendmentHeaderId); if (temp2.Status != (int)StatusConstants.Drafted && temp2.Status != (int)StatusConstants.Import) { temp2.Status = (int)StatusConstants.Modified; temp2.ModifiedBy = User.Identity.Name; temp2.ModifiedDate = DateTime.Now; new SaleOrderAmendmentHeaderService(_unitOfWork).Update(temp2); } try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXCL"] += message; return(PartialView("_Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = temp2.DocTypeId, DocId = s.SaleOrderAmendmentHeaderId, DocLineId = s.SaleOrderLineId, ActivityType = (int)ActivityTypeContants.Added, DocNo = temp2.DocNo, DocDate = temp2.DocDate, DocStatus = temp2.Status, })); return(RedirectToAction("_Create", new { id = s.SaleOrderAmendmentHeaderId, sid = svm.BuyerId })); } return(PartialView("_Create", svm)); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); SaleOrderAmendmentHeader temp = new SaleOrderAmendmentHeaderService(_unitOfWork).Find(svm.SaleOrderAmendmentHeaderId); int status = temp.Status; StringBuilder logstring = new StringBuilder(); SaleOrderQtyAmendmentLine s = _SaleOrderQtyAmendmentLineService.Find(svm.SaleOrderQtyAmendmentLineId); SaleOrderQtyAmendmentLine ExRec = new SaleOrderQtyAmendmentLine(); ExRec = Mapper.Map <SaleOrderQtyAmendmentLine>(s); if (ModelState.IsValid) { if (svm.Qty > 0) { //Tracking the Modification:: if (status == (int)StatusConstants.Approved) { logstring.Append("Editing SaleOrderQtyAmendmentLineId No:" + svm.SaleOrderQtyAmendmentLineId + "::\n"); if ((s.Remark != svm.Remark)) { logstring.Append(s.Remark + " Remark Modified to " + svm.Remark + "::\n"); } if ((s.Qty != svm.Qty)) { logstring.Append(s.Qty + " Qty Modified to " + svm.Qty + "::\n"); } } //Ennd of Checking Modifications s.Remark = svm.Remark; s.Qty = svm.Qty; s.ModifiedBy = User.Identity.Name; s.ModifiedDate = DateTime.Now; } _SaleOrderQtyAmendmentLineService.Update(s); if (temp.Status != (int)StatusConstants.Drafted && temp.Status != (int)StatusConstants.Import) { temp.Status = (int)StatusConstants.Modified; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; } new SaleOrderAmendmentHeaderService(_unitOfWork).Update(temp); LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = s, }); XElement Modifications = new ModificationsCheckService().CheckChanges(LogList); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXCL"] += message; return(PartialView("_Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = temp.DocTypeId, DocId = s.SaleOrderAmendmentHeaderId, DocLineId = s.SaleOrderQtyAmendmentLineId, ActivityType = (int)ActivityTypeContants.Modified, DocNo = temp.DocNo, xEModifications = Modifications, DocDate = temp.DocDate, DocStatus = temp.Status, })); return(Json(new { success = true })); } return(PartialView("_Create", svm)); } }