private void ExecuteAccept()
        {
            if (Delivered.Count > 0 && Delivered.First().ProductId != 0)
            {
                try
                {
                    Date = Date.Date;
                    Date = Date.AddHours(Time.Hour);
                    Date = Date.AddMinutes(Time.Minute);
                    if (Date > DateTime.Now)
                    {
                        Date = DateTime.Now;
                    }
                    CreatedSupply.Date = Date;
                    CreatedSupply.DeliveredToWareHouse = Delivered;

                    using (ProductRepository productRepository = new ProductRepository())
                    {
                        foreach (var delivered in Delivered)
                        {
                            Product deliveredProduct = productRepository.GetById(delivered.ProductId);
                            deliveredProduct.Amount += delivered.Amount;
                            productRepository.SaveChanges();
                        }
                    }

                    SupplyRepository.Add(CreatedSupply);
                    SupplyRepository.SaveChanges();
                    (View.Owner.DataContext as SupplyViewModel).Update();
                    View.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Непредвиденная ошибка");
                }
            }
            else
            {
                MessageBox.Show("Таблица не может быть пустой или содержать нулевые значения");
            }
        }
Пример #2
0
 public Data.Result.BoolResult AddSupply(Data.Dto.Supply supply)
 {
     return(supplyRepository.Add(supply));
 }