public void Delete(Model.StockCheck StockCheck) { foreach (Model.StockCheckDetail item in StockCheck.Details) { Model.Product product = item.Product; Model.Stock stock = stockManager.GetStockByProductIdAndDepotPositionId(item.ProductId, item.DepotPositionId); if (stock != null) { stock.StockQuantity1 = Convert.ToDouble(stock.StockQuantity1) + Convert.ToDouble(item.StockCheckQuantityDiff); stock.IsNotUpdate = true; stockManager.Update(stock); } else { stock = new Book.Model.Stock(); stock.StockCheckDate = StockCheck.StockCheckDate; stock.StockId = Guid.NewGuid().ToString(); stock.DepotPositionId = item.DepotPositionId; stock.DepotId = StockCheck.DepotId; stock.ProductId = item.ProductId; stock.StockQuantityOld = 0; stock.StockQuantity1 = Convert.ToDouble(item.StockCheckQuantityDiff); stock.IsNotUpdate = true; stockManager.Insert(stock); } productmanager.UpdateProduct_Stock(item.Product); } accessor.Delete(StockCheck.StockCheckId); }
public void Delete(Model.StockCheck StockCheck) { foreach (Model.StockCheckDetail item in StockCheck.Details) { Model.Stock stock = new Book.Model.Stock(); stock = stockManager.GetStockByProductIdAndDepotPositionId(item.ProductId, item.DepotPositionId); if (stock != null) { stock.StockQuantity1 = (stock.StockQuantity1 == null ? 0 : stock.StockQuantity1) + (item.StockCheckQuantityDiff == null ? 0 : item.StockCheckQuantityDiff); stock.IsNotUpdate = true; stockManager.Update(stock); } productmanager.UpdateProduct_Stock(item.Product); } accessor.Delete(StockCheck.StockCheckId); Model.StockEditor stockEditor = stockEditorAccessor.Get(StockCheck.StockEditorId); stockEditor.IsStockCheck = false; stockEditorAccessor.Update(stockEditor); }