// GET: /ProductUidMaster/Create public ActionResult Create() { ProductUid vm = new ProductUid(); vm.IsActive = true; return(View("Create", vm)); }
// GET: /ProductMaster/Edit/5 public ActionResult Edit(int id) { ProductUid pt = _ProductUidService.Find(id); if (pt == null) { return(HttpNotFound()); } return(View("Create", pt)); }
// GET: /ProductUidMaster/Create public ActionResult Create(int id) { int GoDownId = (int)System.Web.HttpContext.Current.Session["DefaultGodownId"]; ProductUid vm = new ProductUid(); vm.IsActive = true; vm.GenDocTypeId = id; vm.CurrenctGodownId = GoDownId; ViewBag.id = id; ViewBag.Name = new DocumentTypeService(_unitOfWork).Find(id).DocumentTypeName; return(View("Create", vm)); }
//public static ProductUid MapGodownIssue(StockHeader StockRecord,ref ProductUid UidOldRecord) //{ // UidOldRecord.LastTransactionDocId = StockRecord.StockHeaderId; // UidOldRecord.LastTransactionDocNo = StockRecord.DocNo; // UidOldRecord.LastTransactionDocTypeId = StockRecord.DocTypeId; // UidOldRecord.LastTransactionDocDate = StockRecord.DocDate; // UidOldRecord.LastTransactionPersonId = StockRecord.PersonId; // UidOldRecord.CurrenctGodownId = null; // UidOldRecord.Status = ProductUidStatusConstants.Issue; // return UidOldRecord; //} //public static ProductUid MapGodownReceive(StockHeader StockRecord,ref ProductUid UidOldRecord) //{ // UidOldRecord.LastTransactionDocId = StockRecord.StockHeaderId; // UidOldRecord.LastTransactionDocNo = StockRecord.DocNo; // UidOldRecord.LastTransactionDocTypeId = StockRecord.DocTypeId; // UidOldRecord.LastTransactionDocDate = StockRecord.DocDate; // UidOldRecord.LastTransactionPersonId = StockRecord.PersonId; // UidOldRecord.CurrenctGodownId = StockRecord.GodownId; // UidOldRecord.CurrenctProcessId = StockRecord.ProcessId; // UidOldRecord.Status = ProductUidStatusConstants.Receive; // return UidOldRecord; //} public static ProductUid MapGodownTransfer(StockHeader StockRecord, ProductUid UidOldRecord) { UidOldRecord.LastTransactionDocId = StockRecord.StockHeaderId; UidOldRecord.LastTransactionDocNo = StockRecord.DocNo; UidOldRecord.LastTransactionDocTypeId = StockRecord.DocTypeId; UidOldRecord.LastTransactionDocDate = StockRecord.DocDate; UidOldRecord.LastTransactionPersonId = StockRecord.PersonId; UidOldRecord.CurrenctGodownId = StockRecord.GodownId; UidOldRecord.CurrenctProcessId = StockRecord.ProcessId; UidOldRecord.Status = ProductUidStatusConstants.Transfer; return(UidOldRecord); }
// GET: /ProductMaster/Delete/5 public ActionResult Delete(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductUid ProductUid = db.ProductUid.Find(id); if (ProductUid == null) { return(HttpNotFound()); } ReasonViewModel vm = new ReasonViewModel() { id = id, }; return(PartialView("_Reason", vm)); }
public ActionResult Post(ProductUid vm) { if (ModelState.IsValid) { if (vm.ProductUIDId != 0) { ProductUid P = new ProductUidService(_unitOfWork).Find(vm.ProductUIDId); P.Dimension1Id = vm.Dimension1Id; P.Dimension2Id = vm.Dimension2Id; P.Dimension3Id = vm.Dimension3Id; P.Dimension4Id = vm.Dimension4Id; P.ProductUidSpecification = vm.ProductUidSpecification; P.ProductUidSpecification1 = vm.ProductUidSpecification1; P.ModifiedDate = DateTime.Now; P.ModifiedBy = User.Identity.Name; P.ObjectState = Model.ObjectState.Modified; db.ProductUid.Add(P); try { db.SaveChanges(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.ProductUid).DocumentTypeId, DocId = vm.ProductUIDId, ActivityType = (int)ActivityTypeContants.Added, })); return(RedirectToAction("Create").Success("Data saved successfully")); } } return(View("Create", vm)); }
public ActionResult Post(ProductUid vm) { ProductUid pt = vm; ViewBag.id = vm.GenDocTypeId; if (vm.ProductUIDId <= 0) { var Test = (from p in db.ProductUid where p.ProductUidName == pt.ProductUidName && p.ProductId == pt.ProductId && p.GenDocTypeId == pt.GenDocTypeId select p).ToList(); if (Test.Count() > 0) { ModelState.AddModelError("ProductUidName", "Already Exist"); } } else { var Test = (from p in db.ProductUid where p.ProductUidName == pt.ProductUidName && p.ProductId == pt.ProductId && p.GenDocTypeId == pt.GenDocTypeId && p.ProductUIDId != pt.ProductUIDId select p).ToList(); if (Test.Count() > 0) { ModelState.AddModelError("ProductUidName", "Already Exist"); } } if (ModelState.IsValid) { if (vm.ProductUIDId <= 0) { pt.CreatedDate = DateTime.Now; pt.ModifiedDate = DateTime.Now; pt.CreatedBy = User.Identity.Name; pt.ModifiedBy = User.Identity.Name; pt.ObjectState = Model.ObjectState.Added; _ProductUidService.Create(pt); ActivityLog log = new ActivityLog() { ActivityType = (int)(ActivityTypeContants.Added), CreatedBy = User.Identity.Name, CreatedDate = DateTime.Now, DocId = pt.ProductUIDId, DocTypeId = pt.GenDocTypeId, Narration = "Machine Name" + pt.ProductUidName, }; try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } return(RedirectToAction("Index", new { id = vm.GenDocTypeId }).Success("Data saved successfully")); } else { ProductUid temp = _ProductUidService.Find(pt.ProductUIDId); temp.ProductUidName = pt.ProductUidName; temp.IsActive = pt.IsActive; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; temp.ObjectState = Model.ObjectState.Modified; _ProductUidService.Update(temp); ActivityLog log = new ActivityLog() { ActivityType = (int)(ActivityTypeContants.Modified), CreatedBy = User.Identity.Name, CreatedDate = DateTime.Now, DocId = pt.ProductUIDId, DocTypeId = pt.GenDocTypeId, Narration = "Machine Name" + pt.ProductUidName, }; try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", pt)); } return(RedirectToAction("Index", new { id = vm.GenDocTypeId }).Success("Data saved successfully")); } } return(View("Create", vm)); }
public void Update(ProductUid p) { p.ObjectState = ObjectState.Modified; _productRepository.Update(p); }
public void Delete(ProductUid p) { _productRepository.Delete(p); }
public ProductUid Create(ProductUid p) { p.ObjectState = ObjectState.Added; _productRepository.Insert(p); return(p); }
public ProductUid Add(ProductUid p) { _productRepository.Add(p); return(p); }
public ProductUid Find(string ProductUidName) { ProductUid p = _productRepository.Query().Get().Where(i => i.ProductUidName == ProductUidName).FirstOrDefault(); return(p); }
public ActionResult Post(ProductUid vm) { ProductUid pt = vm; if (ModelState.IsValid) { if (vm.ProductUIDId <= 0) { pt.CreatedDate = DateTime.Now; pt.ModifiedDate = DateTime.Now; pt.CreatedBy = User.Identity.Name; pt.ModifiedBy = User.Identity.Name; pt.ObjectState = Model.ObjectState.Added; _ProductUidService.Create(pt); ActivityLog log = new ActivityLog() { ActivityType = (int)(ActivityTypeContants.Added), CreatedBy = User.Identity.Name, CreatedDate = DateTime.Now, DocId = pt.ProductUIDId, Narration = "A new ProductUid is created with the Id " + pt.ProductUIDId, }; try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } return(RedirectToAction("Create").Success("Data saved successfully")); } else { ProductUid temp = _ProductUidService.Find(pt.ProductUIDId); temp.ProductUidName = pt.ProductUidName; temp.IsActive = pt.IsActive; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; temp.ObjectState = Model.ObjectState.Modified; _ProductUidService.Update(temp); ActivityLog log = new ActivityLog() { ActivityType = (int)(ActivityTypeContants.Modified), CreatedBy = User.Identity.Name, CreatedDate = DateTime.Now, DocId = pt.ProductUIDId, Narration = "Delivery Terms is modified with the name" + pt.ProductUidName, }; try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", pt)); } return(RedirectToAction("Index").Success("Data saved successfully")); } } return(View("Create", vm)); }
public ActionResult HeaderPost(ProductUidHeaderIndexViewModel svm) { string GodownName = ""; string ProcessName = ""; ViewBag.Mode = "Add"; if (svm.Qty == 0) { ModelState.AddModelError("", "Please enter qty."); PrepareViewBag(svm); return(View("Create", svm)); } if (svm.GenPersonId == 0 || svm.GenPersonId == null) { ModelState.AddModelError("", "Please enter Person."); PrepareViewBag(svm); return(View("Create", svm)); } if (svm.ProductId == 0 || svm.ProductId == null) { ModelState.AddModelError("", "Please enter Product."); PrepareViewBag(svm); return(View("Create", svm)); } if (ModelState.IsValid) { if (svm.ProductUidHeaderId == 0) { if (svm.GodownId != null && svm.GodownId != 0) { GodownName = new GodownService(_unitOfWork).Find((int)svm.GodownId).GodownName; } if (svm.ProcessId != null && svm.ProcessId != 0) { ProcessName = new ProcessService(_unitOfWork).Find((int)svm.ProcessId).ProcessName; } ProductUidHeader ProdUidHeader = new ProductUidHeader(); //ProdUidHeader.GenDocNo = svm.GenDocNo; ProdUidHeader.ProductId = svm.ProductId; ProdUidHeader.GenDocTypeId = svm.GenDocTypeId; ProdUidHeader.GenDocDate = svm.GenDocDate; ProdUidHeader.GenPersonId = svm.GenPersonId; ProdUidHeader.GenDocNo = new ProductUidHeaderService(_unitOfWork).FGetNewDocNo("GenDocNo", ConfigurationManager.AppSettings["DataBaseSchema"] + ".ProductUidHeaders", svm.GenDocTypeId, svm.GenDocDate); ProdUidHeader.CreatedDate = DateTime.Now; ProdUidHeader.ModifiedDate = DateTime.Now; ProdUidHeader.CreatedBy = User.Identity.Name; ProdUidHeader.ModifiedBy = User.Identity.Name; ProdUidHeader.GenRemark = "Godown : " + GodownName + ", Process : " + ProcessName; ProdUidHeader.ObjectState = Model.ObjectState.Added; context.ProductUidHeader.Add(ProdUidHeader); List <string> uids = new List <string>(); using (SqlConnection sqlConnection = new SqlConnection((string)System.Web.HttpContext.Current.Session["DefaultConnectionString"])) { sqlConnection.Open(); int TypeId = (int)svm.GenDocTypeId; SqlCommand Totalf = new SqlCommand("SELECT * FROM Web.FGenerateBarcodeList ( " + TypeId + ", " + svm.Qty + ")", sqlConnection); SqlDataReader Reader = (Totalf.ExecuteReader()); while (Reader.Read()) { uids.Add((string)Reader.GetValue(0)); } } foreach (string UidItem in uids) { ProductUid ProdUid = new ProductUid(); ProdUid.ProductUidHeaderId = ProdUidHeader.ProductUidHeaderId; ProdUid.ProductUidName = UidItem; ProdUid.ProductId = ProdUidHeader.ProductId; ProdUid.IsActive = true; ProdUid.CreatedBy = User.Identity.Name; ProdUid.CreatedDate = DateTime.Now; ProdUid.ModifiedBy = User.Identity.Name; ProdUid.ModifiedDate = DateTime.Now; //ProdUid.GenLineId = item.JobOrderLineId; //ProdUid.GenDocId = pd.JobOrderHeaderId; ProdUid.GenDocNo = ProdUidHeader.GenDocNo; ProdUid.GenDocTypeId = ProdUidHeader.GenDocTypeId; ProdUid.GenDocDate = ProdUidHeader.GenDocDate; ProdUid.GenPersonId = ProdUidHeader.GenPersonId; ProdUid.CurrenctProcessId = svm.ProcessId; ProdUid.CurrenctGodownId = svm.GodownId; ProdUid.Status = ProductUidStatusConstants.Generated; ProdUid.LastTransactionDocNo = ProdUidHeader.GenDocNo; ProdUid.LastTransactionDocTypeId = ProdUidHeader.GenDocTypeId; ProdUid.LastTransactionDocDate = ProdUidHeader.GenDocDate; ProdUid.LastTransactionPersonId = ProdUidHeader.GenPersonId; //ProdUid.LastTransactionLineId = item.JobOrderLineId; //ProdUid.ProductUIDId = count; ProdUid.ObjectState = Model.ObjectState.Added; //new ProductUidService(_unitOfWork).Create(ProdUid); context.ProductUid.Add(ProdUid); } try { context.SaveChanges(); } 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.ProductUid).DocumentTypeId, DocId = ProdUidHeader.ProductUidHeaderId, ActivityType = (int)ActivityTypeContants.Added, })); ReAssignSessionVariables(ProdUidHeader.ProductUidHeaderId); //return RedirectToAction("Edit", new { id = ProdUidHeader.ProductUidHeaderId }).Success("Data saved Successfully"); return(RedirectToAction("Create").Success("Data saved Successfully")); } } PrepareViewBag(svm); return(View("Create", svm)); }
public ActionResult Post(JobReceiveHeaderViewModel svm) { bool TimePlanValidation = true; string ExceptionMsg = ""; bool Continue = true; JobReceiveHeader s = Mapper.Map <JobReceiveHeaderViewModel, JobReceiveHeader>(svm); List <WeavingReceiveWizardViewModel> JobOrdersAndQtys = (List <WeavingReceiveWizardViewModel>)System.Web.HttpContext.Current.Session["BarCodesWeavingWizardJobOrder"]; if (JobOrdersAndQtys.Count() <= 0) { ModelState.AddModelError("", "No Records Selected"); } int JobWorkerCnt = (from l in JobOrdersAndQtys group l by l.JobWorkerId into g select new { JobWorkerId = g.Key, }).Distinct().Count(); if (JobWorkerCnt > 1) { ModelState.AddModelError("", "Select any one Job Worker Orders."); } s.JobWorkerId = JobOrdersAndQtys.FirstOrDefault().JobWorkerId; svm.JobWorkerId = JobOrdersAndQtys.FirstOrDefault().JobWorkerId; #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 (ModelState.IsValid && (TimePlanValidation || Continue)) { if (svm.JobReceiveHeaderId <= 0) { if (JobOrdersAndQtys.Count() > 0) { s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = User.Identity.Name; s.ModifiedBy = User.Identity.Name; s.Status = (int)StatusConstants.Drafted; _JobReceiveHeaderService.Create(s); int Cnt = 0; int Sr = 0; JobReceiveSettings Settings = new JobReceiveSettingsService(_unitOfWork).GetJobReceiveSettingsForDocument(s.DocTypeId, s.DivisionId, s.SiteId); int ProductUidCountForJobOrderLine = 0; int pk = 0; var JobOrderLineIds = JobOrdersAndQtys.Select(m => m.JobOrderLineId).ToArray(); var BalQtyandUnits = (from p in db.ViewJobOrderBalance join t in db.Product on p.ProductId equals t.ProductId where JobOrderLineIds.Contains(p.JobOrderLineId) select new { BalQty = p.BalanceQty, JobOrderLineId = p.JobOrderLineId, UnitId = t.UnitId, }).ToList(); if (ModelState.IsValid) { foreach (var SelectedJobOrderLine in JobOrdersAndQtys) { if (SelectedJobOrderLine.JobOrderLineId > 0) { if (SelectedJobOrderLine.ToProductUidName != "" && SelectedJobOrderLine.ToProductUidName != null && SelectedJobOrderLine.FromProductUidName != "" && SelectedJobOrderLine.FromProductUidName != null) { if (SelectedJobOrderLine.Qty != (Convert.ToInt32(SelectedJobOrderLine.ToProductUidName) - Convert.ToInt32(SelectedJobOrderLine.FromProductUidName) + 1)) { string Msg = ""; Msg = "Qty and Barcode series does not match."; ModelState.AddModelError("", Msg); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } } ProductUidCountForJobOrderLine = 0; var JobOrderLine = new JobOrderLineService(_unitOfWork).Find((SelectedJobOrderLine.JobOrderLineId)); var Product = new ProductService(_unitOfWork).Find(JobOrderLine.ProductId); var bal = BalQtyandUnits.Where(m => m.JobOrderLineId == SelectedJobOrderLine.JobOrderLineId).FirstOrDefault(); if (SelectedJobOrderLine.Qty <= bal.BalQty) { for (int i = 0; i <= SelectedJobOrderLine.Qty - 1; i++) { int?ProductUidHeaderId = null; int?ProductUidId = null; var SisterSite = (from S in db.Site where S.PersonId == s.JobWorkerId select S).FirstOrDefault(); //if (!string.IsNullOrEmpty(Settings.SqlProcGenProductUID)) if (SisterSite == null) { ProductUidHeader ProdUidHeader = new ProductUidHeader(); ProdUidHeader.ProductUidHeaderId = Cnt; ProdUidHeader.ProductId = JobOrderLine.ProductId; ProdUidHeader.Dimension1Id = JobOrderLine.Dimension1Id; ProdUidHeader.Dimension2Id = JobOrderLine.Dimension2Id; ProdUidHeader.GenDocId = s.JobReceiveHeaderId; ProdUidHeader.GenDocNo = s.DocNo; ProdUidHeader.GenDocTypeId = s.DocTypeId; ProdUidHeader.GenDocDate = s.DocDate; ProdUidHeader.GenPersonId = s.JobWorkerId; ProdUidHeader.CreatedBy = User.Identity.Name; ProdUidHeader.CreatedDate = DateTime.Now; ProdUidHeader.ModifiedBy = User.Identity.Name; ProdUidHeader.ModifiedDate = DateTime.Now; ProdUidHeader.ObjectState = Model.ObjectState.Added; new ProductUidHeaderService(_unitOfWork).Create(ProdUidHeader); ProductUidHeaderId = ProdUidHeader.ProductUidHeaderId; string ProductUidName = (Convert.ToInt32(SelectedJobOrderLine.FromProductUidName) + ProductUidCountForJobOrderLine).ToString(); ProductUid ProdUid = new ProductUid(); ProdUid.ProductUidHeaderId = ProdUidHeader.ProductUidHeaderId; ProdUid.ProductUidName = ProductUidName; ProdUid.ProductId = JobOrderLine.ProductId; ProdUid.IsActive = true; ProdUid.CreatedBy = User.Identity.Name; ProdUid.CreatedDate = DateTime.Now; ProdUid.ModifiedBy = User.Identity.Name; ProdUid.ModifiedDate = DateTime.Now; ProdUid.GenLineId = null; ProdUid.GenDocId = s.JobReceiveHeaderId; ProdUid.GenDocNo = s.DocNo; ProdUid.GenDocTypeId = s.DocTypeId; ProdUid.GenDocDate = s.DocDate; ProdUid.GenPersonId = s.JobWorkerId; ProdUid.Dimension1Id = JobOrderLine.Dimension1Id; ProdUid.Dimension2Id = JobOrderLine.Dimension2Id; ProdUid.CurrenctProcessId = s.ProcessId; ProdUid.CurrenctGodownId = s.GodownId; ProdUid.Status = "Receive"; ProdUid.LastTransactionDocId = s.JobReceiveHeaderId; ProdUid.LastTransactionDocNo = s.DocNo; ProdUid.LastTransactionDocTypeId = s.DocTypeId; ProdUid.LastTransactionDocDate = s.DocDate; ProdUid.LastTransactionPersonId = s.JobWorkerId; ProdUid.LastTransactionLineId = null; ProdUid.ProductUIDId = pk; new ProductUidService(_unitOfWork).Create(ProdUid); ProductUidId = ProdUid.ProductUIDId; } if (ProductUidId == null) { string ProductUidName = (Convert.ToInt32(SelectedJobOrderLine.FromProductUidName) + ProductUidCountForJobOrderLine).ToString(); var temp = new ProductUidService(_unitOfWork).Find(ProductUidName); if (temp != null) { ProductUidId = temp.ProductUIDId; } else { string Msg = ProductUidName + " is not a valid barcode."; ModelState.AddModelError("", Msg); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } if (temp.CurrenctGodownId != null) { string Msg = ProductUidName + " is already in Stock at Godown " + new GodownService(_unitOfWork).Find(temp.CurrenctGodownId ?? 0).GodownName; ModelState.AddModelError("", Msg); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } if (temp.LastTransactionPersonId != s.JobWorkerId) { string Msg = ProductUidName + ProductUidName + " does not belong to this Job Worker"; ModelState.AddModelError("", Msg); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } } StockViewModel StockViewModel = new StockViewModel(); if (Cnt == 0) { StockViewModel.StockHeaderId = s.StockHeaderId ?? 0; } else { if (s.StockHeaderId != null && s.StockHeaderId != 0) { StockViewModel.StockHeaderId = (int)s.StockHeaderId; } else { StockViewModel.StockHeaderId = -1; } } StockViewModel.StockId = -Cnt; StockViewModel.DocHeaderId = s.JobReceiveHeaderId; StockViewModel.DocLineId = null; StockViewModel.DocTypeId = s.DocTypeId; StockViewModel.StockHeaderDocDate = s.DocDate; StockViewModel.StockDocDate = s.DocDate; StockViewModel.DocNo = s.DocNo; StockViewModel.DivisionId = s.DivisionId; StockViewModel.SiteId = s.SiteId; StockViewModel.CurrencyId = null; StockViewModel.PersonId = s.JobWorkerId; StockViewModel.ProductId = JobOrderLine.ProductId; //StockViewModel.ProductUidId = ProdUid.ProductUIDId; StockViewModel.ProductUidId = ProductUidId; StockViewModel.HeaderFromGodownId = null; StockViewModel.HeaderGodownId = s.GodownId; StockViewModel.HeaderProcessId = s.ProcessId; StockViewModel.GodownId = (int)s.GodownId; StockViewModel.Remark = s.Remark; StockViewModel.Status = s.Status; StockViewModel.ProcessId = s.ProcessId; StockViewModel.LotNo = null; StockViewModel.CostCenterId = SelectedJobOrderLine.CostCenterId; StockViewModel.Qty_Iss = 0; StockViewModel.Qty_Rec = 1; StockViewModel.Rate = SelectedJobOrderLine.Rate; StockViewModel.ExpiryDate = null; StockViewModel.Specification = JobOrderLine.Specification; StockViewModel.Dimension1Id = JobOrderLine.Dimension1Id; StockViewModel.Dimension2Id = JobOrderLine.Dimension2Id; StockViewModel.CreatedBy = User.Identity.Name; StockViewModel.CreatedDate = DateTime.Now; StockViewModel.ModifiedBy = User.Identity.Name; StockViewModel.ModifiedDate = DateTime.Now; string StockPostingError = ""; StockPostingError = new StockService(_unitOfWork).StockPost(ref StockViewModel); if (StockPostingError != "") { string message = StockPostingError; ModelState.AddModelError("", message); return(View("Create", svm)); } if (Cnt == 0) { s.StockHeaderId = StockViewModel.StockHeaderId; } JobReceiveLine line = new JobReceiveLine(); line.StockId = StockViewModel.StockId; //line.ProductUidHeaderId = ProdUidHeader.ProductUidHeaderId; line.ProductUidHeaderId = ProductUidHeaderId; //line.ProductUidId = ProdUid.ProductUIDId; line.ProductUidId = ProductUidId; line.JobReceiveHeaderId = s.JobReceiveHeaderId; line.JobOrderLineId = JobOrderLine.JobOrderLineId; line.Qty = 1; line.PassQty = 1; line.LossQty = 0; line.UnitConversionMultiplier = JobOrderLine.UnitConversionMultiplier; line.DealQty = 1 * JobOrderLine.UnitConversionMultiplier; line.DealUnitId = JobOrderLine.DealUnitId; line.Sr = Sr++; line.CreatedDate = DateTime.Now; line.ModifiedDate = DateTime.Now; line.CreatedBy = User.Identity.Name; line.ModifiedBy = User.Identity.Name; line.JobReceiveLineId = pk; line.ObjectState = Model.ObjectState.Added; new JobReceiveLineService(_unitOfWork).Create(line); new JobReceiveLineStatusService(_unitOfWork).CreateLineStatus(line.JobReceiveLineId, ref db, false); pk++; Cnt = Cnt + 1; ProductUidCountForJobOrderLine++; } } } } } string Errormessage = ""; try { _unitOfWork.Save(); } catch (Exception ex) { Errormessage = _exception.HandleException(ex); ModelState.AddModelError("", Errormessage); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } IEnumerable <JobReceiveLine> JobReceiveLineList = new JobReceiveLineService(_unitOfWork).GetJobReceiveLineList(s.JobReceiveHeaderId); foreach (JobReceiveLine Line in JobReceiveLineList) { if (Line.ProductUidId != null) { ProductUid ProductUid = new ProductUidService(_unitOfWork).Find((int)Line.ProductUidId); ProductUid.GenDocId = Line.JobReceiveHeaderId; ProductUid.LastTransactionDocId = Line.JobReceiveHeaderId; ProductUid.GenLineId = Line.JobReceiveLineId; ProductUid.LastTransactionLineId = Line.JobReceiveLineId; new ProductUidService(_unitOfWork).Update(ProductUid); } } try { _unitOfWork.Save(); } catch (Exception ex) { Errormessage = _exception.HandleException(ex); ModelState.AddModelError("", Errormessage); PrepareViewBag(); ViewBag.Mode = "Add"; return(View("Create", svm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = s.DocTypeId, DocId = s.JobReceiveHeaderId, ActivityType = (int)ActivityTypeContants.WizardCreate, DocNo = s.DocNo, DocDate = s.DocDate, DocStatus = s.Status, })); System.Web.HttpContext.Current.Session.Remove("BarCodesWeavingWizardJobOrder"); return(Redirect(System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/JobReceiveHeader/Modify/" + s.JobReceiveHeaderId)); } else { return(Redirect(System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/JobReceiveHeader/Index/" + s.DocTypeId)); } } else { } } PrepareViewBag(); ViewBag.Mode = "Add"; //return Redirect(System.Configuration.ConfigurationManager.AppSettings["JobsDomain"] + "/JobReceiveHeader/Submit/"+s.JobReceiveHeaderId); return(View("Create", svm)); }