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); } }
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(); } }