public ActionResult _Create(int Id, int sid) //Id ==>Sale Order Header Id { SaleOrderQtyAmendmentLineViewModel svm = new SaleOrderQtyAmendmentLineViewModel(); svm.SaleOrderAmendmentHeaderId = Id; svm.BuyerId = sid; return(PartialView("_Create", svm)); }
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 })); }
private ActionResult _Modify(int id) { SaleOrderQtyAmendmentLineViewModel temp = _SaleOrderQtyAmendmentLineService.GetSaleOrderQtyAmendmentLine(id); if (temp == null) { return(HttpNotFound()); } #region DocTypeTimeLineValidation try { TimePlanValidation = DocumentValidation.ValidateDocumentLine(new DocumentUniqueId { LockReason = temp.LockReason }, User.Identity.Name, out ExceptionMsg, out Continue); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXCL"] += message; TimePlanValidation = false; } if (!TimePlanValidation) { TempData["CSEXCL"] += ExceptionMsg; } #endregion if ((TimePlanValidation || Continue)) { ViewBag.LineMode = "Edit"; } return(PartialView("_Create", temp)); }
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)); } }