public async Task <GarmentLeftoverWarehouseBalanceStock> GetTestData_ACC() { GarmentLeftoverWarehouseBalanceStock data = GetNewData_ACC(); await Service.CreateAsync(data); return(data); }
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); }
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); }
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); }
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; } } }
public Task <int> UpdateAsync(int id, GarmentLeftoverWarehouseBalanceStock model) { throw new NotImplementedException(); }