Пример #1
0
        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();
        }
Пример #2
0
 public void AddItem(CuttingItem item)
 {
     this.mItems.Add(item);
 }
Пример #3
0
 /// <summary>
 /// Adds a cutting item
 /// </summary>
 /// <param name="item">The cutting item</param>
 public void AddItem(CuttingItem item)
 {
     mItems.Add(item);
 }