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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }