public void SaveStockProduct(StockProductDTO stockProductDTO) { var stockProduct = new StockProduct() { StockId = stockProductDTO.StockId, ProductId = stockProductDTO.ProductId, Quantity = stockProductDTO.Quantity, TimeStamp = DateTime.Now }; this.UnitOfWork.Get <StockProduct>().AddNew(stockProduct); this.UnitOfWork.SaveChanges(); }
public long SaveStock(Stock stock, string userId) { //saves stock object into stock table var stockDTO = new DTO.StockDTO() { InOrOut = stock.InOrOut, ProductId = stock.ProductId, BatchId = stock.BatchId, BranchId = stock.BranchId, SectorId = stock.SectorId, Deleted = stock.Deleted, StoreId = stock.StoreId, CreatedBy = stock.CreatedBy, CreatedOn = stock.CreatedOn, ProductOutPut = stock.ProductOutPut, }; var stockId = this._dataService.SaveStock(stockDTO, userId); if (stock.StockGradeSize != null) { List <StockGradeSize> stockGradeSizeList = new List <StockGradeSize>(); foreach (var stockGradeSize in stock.StockGradeSize) { var stockGrade_Size = new StockGradeSize() { StockId = stockId, GradeId = stockGradeSize.GradeId, SizeId = stockGradeSize.SizeId, Quantity = stockGradeSize.Quantity, }; stockGradeSizeList.Add(stockGrade_Size); //Method that adds flour output into storeGradeSize table(store flour stock) var storeGradeSize = new StoreGradeSizeDTO() { StoreId = stock.StoreId, GradeId = stockGradeSize.GradeId, SizeId = stockGradeSize.SizeId, Quantity = stockGradeSize.Quantity, }; this._dataService.SaveStoreGradeSize(storeGradeSize); } this._dataService.PurgeStockGradeSize(stockId); this.SaveStockGradeSizeList(stockGradeSizeList); } //save stock and productId into stockproduct table var stockProductDTO = new StockProductDTO() { StockId = stockId, ProductId = stockDTO.ProductId, Quantity = stockDTO.ProductOutPut, }; this._dataService.PurgeStockProduct(stockId); this._dataService.SaveStockProduct(stockProductDTO); var storeStock = new StoreStock() { StoreId = stock.StoreId, ProductId = stock.ProductId, BranchId = stock.BranchId, StockId = stockId, Quantity = stock.ProductOutPut, SectorId = stock.SectorId, }; SaveStoreStock(storeStock, stock.InOrOut); return(stockId); }