示例#1
0
        public void MapToModel()
        {
            GarmentLeftoverWarehouseBalanceStockService service = new GarmentLeftoverWarehouseBalanceStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);

            var data = new GarmentLeftoverWarehouseBalanceStockViewModel
            {
                BalanceStockDate = DateTimeOffset.Now,
                TypeOfGoods      = "ACCESSORIES",
                Items            = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>
                {
                    new GarmentLeftoverWarehouseBalanceStockItemViewModel
                    {
                        Unit = new UnitViewModel {
                            Id   = "1",
                            Code = "Unit",
                            Name = "Unit"
                        },
                        PONo     = "PONo",
                        Quantity = 1,
                        Uom      = new UomViewModel
                        {
                            Id   = "1",
                            Unit = "Uom"
                        },
                        Product = new ProductViewModel
                        {
                            Id   = "1",
                            Name = "name",
                            Code = "code"
                        },
                        LeftoverComodity = new LeftoverComodityViewModel
                        {
                            Id   = 1,
                            Name = "name",
                            Code = "code"
                        },
                        RONo          = "ro",
                        Yarn          = "asd",
                        BasicPrice    = 1000,
                        Composition   = "asd",
                        Construction  = "asda",
                        ProductRemark = "aafadf",
                        Width         = "ada"
                    }
                }
            };

            var result = service.MapToModel(data);

            Assert.NotNull(result);
        }
示例#2
0
        public GarmentLeftoverWarehouseBalanceStockViewModel MapToViewModel(GarmentLeftoverWarehouseBalanceStock model)
        {
            GarmentLeftoverWarehouseBalanceStockViewModel viewModel = new GarmentLeftoverWarehouseBalanceStockViewModel();

            PropertyCopier <GarmentLeftoverWarehouseBalanceStock, GarmentLeftoverWarehouseBalanceStockViewModel> .Copy(model, viewModel);

            if (model.Items != null)
            {
                viewModel.Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>();
                foreach (var modelItem in model.Items)
                {
                    GarmentLeftoverWarehouseBalanceStockItemViewModel viewModelItem = new GarmentLeftoverWarehouseBalanceStockItemViewModel();
                    PropertyCopier <GarmentLeftoverWarehouseBalanceStockItem, GarmentLeftoverWarehouseBalanceStockItemViewModel> .Copy(modelItem, viewModelItem);

                    viewModelItem.Unit = new UnitViewModel
                    {
                        Id   = modelItem.UnitId.ToString(),
                        Code = modelItem.UnitCode,
                        Name = modelItem.UnitName
                    };

                    viewModelItem.Uom = new UomViewModel
                    {
                        Id   = modelItem.UomId.ToString(),
                        Unit = modelItem.UomUnit
                    };

                    viewModelItem.LeftoverComodity = new LeftoverComodityViewModel
                    {
                        Id   = modelItem.LeftoverComodityId,
                        Code = modelItem.LeftoverComodityCode,
                        Name = modelItem.LeftoverComodityName
                    };

                    viewModelItem.Product = new ProductViewModel
                    {
                        Id   = modelItem.ProductId.ToString(),
                        Code = modelItem.ProductCode,
                        Name = modelItem.ProductName
                    };

                    viewModel.Items.Add(viewModelItem);
                }
            }

            return(viewModel);
        }
