コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }