public ActionResult Detail(int id, string IndexType, string transactionType, int?DocLineId) { if (DocLineId.HasValue) { ViewBag.DocLineId = DocLineId; } //Saving ViewBag Data:: ViewBag.transactionType = transactionType; ViewBag.IndexStatus = IndexType; DyeingViewModel s = _DyeingService.GetDyeing(id); s.StartDateTimeHour = s.StartDateTime.Value.Hour; s.StartDateTimeMinute = s.StartDateTime.Value.Minute; if (s.CompletedDateTime != null) { s.CompletedDateTimeHour = s.CompletedDateTime.Value.Hour; s.CompletedDateTimeMinute = s.CompletedDateTime.Value.Minute; } PrepareViewBag(s.DocTypeId); if (s == null) { return(HttpNotFound()); } if (String.IsNullOrEmpty(transactionType) || transactionType == "detail") { _DyeingService.LogDetailInfo(s); } return(View("Create", s)); }
// GET: /JobReceiveHeader/Edit/5 private ActionResult Edit(int id, string IndexType) { ViewBag.IndexStatus = IndexType; DyeingViewModel s = _DyeingService.GetDyeing(id); s.StartDateTimeHour = s.StartDateTime.Value.Hour; s.StartDateTimeMinute = s.StartDateTime.Value.Minute; if (s.CompletedDateTime != null) { s.CompletedDateTimeHour = s.CompletedDateTime.Value.Hour; s.CompletedDateTimeMinute = s.CompletedDateTime.Value.Minute; } #region DocTypeTimeLineValidation try { TimePlanValidation = _documentValidation.ValidateDocument(Mapper.Map <DocumentUniqueId>(s), DocumentTimePlanTypeConstants.Modify, User.Identity.Name, out ExceptionMsg, out Continue); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; TimePlanValidation = false; } if (!TimePlanValidation) { TempData["CSEXC"] += ExceptionMsg; } #endregion if ((!TimePlanValidation && !Continue)) { return(RedirectToAction("DetailInformation", new { id = id, IndexType = IndexType })); } PrepareViewBag(s.DocTypeId); if (s == null) { return(HttpNotFound()); } ViewBag.Mode = "Edit"; ViewBag.transactionType = ""; ViewBag.Name = _documentTypeService.Find(s.DocTypeId).DocumentTypeName; ViewBag.id = s.DocTypeId; if (!(System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery).Contains("Create")) { _DyeingService.LogDetailInfo(s); } return(View("Create", s)); }
public ActionResult Wizard(int id)//Document Type Id { //ControllerAction ca = new ControllerActionService(_unitOfWork).Find(id); DyeingViewModel vm = new DyeingViewModel(); vm.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; vm.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; return(RedirectToAction("Index", new { id = id })); }
public void LogDetailInfo(DyeingViewModel vm) { _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = vm.DocTypeId, DocId = vm.JobReceiveHeaderId, ActivityType = (int)ActivityTypeContants.Detail, DocNo = vm.DocNo, DocDate = vm.DocDate, DocStatus = vm.Status, })); }
// GET: /JobReceiveHeader/Create public ActionResult Create(int id)//DocumentTypeId { DyeingViewModel p = new DyeingViewModel(); p.DocDate = DateTime.Now; p.CreatedDate = DateTime.Now; p.DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"]; p.SiteId = (int)System.Web.HttpContext.Current.Session["SiteId"]; p.DocTypeId = id; p.ProcessId = _ProcessService.Find(ProcessConstants.Dyeing).ProcessId; p.PersonProcessId = _ProcessService.Find(ProcessConstants.Sales).ProcessId; LastValues LastValues = _DyeingService.GetLastValues(p.DocTypeId); if (LastValues != null) { if (LastValues.JobWorkerId != null) { p.JobWorkerId = (int)LastValues.JobWorkerId; } if (LastValues.GodownId != null) { p.GodownId = (int)LastValues.GodownId; } if (LastValues.JobReceiveById != null) { p.JobReceiveById = (int)LastValues.JobReceiveById; } } p.StartDateTime = DateTime.Now; p.CompletedDateTime = DateTime.Now; PrepareViewBag(id); p.DocNo = _documentTypeService.FGetNewDocNo("DocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".JobReceiveHeaders", p.DocTypeId, p.DocDate, p.DivisionId, p.SiteId); ViewBag.Mode = "Add"; ViewBag.Name = _documentTypeService.Find(id).DocumentTypeName; ViewBag.id = id; return(View(p)); }
public ActionResult Post(DyeingViewModel svm) { bool BeforeSave = true; #region DocTypeTimeLineValidation try { if (svm.JobReceiveHeaderId <= 0) { TimePlanValidation = _documentValidation.ValidateDocument(Mapper.Map <DocumentUniqueId>(svm), DocumentTimePlanTypeConstants.Create, User.Identity.Name, out ExceptionMsg, out Continue); } else { TimePlanValidation = _documentValidation.ValidateDocument(Mapper.Map <DocumentUniqueId>(svm), DocumentTimePlanTypeConstants.Modify, User.Identity.Name, out ExceptionMsg, out Continue); } } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; TimePlanValidation = false; } if (!TimePlanValidation) { TempData["CSEXC"] += ExceptionMsg; } #endregion if (svm.CompletedDateTime != null) { if (svm.StartDateTime > svm.CompletedDateTime) { TempData["CSEXC"] += "Start date time can't be greater then completed date time."; PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); } if (svm.StartDateTimeHour > 24 || svm.CompletedDateTimeHour > 24) { TempData["CSEXC"] += "Hour value can not be greater then 24."; PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); } if (svm.StartDateTimeMinute > 59 || svm.CompletedDateTimeMinute > 59) { TempData["CSEXC"] += "Minute value can not be greater then 59."; PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); } } if (svm.MachineId == null) { TempData["CSEXC"] += "Machine is recquired."; PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); } if (ModelState.IsValid && BeforeSave && (TimePlanValidation || Continue)) { //CreateLogic #region CreateRecord if (svm.JobReceiveHeaderId <= 0) { try { _DyeingService.Create(svm, User.Identity.Name); } catch (Exception ex) { string message = _exception.HandleException(ex); TempData["CSEXC"] += message; PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); } return(RedirectToAction("Create", "Dyeing", new { Id = svm.DocTypeId }).Success("Data saved successfully")); } #endregion //EditLogic #region EditRecord else { try { _DyeingService.Update(svm, User.Identity.Name); } catch (Exception ex) { string message = _exception.HandleException(ex); PrepareViewBag(svm.DocTypeId); TempData["CSEXC"] += message; ViewBag.id = svm.DocTypeId; ViewBag.Mode = "Edit"; return(View("Create", svm)); } return(RedirectToAction("Index", new { id = svm.DocTypeId }).Success("Data saved successfully")); } #endregion } PrepareViewBag(svm.DocTypeId); ViewBag.Mode = "Add"; return(View("Create", svm)); }
public void Update(DyeingViewModel vmDyeing, string UserName) { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); JobReceiveHeader temp = Find(vmDyeing.JobReceiveHeaderId); JobReceiveLine line = _JobReceiveLineService.GetJobReceiveLineListForHeader(vmDyeing.JobReceiveHeaderId).FirstOrDefault(); JobReceiveHeader ExRec = Mapper.Map <JobReceiveHeader>(temp); int?PersonId = (from L in _unitOfWork.Repository <JobOrderLine>().Instance join He in _unitOfWork.Repository <JobOrderHeaderExtended>().Instance on L.JobOrderHeaderId equals He.JobOrderHeaderId where L.JobOrderLineId == vmDyeing.JobOrderLineId select He).FirstOrDefault().PersonId; int status = temp.Status; if (temp.Status != (int)StatusConstants.Drafted && temp.Status != (int)StatusConstants.Import) { temp.Status = (int)StatusConstants.Modified; } temp.DocDate = vmDyeing.DocDate; temp.ProcessId = vmDyeing.ProcessId; temp.JobWorkerId = vmDyeing.JobWorkerId; temp.MachineId = vmDyeing.MachineId; temp.JobReceiveById = vmDyeing.JobReceiveById; temp.DocNo = vmDyeing.DocNo; temp.Remark = vmDyeing.Remark; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = UserName; temp.ObjectState = Model.ObjectState.Modified; Update(temp); StockViewModel StockViewModel = new StockViewModel(); //Posting in Stock StockViewModel.StockHeaderId = temp.StockHeaderId ?? 0; StockViewModel.StockId = line.StockId ?? 0; StockViewModel.DocHeaderId = temp.JobReceiveHeaderId; StockViewModel.DocLineId = null; StockViewModel.DocTypeId = temp.DocTypeId; StockViewModel.StockHeaderDocDate = temp.DocDate; StockViewModel.StockDocDate = temp.DocDate; StockViewModel.DocNo = temp.DocNo; StockViewModel.DivisionId = temp.DivisionId; StockViewModel.SiteId = temp.SiteId; StockViewModel.CurrencyId = null; StockViewModel.HeaderProcessId = null; StockViewModel.PersonId = PersonId; StockViewModel.ProductId = vmDyeing.ProductId; StockViewModel.HeaderFromGodownId = null; StockViewModel.HeaderGodownId = null; StockViewModel.GodownId = vmDyeing.GodownId; StockViewModel.ProcessId = null; StockViewModel.LotNo = vmDyeing.LotNo; StockViewModel.CostCenterId = null; StockViewModel.Qty_Iss = 0; StockViewModel.Qty_Rec = vmDyeing.Qty; StockViewModel.Rate = 0; StockViewModel.ExpiryDate = null; StockViewModel.Specification = null; StockViewModel.Dimension1Id = vmDyeing.Dimension1Id; StockViewModel.Dimension2Id = vmDyeing.Dimension2Id; StockViewModel.Remark = temp.Remark; StockViewModel.ProductUidId = null; StockViewModel.Status = 0; StockViewModel.CreatedBy = UserName; StockViewModel.CreatedDate = DateTime.Now; StockViewModel.ModifiedBy = UserName; StockViewModel.ModifiedDate = DateTime.Now; string StockPostingError = ""; StockPostingError = _stockService.StockPostDB(ref StockViewModel); LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = temp, }); if (temp.StockHeaderId != null && temp.StockHeaderId != 0) { StockHeader StockHeader = new StockHeaderService(_unitOfWork).Find((int)temp.StockHeaderId); StockHeader.DocDate = temp.DocDate; StockHeader.DocNo = temp.DocNo; new StockHeaderService(_unitOfWork).Update(StockHeader); } line.JobReceiveHeaderId = temp.JobReceiveHeaderId; line.JobOrderLineId = vmDyeing.JobOrderLineId; line.JobOrderLineId = vmDyeing.JobOrderLineId; line.Qty = vmDyeing.Qty; line.Sr = 1; line.LossQty = 0; line.DealQty = vmDyeing.Qty; line.DealUnitId = vmDyeing.UnitId; line.UnitConversionMultiplier = 1; line.CreatedDate = DateTime.Now; line.ModifiedDate = DateTime.Now; line.CreatedBy = UserName; line.ModifiedBy = UserName; line.ObjectState = Model.ObjectState.Modified; _JobReceiveLineService.Update(line); JobReceiveHeaderExtended HeaderExtended = _JobReceiveHeaderExtendedService.Find(temp.JobReceiveHeaderId); HeaderExtended.JobReceiveHeaderId = temp.JobReceiveHeaderId; HeaderExtended.StartDateTime = vmDyeing.StartDateTime.Value.AddHours(vmDyeing.StartDateTimeHour).AddMinutes(vmDyeing.StartDateTimeMinute); if (vmDyeing.CompletedDateTime != null) { HeaderExtended.CompletedDateTime = vmDyeing.CompletedDateTime.Value.AddHours(vmDyeing.CompletedDateTimeHour).AddMinutes(vmDyeing.CompletedDateTimeMinute); } HeaderExtended.LoadingTime = vmDyeing.LoadingTime; HeaderExtended.IsQCRequired = vmDyeing.IsQCRequired; HeaderExtended.DyeingType = vmDyeing.DyeingType; HeaderExtended.ObjectState = Model.ObjectState.Modified; _JobReceiveHeaderExtendedService.Update(HeaderExtended); XElement Modifications = _modificationCheck.CheckChanges(LogList); _unitOfWork.Save(); _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = temp.DocTypeId, DocId = temp.JobReceiveHeaderId, ActivityType = (int)ActivityTypeContants.Modified, DocNo = temp.DocNo, xEModifications = Modifications, DocDate = temp.DocDate, DocStatus = temp.Status, })); }
public DyeingViewModel Create(DyeingViewModel vmDyeing, string UserName) { JobReceiveHeader s = Mapper.Map <DyeingViewModel, JobReceiveHeader>(vmDyeing); int?PersonId = (from L in _unitOfWork.Repository <JobOrderLine>().Instance join He in _unitOfWork.Repository <JobOrderHeaderExtended>().Instance on L.JobOrderHeaderId equals He.JobOrderHeaderId where L.JobOrderLineId == vmDyeing.JobOrderLineId select He).FirstOrDefault().PersonId; s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = UserName; s.ModifiedBy = UserName; s.Status = (int)StatusConstants.Drafted; StockViewModel StockViewModel = new StockViewModel(); //Posting in Stock StockViewModel.StockHeaderId = s.StockHeaderId ?? 0; StockViewModel.DocHeaderId = s.JobReceiveHeaderId; StockViewModel.DocLineId = null; StockViewModel.DocTypeId = s.DocTypeId; StockViewModel.StockHeaderDocDate = s.DocDate; StockViewModel.StockDocDate = DateTime.Now.Date; StockViewModel.DocNo = s.DocNo; StockViewModel.DivisionId = s.DivisionId; StockViewModel.SiteId = s.SiteId; StockViewModel.CurrencyId = null; StockViewModel.HeaderProcessId = null; StockViewModel.PersonId = PersonId; StockViewModel.ProductId = vmDyeing.ProductId; StockViewModel.HeaderFromGodownId = null; StockViewModel.HeaderGodownId = null; StockViewModel.GodownId = vmDyeing.GodownId; StockViewModel.ProcessId = null; StockViewModel.LotNo = vmDyeing.LotNo; StockViewModel.CostCenterId = null; StockViewModel.Qty_Iss = 0; StockViewModel.Qty_Rec = vmDyeing.Qty; StockViewModel.Rate = 0; StockViewModel.ExpiryDate = null; StockViewModel.Specification = null; StockViewModel.Dimension1Id = vmDyeing.Dimension1Id; StockViewModel.Dimension2Id = vmDyeing.Dimension2Id; StockViewModel.Remark = s.Remark; StockViewModel.ProductUidId = null; StockViewModel.Status = 0; StockViewModel.CreatedBy = UserName; StockViewModel.CreatedDate = DateTime.Now; StockViewModel.ModifiedBy = UserName; StockViewModel.ModifiedDate = DateTime.Now; string StockPostingError = ""; StockPostingError = _stockService.StockPostDB(ref StockViewModel); if (s.StockHeaderId == null) { s.StockHeaderId = StockViewModel.StockHeaderId; } s.ObjectState = Model.ObjectState.Added; Create(s); //Line Save JobReceiveLine line = new JobReceiveLine(); line.JobReceiveHeaderId = s.JobReceiveHeaderId; line.JobOrderLineId = vmDyeing.JobOrderLineId; line.Qty = vmDyeing.Qty; line.PassQty = vmDyeing.Qty; line.Sr = 1; line.LotNo = vmDyeing.LotNo; line.LossQty = 0; line.DealQty = vmDyeing.Qty; line.DealUnitId = vmDyeing.UnitId; line.UnitConversionMultiplier = 1; line.CreatedDate = DateTime.Now; line.ModifiedDate = DateTime.Now; line.CreatedBy = UserName; line.ModifiedBy = UserName; line.StockId = StockViewModel.StockId; line.ObjectState = Model.ObjectState.Added; _JobReceiveLineService.Create(line); _JobReceiveLineStatusService.CreateLineStatus(line.JobReceiveLineId); JobReceiveHeaderExtended HeaderExtended = new JobReceiveHeaderExtended(); HeaderExtended.JobReceiveHeaderId = s.JobReceiveHeaderId; HeaderExtended.StartDateTime = vmDyeing.StartDateTime.Value.AddHours(vmDyeing.StartDateTimeHour).AddMinutes(vmDyeing.StartDateTimeMinute); if (vmDyeing.CompletedDateTime != null) { HeaderExtended.CompletedDateTime = vmDyeing.CompletedDateTime.Value.AddHours(vmDyeing.CompletedDateTimeHour).AddMinutes(vmDyeing.CompletedDateTimeMinute); } HeaderExtended.LoadingTime = vmDyeing.LoadingTime; HeaderExtended.IsQCRequired = vmDyeing.IsQCRequired; HeaderExtended.DyeingType = vmDyeing.DyeingType; HeaderExtended.ObjectState = Model.ObjectState.Added; _JobReceiveHeaderExtendedService.Create(HeaderExtended); //End Line Save _unitOfWork.Save(); vmDyeing.JobReceiveHeaderId = s.JobReceiveHeaderId; _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = s.DocTypeId, DocId = s.JobReceiveHeaderId, ActivityType = (int)ActivityTypeContants.Added, DocNo = s.DocNo, DocDate = s.DocDate, DocStatus = s.Status, })); return(vmDyeing); }