private void GenerateRequier_Click(object sender, RoutedEventArgs e) { try { if ((Center)ToCenter.SelectedItem == null) { throw new Exception("Укажите пункт назначения"); } if ((Center)FromCenter.SelectedItem == null) { throw new Exception("Укажите пункт отправления"); } if ((Product)Products.SelectedItem == null) { throw new Exception("Укажите продукт для заказа"); } if (ReqProductNumber.Text == "") { throw new Exception("Укажите количество"); } Center centerTo = (Center)ToCenter.SelectedItem; Center centerFrom = (Center)FromCenter.SelectedItem; if (centerTo.Id == centerFrom.Id) { throw new Exception("Один и тот же склад не может быть пунктом отправки и назначения в рамках одного заказа"); } Product prod = (Product)Products.SelectedItem; int number = Convert.ToInt32(ReqProductNumber.Text); if (controller.GetDBCenterProductsPosition(centerFrom).Where(p => p.product.Id == prod.Id && p.NumberOfProduct > number).FirstOrDefault() != null) { Require requier = new Require(number, prod, centerTo, centerFrom); controller.AddRequierInDB(requier); MessageBox.Show("Добавлен новый заказ"); } else { MessageBox.Show("В на выбранном вами складе нет столько продуктов данного наименования"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Execute() { controller.AddRequierInDB(requier); }