public async Task CreateItem(CreateCuttingItemDto input) { var cuttingHeader = _cuttingmasterRepository.Get(input.CuttingMasterId); if (cuttingHeader.isCuttingStarted == false) { cuttingHeader.isCuttingStarted = true; cuttingHeader.CuttingStartedDate = DateTime.Now; } var cuttingRatio = _ratioRepository.Get(input.CuttingRatioId); var @cuttingMaster = input.MapTo <CuttingItem>(); foreach (var item in cuttingRatio.CuttingRatioItem) { @cuttingMaster.CutNo = getCutNo(cuttingHeader.StyleNo); cuttingMaster.Date = DateTime.Now; @cuttingMaster.TenantId = AbpSession.GetTenantId(); @cuttingMaster.Size = item.Size; @cuttingMaster.Color = cuttingRatio.Color; int noOfItem = item.Lot * @cuttingMaster.NoOfItem; int noofPlys = @cuttingMaster.NoOfItem; var @citem = CuttingItem.Create(@cuttingMaster.CutNo, input.PoNo, input.LayerNo, input.FabricType, DateTime.Now, cuttingRatio.Color, item.Size, input.Length, input.LotNo, noOfItem, noofPlys, input.IsTagGenarated, input.IsIssued, input.TagPrintedTime); cuttingHeader.CuttingItems.Add(@citem); } await CurrentUnitOfWork.SaveChangesAsync(); }
public void AddItem(CuttingItem item) { this.mItems.Add(item); }
/// <summary> /// Adds a cutting item /// </summary> /// <param name="item">The cutting item</param> public void AddItem(CuttingItem item) { mItems.Add(item); }