public StockTransferNoteViewModel MapToViewModel(StockTransferNote model) { StockTransferNoteViewModel viewModel = new StockTransferNoteViewModel(); PropertyCopier <StockTransferNote, StockTransferNoteViewModel> .Copy(model, viewModel); CodeNameViewModel SourceStorage = new CodeNameViewModel() { Id = model.SourceStorageId, Code = model.SourceStorageCode, Name = model.SourceStorageName }; CodeNameViewModel TargetStorage = new CodeNameViewModel() { Id = model.TargetStorageId, Code = model.TargetStorageCode, Name = model.TargetStorageName }; viewModel.SourceStorage = SourceStorage; viewModel.TargetStorage = TargetStorage; viewModel.StockTransferNoteItems = new List <StockTransferNoteItemViewModel>(); if (model.StockTransferNoteItems != null) { foreach (StockTransferNoteItem stn in model.StockTransferNoteItems) { StockTransferNoteItemViewModel stockTransferNoteItemViewModel = new StockTransferNoteItemViewModel(); PropertyCopier <StockTransferNoteItem, StockTransferNoteItemViewModel> .Copy(stn, stockTransferNoteItemViewModel); InventorySummaryViewModel Summary = new InventorySummaryViewModel() { ProductId = int.TryParse(stn.ProductId, out int prdId) ? prdId : 0, ProductCode = stn.ProductCode, ProductName = stn.ProductName, Quantity = stn.StockQuantity, UomId = int.TryParse(stn.UomId, out int unitId) ? unitId : 0, Uom = stn.UomUnit }; stockTransferNoteItemViewModel.Summary = Summary; viewModel.StockTransferNoteItems.Add(stockTransferNoteItemViewModel); } } return(viewModel); }
public MaterialsRequestNoteViewModel MapToViewModel(MaterialsRequestNote model) { MaterialsRequestNoteViewModel viewModel = new MaterialsRequestNoteViewModel(); PropertyCopier <MaterialsRequestNote, MaterialsRequestNoteViewModel> .Copy(model, viewModel); CodeNameViewModel Unit = new CodeNameViewModel() { Id = model.UnitId, Code = model.UnitCode, Name = model.UnitName }; viewModel.Code = model.Code; viewModel.Unit = Unit; viewModel.RequestType = model.RequestType; viewModel.Remark = model.Remark; viewModel.MaterialsRequestNoteItems = new List <MaterialsRequestNoteItemViewModel>(); if (model.MaterialsRequestNoteItems != null) { foreach (MaterialsRequestNoteItem materialsRequestNoteItem in model.MaterialsRequestNoteItems) { MaterialsRequestNoteItemViewModel materialsRequestNoteItemViewModel = new MaterialsRequestNoteItemViewModel(); PropertyCopier <MaterialsRequestNoteItem, MaterialsRequestNoteItemViewModel> .Copy(materialsRequestNoteItem, materialsRequestNoteItemViewModel); CodeNameViewModel OrderType = new CodeNameViewModel() { Id = materialsRequestNoteItem.OrderTypeId, Code = materialsRequestNoteItem.OrderTypeCode, Name = materialsRequestNoteItem.OrderTypeName }; ProductionOrderViewModel ProductionOrder = new ProductionOrderViewModel() { Id = materialsRequestNoteItem.ProductionOrderId, OrderNo = materialsRequestNoteItem.ProductionOrderNo, OrderQuantity = materialsRequestNoteItem.OrderQuantity, IsCompleted = materialsRequestNoteItem.ProductionOrderIsCompleted, DistributedQuantity = materialsRequestNoteItem.DistributedLength, OrderType = OrderType }; materialsRequestNoteItemViewModel.ProductionOrder = ProductionOrder; CodeNameViewModel Product = new CodeNameViewModel() { Id = materialsRequestNoteItem.ProductId, Code = materialsRequestNoteItem.ProductCode, Name = materialsRequestNoteItem.ProductName }; materialsRequestNoteItemViewModel.Product = Product; materialsRequestNoteItemViewModel.Length = materialsRequestNoteItem.Length; materialsRequestNoteItemViewModel.DistributedLength = materialsRequestNoteItem.DistributedLength; viewModel.MaterialsRequestNoteItems.Add(materialsRequestNoteItemViewModel); } } return(viewModel); }
public MaterialDistributionNoteViewModel MapToViewModel(MaterialDistributionNote model) { MaterialDistributionNoteViewModel viewModel = new MaterialDistributionNoteViewModel(); PropertyCopier <MaterialDistributionNote, MaterialDistributionNoteViewModel> .Copy(model, viewModel); CodeNameViewModel Unit = new CodeNameViewModel() { Id = model.UnitId, Code = model.UnitCode, Name = model.UnitName }; viewModel.Unit = Unit; viewModel.MaterialDistributionNoteItems = new List <MaterialDistributionNoteItemViewModel>(); if (model.MaterialDistributionNoteItems != null) { foreach (MaterialDistributionNoteItem mdni in model.MaterialDistributionNoteItems) { MaterialDistributionNoteItemViewModel materialDistributionNoteItemViewModel = new MaterialDistributionNoteItemViewModel(); PropertyCopier <MaterialDistributionNoteItem, MaterialDistributionNoteItemViewModel> .Copy(mdni, materialDistributionNoteItemViewModel); materialDistributionNoteItemViewModel.MaterialDistributionNoteDetails = new List <MaterialDistributionNoteDetailViewModel>(); foreach (MaterialDistributionNoteDetail mdnd in mdni.MaterialDistributionNoteDetails) { MaterialDistributionNoteDetailViewModel materialDistributionNoteDetailViewModel = new MaterialDistributionNoteDetailViewModel(); PropertyCopier <MaterialDistributionNoteDetail, MaterialDistributionNoteDetailViewModel> .Copy(mdnd, materialDistributionNoteDetailViewModel); ProductionOrderViewModel productionOrder = new ProductionOrderViewModel { Id = mdnd.ProductionOrderId, OrderNo = mdnd.ProductionOrderNo, IsCompleted = mdnd.ProductionOrderIsCompleted, }; CodeNameViewModel product = new CodeNameViewModel { Id = mdnd.ProductId, Code = mdnd.ProductCode, Name = mdnd.ProductName }; CodeNameViewModel supplier = new CodeNameViewModel { Id = mdnd.SupplierId, Code = mdnd.SupplierCode, Name = mdnd.SupplierName }; materialDistributionNoteDetailViewModel.ProductionOrder = productionOrder; materialDistributionNoteDetailViewModel.Product = product; materialDistributionNoteDetailViewModel.Supplier = supplier; materialDistributionNoteItemViewModel.MaterialDistributionNoteDetails.Add(materialDistributionNoteDetailViewModel); } viewModel.MaterialDistributionNoteItems.Add(materialDistributionNoteItemViewModel); } } return(viewModel); }