public GarmentLeftoverWarehouseReceiptFabric CopyData(GarmentLeftoverWarehouseReceiptFabric oldData)
        {
            GarmentLeftoverWarehouseReceiptFabric newData = new GarmentLeftoverWarehouseReceiptFabric();

            PropertyCopier <GarmentLeftoverWarehouseReceiptFabric, GarmentLeftoverWarehouseReceiptFabric> .Copy(oldData, newData);

            newData.Items = new List <GarmentLeftoverWarehouseReceiptFabricItem>();
            foreach (var oldItem in oldData.Items)
            {
                GarmentLeftoverWarehouseReceiptFabricItem newItem = new GarmentLeftoverWarehouseReceiptFabricItem();

                PropertyCopier <GarmentLeftoverWarehouseReceiptFabricItem, GarmentLeftoverWarehouseReceiptFabricItem> .Copy(oldItem, newItem);

                newData.Items.Add(newItem);
            }

            return(newData);
        }
        public GarmentLeftoverWarehouseReceiptFabric MapToModel(GarmentLeftoverWarehouseReceiptFabricViewModel viewModel)
        {
            GarmentLeftoverWarehouseReceiptFabric model = new GarmentLeftoverWarehouseReceiptFabric();

            PropertyCopier <GarmentLeftoverWarehouseReceiptFabricViewModel, GarmentLeftoverWarehouseReceiptFabric> .Copy(viewModel, model);

            if (viewModel.UnitFrom != null)
            {
                model.UnitFromId   = long.Parse(viewModel.UnitFrom.Id);
                model.UnitFromCode = viewModel.UnitFrom.Code;
                model.UnitFromName = viewModel.UnitFrom.Name;
            }

            if (viewModel.StorageFrom != null)
            {
                model.StorageFromId   = long.Parse(viewModel.StorageFrom._id);
                model.StorageFromCode = viewModel.StorageFrom.code;
                model.StorageFromName = viewModel.StorageFrom.name;
            }

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

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

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

                model.Items.Add(modelItem);
            }

            return(model);
        }