示例#3
0
        public GarmentLeftoverWarehouseBalanceStock MapToModel(GarmentLeftoverWarehouseBalanceStockViewModel viewModel)
        {
            GarmentLeftoverWarehouseBalanceStock model = new GarmentLeftoverWarehouseBalanceStock();

            PropertyCopier <GarmentLeftoverWarehouseBalanceStockViewModel, GarmentLeftoverWarehouseBalanceStock> .Copy(viewModel, model);


            model.Items = new List <GarmentLeftoverWarehouseBalanceStockItem>();
            foreach (var viewModelItem in viewModel.Items)
            {
                GarmentLeftoverWarehouseBalanceStockItem modelItem = new GarmentLeftoverWarehouseBalanceStockItem();
                PropertyCopier <GarmentLeftoverWarehouseBalanceStockItemViewModel, GarmentLeftoverWarehouseBalanceStockItem> .Copy(viewModelItem, modelItem);

                if (viewModelItem.Unit != null)
                {
                    modelItem.UnitId   = long.Parse(viewModelItem.Unit.Id);
                    modelItem.UnitCode = viewModelItem.Unit.Code;
                    modelItem.UnitName = viewModelItem.Unit.Name;
                }

                if (viewModelItem.Product != null)
                {
                    modelItem.ProductId   = long.Parse(viewModelItem.Product.Id);
                    modelItem.ProductName = viewModelItem.Product.Name;
                    modelItem.ProductCode = viewModelItem.Product.Code;
                }

                if (viewModelItem.Uom != null)
                {
                    modelItem.UomId   = long.Parse(viewModelItem.Uom.Id);
                    modelItem.UomUnit = viewModelItem.Uom.Unit;
                }

                if (viewModelItem.LeftoverComodity != null)
                {
                    modelItem.LeftoverComodityCode = viewModelItem.LeftoverComodity.Code;
                    modelItem.LeftoverComodityId   = viewModelItem.LeftoverComodity.Id;
                    modelItem.LeftoverComodityName = viewModelItem.LeftoverComodity.Name;
                }
                model.Items.Add(modelItem);
            }

            return(model);
        }
示例#4
0
        public void ValidateViewModel()
        {
            GarmentLeftoverWarehouseBalanceStockViewModel viewModel = new GarmentLeftoverWarehouseBalanceStockViewModel()
            {
                BalanceStockDate = null,
                TypeOfGoods      = null,
            };
            var result = viewModel.Validate(null);

            Assert.True(result.Count() > 0);

            GarmentLeftoverWarehouseBalanceStockViewModel viewModel2 = new GarmentLeftoverWarehouseBalanceStockViewModel()
            {
                BalanceStockDate = DateTimeOffset.MinValue,
                TypeOfGoods      = "FABRIC",
                Items            = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>()
                {
                    new GarmentLeftoverWarehouseBalanceStockItemViewModel()
                    {
                        PONo    = null,
                        Product = null
                    }
                }
            };
            var result2 = viewModel2.Validate(null);

            Assert.True(result2.Count() > 0);

            GarmentLeftoverWarehouseBalanceStockViewModel viewModel3 = new GarmentLeftoverWarehouseBalanceStockViewModel()
            {
                BalanceStockDate = DateTimeOffset.MinValue,
                TypeOfGoods      = "ACCESSORIES",
                Items            = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>()
                {
                    new GarmentLeftoverWarehouseBalanceStockItemViewModel()
                    {
                    }
                }
            };
            var result3 = viewModel3.Validate(null);

            Assert.True(result3.Count() > 0);

            GarmentLeftoverWarehouseBalanceStockViewModel viewModel4 = new GarmentLeftoverWarehouseBalanceStockViewModel()
            {
                BalanceStockDate = DateTimeOffset.Now,
                TypeOfGoods      = "BARANG JADI",
                Items            = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>()
                {
                    new GarmentLeftoverWarehouseBalanceStockItemViewModel()
                    {
                    }
                }
            };
            var result4 = viewModel4.Validate(null);

            Assert.True(result4.Count() > 0);

            GarmentLeftoverWarehouseBalanceStockViewModel viewModel5 = new GarmentLeftoverWarehouseBalanceStockViewModel()
            {
                BalanceStockDate = DateTimeOffset.Now,
                TypeOfGoods      = "ETC",
                Items            = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>()
                {
                    new GarmentLeftoverWarehouseBalanceStockItemViewModel()
                    {
                    }
                }
            };
            var result5 = viewModel5.Validate(null);

            Assert.True(result5.Count() > 0);
        }