public void UpdateOrder(OUpdateModel model)
 {
     try
     {
         SqlDataAccess sql = new SqlDataAccess();
         sql.SaveData("dbo.spOrdersUpdate", model, "WMData");
     }
     catch (Exception ex)
     {
         throw new InvalidDataException($"PostToBuy(OPostModel model) coundn't post data (model.ProductId = {model.ProductId}).", ex);
     }
 }
Example #2
0
        public void SaveChanges()
        {
            int counter = 0;

            foreach (var product in ProductsForOrder)
            {
                if (0 < product.QuantityInStock && product.QuantityInStock <= product.MaxQuantity)
                {
                    if (InputHelper.isCorrectWareHouseProductInOrderDetails(product))
                    {
                        OUpdateModel updateModel = new OUpdateModel()
                        {
                            ProductId         = product.ProductId,
                            OrderQuantity     = product.QuantityInStock,
                            WareHouseQuantity = product.MaxQuantity - product.QuantityInStock,
                            ProductNetPrice   = product.NetPrice,
                            ProductSellPrice  = product.SellPrice,
                            ClientId          = SelectedClient.Id
                        };
                        _ordersData.UpdateOrder(updateModel);
                        counter++;
                    }
                    else
                    {
                        MessageBox.Show(InputHelper.isWrongWareHouseProductMassageInOrderDetails(product));
                        this.TryClose();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show($"На складі є {product.MaxQuantity} товару: {product.Name}.Введіть інше число або поповніть склад.");
                    this.TryClose();
                    break;
                }
            }
            if (counter == ProductsForOrder.Count)
            {
                MessageBox.Show("Покупку успішно оновлено.");
                this.TryClose();
            }
        }