Example #1
0
        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();
        }
Example #2
0
        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);
        }