public List <MaterialDistributionNoteDetail> GetNewData(MaterialsRequestNote materialsRequestNote) { List <MaterialDistributionNoteDetail> list = new List <MaterialDistributionNoteDetail>(); SupplierViewModel supplier = SupplierDataUtil.GetSupplier(client); foreach (MaterialsRequestNote_Item item in materialsRequestNote.MaterialsRequestNote_Items) { MaterialDistributionNoteDetail detail = new MaterialDistributionNoteDetail(); detail.MaterialsRequestNoteItemId = item.Id; detail.ProductionOrderId = item.ProductionOrderId; detail.ProductionOrderNo = item.ProductionOrderNo; detail.ProductionOrderIsCompleted = item.ProductionOrderIsCompleted; detail.ProductId = item.ProductId; detail.ProductCode = item.ProductCode; detail.ProductName = item.ProductName; detail.Grade = item.Grade; detail.Quantity = 1; detail.MaterialRequestNoteItemLength = item.Length; detail.ReceivedLength = 1; detail.IsDisposition = false; detail.IsCompleted = false; detail.SupplierId = supplier._id; detail.SupplierCode = supplier.code; detail.SupplierName = supplier.name; list.Add(detail); } return(list); }
public MaterialDistributionNote MapToModel(MaterialDistributionNoteViewModel viewModel) { MaterialDistributionNote model = new MaterialDistributionNote(); PropertyCopier <MaterialDistributionNoteViewModel, MaterialDistributionNote> .Copy(viewModel, model); model.UnitId = viewModel.Unit.Id.ToString(); model.UnitCode = viewModel.Unit.Code; model.UnitName = viewModel.Unit.Name; model.MaterialDistributionNoteItems = new List <MaterialDistributionNoteItem>(); foreach (MaterialDistributionNoteItemViewModel mdni in viewModel.MaterialDistributionNoteItems) { MaterialDistributionNoteItem materialDistributionNoteItem = new MaterialDistributionNoteItem(); PropertyCopier <MaterialDistributionNoteItemViewModel, MaterialDistributionNoteItem> .Copy(mdni, materialDistributionNoteItem); materialDistributionNoteItem.MaterialDistributionNoteDetails = new List <MaterialDistributionNoteDetail>(); foreach (MaterialDistributionNoteDetailViewModel mdnd in mdni.MaterialDistributionNoteDetails) { MaterialDistributionNoteDetail materialDistributionNoteDetail = new MaterialDistributionNoteDetail(); PropertyCopier <MaterialDistributionNoteDetailViewModel, MaterialDistributionNoteDetail> .Copy(mdnd, materialDistributionNoteDetail); materialDistributionNoteDetail.ProductionOrderId = mdnd.ProductionOrder.Id; materialDistributionNoteDetail.ProductionOrderNo = mdnd.ProductionOrder.OrderNo; materialDistributionNoteDetail.ProductionOrderIsCompleted = mdnd.ProductionOrder.IsCompleted; materialDistributionNoteDetail.DistributedLength = mdnd.DistributedLength.GetValueOrDefault(); materialDistributionNoteDetail.ProductId = mdnd.Product.Id; materialDistributionNoteDetail.ProductCode = mdnd.Product.Code; materialDistributionNoteDetail.ProductName = mdnd.Product.Name; materialDistributionNoteDetail.SupplierId = mdnd.Supplier.Id; materialDistributionNoteDetail.SupplierCode = mdnd.Supplier.Code; materialDistributionNoteDetail.SupplierName = mdnd.Supplier.Name; materialDistributionNoteItem.MaterialDistributionNoteDetails.Add(materialDistributionNoteDetail); } model.MaterialDistributionNoteItems.Add(materialDistributionNoteItem); } return(model); }