Пример #1
0
        public async Task <GarmentLeftoverWarehouseBalanceStock> GetTestData_ACC()
        {
            GarmentLeftoverWarehouseBalanceStock data = GetNewData_ACC();

            await Service.CreateAsync(data);

            return(data);
        }
Пример #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 CopyData(GarmentLeftoverWarehouseBalanceStock oldData)
        {
            GarmentLeftoverWarehouseBalanceStock newData = new GarmentLeftoverWarehouseBalanceStock();

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

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

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

                newData.Items.Add(newItem);
            }

            return(newData);
        }
Пример #4
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);
        }
Пример #5
0
        public async Task <int> CreateAsync(GarmentLeftoverWarehouseBalanceStock model)
        {
            using (var transaction = DbContext.Database.CurrentTransaction ?? DbContext.Database.BeginTransaction())
            {
                try
                {
                    int Created = 0;

                    model.FlagForCreate(IdentityService.Username, UserAgent);
                    model.FlagForUpdate(IdentityService.Username, UserAgent);

                    foreach (var item in model.Items)
                    {
                        item.FlagForCreate(IdentityService.Username, UserAgent);
                        item.FlagForUpdate(IdentityService.Username, UserAgent);
                    }
                    DbSet.Add(model);
                    Created = await DbContext.SaveChangesAsync();

                    foreach (var item in model.Items)
                    {
                        GarmentLeftoverWarehouseStock stock = GenerateStock(model.TypeOfGoods, item);
                        await StockService.StockIn(stock, "BALANCE STOCK", model.Id, item.Id);
                    }

                    transaction.Commit();

                    return(Created);
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    throw e;
                }
            }
        }
Пример #6
0
 public Task <int> UpdateAsync(int id, GarmentLeftoverWarehouseBalanceStock model)
 {
     throw new NotImplementedException();
 }