public void CreateLineStatus(int id) { StockLineExtended Stat = new StockLineExtended(); Stat.StockLineId = id; Stat.ObjectState = Model.ObjectState.Added; Add(Stat); }
public void DeleteLineStatus(int id) { StockLineExtended Stat = Find(id); Delete(Stat); }
public StockLineExtended Add(StockLineExtended pt) { _StockLineExtendedRepository.Insert(pt); return(pt); }
public void Update(StockLineExtended pt) { pt.ObjectState = ObjectState.Modified; _StockLineExtendedRepository.Update(pt); }
public void Delete(StockLineExtended pt) { _StockLineExtendedRepository.Delete(pt); }
public StockLineExtended Create(StockLineExtended pt) { pt.ObjectState = ObjectState.Added; _StockLineExtendedRepository.Add(pt); return(pt); }
public void Update(RecipeLineViewModel svm, string UserName) { StockLine s = Mapper.Map <RecipeLineViewModel, StockLine>(svm); StockHeader temp = _StockHeaderRepository.Find(svm.StockHeaderId); List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); StockLine templine = Find(s.StockLineId); StockLine ExTempLine = new StockLine(); ExTempLine = Mapper.Map <StockLine>(templine); if (templine.StockId != null) { StockViewModel StockViewModel = new StockViewModel(); StockViewModel.StockHeaderId = temp.StockHeaderId; StockViewModel.StockId = templine.StockId ?? 0; StockViewModel.DocHeaderId = templine.StockHeaderId; StockViewModel.DocLineId = templine.StockLineId; StockViewModel.DocTypeId = temp.DocTypeId; StockViewModel.StockHeaderDocDate = temp.DocDate; StockViewModel.StockDocDate = templine.CreatedDate.Date; StockViewModel.DocNo = temp.DocNo; StockViewModel.DivisionId = temp.DivisionId; StockViewModel.SiteId = temp.SiteId; StockViewModel.CurrencyId = null; StockViewModel.HeaderProcessId = temp.ProcessId; StockViewModel.PersonId = temp.PersonId; StockViewModel.ProductId = s.ProductId; StockViewModel.HeaderFromGodownId = null; StockViewModel.HeaderGodownId = temp.GodownId; StockViewModel.GodownId = temp.GodownId ?? 0; StockViewModel.ProcessId = templine.FromProcessId; StockViewModel.LotNo = templine.LotNo; StockViewModel.CostCenterId = temp.CostCenterId; StockViewModel.Qty_Iss = s.Qty; StockViewModel.Qty_Rec = 0; StockViewModel.Rate = templine.Rate; StockViewModel.ExpiryDate = null; StockViewModel.Specification = templine.Specification; StockViewModel.Dimension1Id = templine.Dimension1Id; StockViewModel.Dimension2Id = templine.Dimension2Id; StockViewModel.Remark = s.Remark; StockViewModel.ProductUidId = s.ProductUidId; StockViewModel.Status = temp.Status; StockViewModel.CreatedBy = templine.CreatedBy; StockViewModel.CreatedDate = templine.CreatedDate; StockViewModel.ModifiedBy = UserName; StockViewModel.ModifiedDate = DateTime.Now; string StockPostingError = ""; StockPostingError = _stockService.StockPostDB(ref StockViewModel); } if (templine.StockProcessId != null) { StockProcessViewModel StockProcessViewModel = new StockProcessViewModel(); StockProcessViewModel.StockHeaderId = temp.StockHeaderId; StockProcessViewModel.StockProcessId = templine.StockProcessId ?? 0; StockProcessViewModel.DocHeaderId = templine.StockHeaderId; StockProcessViewModel.DocLineId = templine.StockLineId; StockProcessViewModel.DocTypeId = temp.DocTypeId; StockProcessViewModel.StockHeaderDocDate = temp.DocDate; StockProcessViewModel.StockProcessDocDate = templine.CreatedDate.Date; StockProcessViewModel.DocNo = temp.DocNo; StockProcessViewModel.DivisionId = temp.DivisionId; StockProcessViewModel.SiteId = temp.SiteId; StockProcessViewModel.CurrencyId = null; StockProcessViewModel.HeaderProcessId = temp.ProcessId; StockProcessViewModel.PersonId = temp.PersonId; StockProcessViewModel.ProductId = s.ProductId; StockProcessViewModel.HeaderFromGodownId = null; StockProcessViewModel.HeaderGodownId = temp.GodownId; StockProcessViewModel.GodownId = temp.GodownId ?? 0; StockProcessViewModel.ProcessId = temp.ProcessId; StockProcessViewModel.LotNo = templine.LotNo; StockProcessViewModel.CostCenterId = temp.CostCenterId; StockProcessViewModel.Qty_Iss = 0; StockProcessViewModel.Qty_Rec = s.Qty; StockProcessViewModel.Rate = templine.Rate; StockProcessViewModel.ExpiryDate = null; StockProcessViewModel.Specification = templine.Specification; StockProcessViewModel.Dimension1Id = templine.Dimension1Id; StockProcessViewModel.Dimension2Id = templine.Dimension2Id; StockProcessViewModel.Remark = s.Remark; StockProcessViewModel.ProductUidId = s.ProductUidId; StockProcessViewModel.Status = temp.Status; StockProcessViewModel.CreatedBy = templine.CreatedBy; StockProcessViewModel.CreatedDate = templine.CreatedDate; StockProcessViewModel.ModifiedBy = UserName; StockProcessViewModel.ModifiedDate = DateTime.Now; string StockProcessPostingError = ""; StockProcessPostingError = _stockProcessService.StockProcessPostDB(ref StockProcessViewModel); } templine.ProductId = s.ProductId; templine.ProductUidId = s.ProductUidId; templine.LotNo = s.LotNo; templine.FromProcessId = s.FromProcessId; templine.Rate = s.Rate; templine.Amount = s.Amount; templine.Remark = s.Remark; templine.Qty = s.Qty; templine.Remark = s.Remark; templine.Dimension1Id = s.Dimension1Id; templine.Dimension2Id = s.Dimension2Id; templine.Specification = s.Specification; templine.ModifiedDate = DateTime.Now; templine.ModifiedBy = UserName; templine.ObjectState = Model.ObjectState.Modified; Update(templine); StockLineExtended LineExtended = _StockLineExtendedService.Find(templine.StockLineId); LineExtended.StockLineId = templine.StockLineId; LineExtended.DyeingRatio = svm.DyeingRatio; LineExtended.TestingQty = svm.TestingQty; LineExtended.DocQty = svm.DocQty; LineExtended.ExcessQty = svm.ExcessQty; LineExtended.ObjectState = Model.ObjectState.Modified; _StockLineExtendedService.Update(LineExtended); int Status = 0; if (temp.Status != (int)StatusConstants.Drafted && temp.Status != (int)StatusConstants.Import) { Status = temp.Status; temp.Status = (int)StatusConstants.Modified; temp.ModifiedBy = UserName; temp.ModifiedDate = DateTime.Now; } temp.ObjectState = Model.ObjectState.Modified; _StockHeaderRepository.Update(temp); LogList.Add(new LogTypeViewModel { ExObj = ExTempLine, Obj = templine }); XElement Modifications = _modificationCheck.CheckChanges(LogList); _unitOfWork.Save(); _logger.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = temp.DocTypeId, DocId = templine.StockHeaderId, DocLineId = templine.StockLineId, ActivityType = (int)ActivityTypeContants.Modified, DocNo = temp.DocNo, xEModifications = Modifications, DocDate = temp.DocDate, DocStatus = temp.Status, })); }
public RecipeLineViewModel Create(RecipeLineViewModel svm, string UserName) { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); StockHeader temp = _StockHeaderRepository.Find(svm.StockHeaderId); StockLine s = Mapper.Map <RecipeLineViewModel, StockLine>(svm); StockViewModel StockViewModel = new StockViewModel(); StockProcessViewModel StockProcessViewModel = new StockProcessViewModel(); //Posting in Stock StockViewModel.StockHeaderId = temp.StockHeaderId; StockViewModel.DocHeaderId = temp.StockHeaderId; StockViewModel.DocLineId = s.StockLineId; StockViewModel.DocTypeId = temp.DocTypeId; StockViewModel.StockHeaderDocDate = temp.DocDate; StockViewModel.StockDocDate = DateTime.Now.Date; StockViewModel.DocNo = temp.DocNo; StockViewModel.DivisionId = temp.DivisionId; StockViewModel.SiteId = temp.SiteId; StockViewModel.CurrencyId = null; StockViewModel.HeaderProcessId = null; StockViewModel.PersonId = temp.PersonId; StockViewModel.ProductId = s.ProductId; StockViewModel.HeaderFromGodownId = null; StockViewModel.HeaderGodownId = temp.GodownId; StockViewModel.GodownId = temp.GodownId ?? 0; StockViewModel.ProcessId = s.FromProcessId; StockViewModel.LotNo = s.LotNo; StockViewModel.CostCenterId = temp.CostCenterId; StockViewModel.Qty_Iss = s.Qty; StockViewModel.Qty_Rec = 0; StockViewModel.Rate = s.Rate; StockViewModel.ExpiryDate = null; StockViewModel.Specification = s.Specification; StockViewModel.Dimension1Id = s.Dimension1Id; StockViewModel.Dimension2Id = s.Dimension2Id; StockViewModel.Remark = s.Remark; StockViewModel.ProductUidId = s.ProductUidId; StockViewModel.Status = temp.Status; StockViewModel.CreatedBy = temp.CreatedBy; StockViewModel.CreatedDate = DateTime.Now; StockViewModel.ModifiedBy = temp.ModifiedBy; StockViewModel.ModifiedDate = DateTime.Now; string StockPostingError = ""; StockPostingError = _stockService.StockPostDB(ref StockViewModel); s.StockId = StockViewModel.StockId; if (temp.StockHeaderId == null) { temp.StockHeaderId = StockViewModel.StockHeaderId; } StockProcessViewModel.StockHeaderId = (int)temp.StockHeaderId; StockProcessViewModel.DocHeaderId = temp.StockHeaderId; StockProcessViewModel.DocLineId = s.StockLineId; StockProcessViewModel.DocTypeId = temp.DocTypeId; StockProcessViewModel.StockHeaderDocDate = temp.DocDate; StockProcessViewModel.StockProcessDocDate = DateTime.Now.Date; StockProcessViewModel.DocNo = temp.DocNo; StockProcessViewModel.DivisionId = temp.DivisionId; StockProcessViewModel.SiteId = temp.SiteId; StockProcessViewModel.CurrencyId = null; StockProcessViewModel.HeaderProcessId = null; StockProcessViewModel.PersonId = temp.PersonId; StockProcessViewModel.ProductId = s.ProductId; StockProcessViewModel.HeaderFromGodownId = null; StockProcessViewModel.HeaderGodownId = temp.GodownId ?? 0; StockProcessViewModel.GodownId = temp.GodownId ?? 0; StockProcessViewModel.ProcessId = temp.ProcessId; StockProcessViewModel.LotNo = s.LotNo; StockProcessViewModel.CostCenterId = temp.CostCenterId; StockProcessViewModel.Qty_Iss = 0; StockProcessViewModel.Qty_Rec = s.Qty; StockProcessViewModel.Rate = s.Rate; StockProcessViewModel.ExpiryDate = null; StockProcessViewModel.Specification = s.Specification; StockProcessViewModel.Dimension1Id = s.Dimension1Id; StockProcessViewModel.Dimension2Id = s.Dimension2Id; StockProcessViewModel.Remark = s.Remark; StockProcessViewModel.Status = temp.Status; StockProcessViewModel.ProductUidId = s.ProductUidId; StockProcessViewModel.CreatedBy = temp.CreatedBy; StockProcessViewModel.CreatedDate = DateTime.Now; StockProcessViewModel.ModifiedBy = temp.ModifiedBy; StockProcessViewModel.ModifiedDate = DateTime.Now; string StockProcessPostingError = ""; StockProcessPostingError = _stockProcessService.StockProcessPostDB(ref StockProcessViewModel); s.StockProcessId = StockProcessViewModel.StockProcessId; s.CreatedDate = DateTime.Now; s.ModifiedDate = DateTime.Now; s.CreatedBy = UserName; s.Sr = GetMaxSr(s.StockHeaderId); s.ModifiedBy = UserName; s.ObjectState = Model.ObjectState.Added; Create(s); StockLineExtended LineExtended = new StockLineExtended(); LineExtended.StockLineId = s.StockLineId; LineExtended.DyeingRatio = svm.DyeingRatio; LineExtended.TestingQty = svm.TestingQty; LineExtended.DocQty = svm.DocQty; LineExtended.ExcessQty = svm.ExcessQty; LineExtended.ObjectState = Model.ObjectState.Added; _StockLineExtendedService.Create(LineExtended); //StockHeader header = new StockHeaderService(_unitOfWork).Find(s.StockHeaderId); if (temp.Status != (int)StatusConstants.Drafted && temp.Status != (int)StatusConstants.Import) { temp.Status = (int)StatusConstants.Modified; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = UserName; } temp.ObjectState = Model.ObjectState.Modified; _StockHeaderRepository.Update(temp); _unitOfWork.Save(); svm.StockLineId = s.StockLineId; _logger.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = temp.DocTypeId, DocId = temp.StockHeaderId, DocLineId = s.StockLineId, ActivityType = (int)ActivityTypeContants.Added, DocNo = temp.DocNo, DocDate = temp.DocDate, DocStatus = temp.Status, })); return(svm); }