using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace TrainingBeforeExams { /// /// Interaction logic for PreorderWindow.xaml /// public partial class PreorderWindow : Window { testEntities entity; Preorder currentPreorder { get; set; } public PreorderWindow(int preodredID) { InitializeComponent(); entity = new testEntities(); NumIdLabel.Content = preodredID; var _preorderNumber = entity.Preorder.Where(x => x.IdPreorder == preodredID).Select(x => x.Number).FirstOrDefault(); PreorderList.ItemsSource = entity.Preorder.Where(x => x.Number == _preorderNumber).ToList(); DishBox.ItemsSource = entity.Dish.ToList(); } private void Button_Click(object sender, RoutedEventArgs e) { if (DishBox.SelectedValue == null) { MessageBox.Show("Выберите блюдо..."); return; } else { int _idDish = Convert.ToInt32(DishBox.SelectedValue); int _preorderNum = Convert.ToInt32(NumIdLabel.Content); var preorderNum = entity.Preorder.Where(x => x.IdPreorder == _preorderNum).Select(x => x.Number).FirstOrDefault(); Preorder preorder = new Preorder { DishID = _idDish, IsDone = 0, Number = preorderNum }; entity.Preorder.Add(preorder); entity.SaveChanges(); Update(preorderNum); } } private void Button_Click_1(object sender, RoutedEventArgs e) { int _preorderNum = Convert.ToInt32(NumIdLabel.Content); var preorderNum = entity.Preorder.Where(x => x.IdPreorder == _preorderNum).Select(x => x.Number).FirstOrDefault(); var selectedDish = currentPreorder.DishID; var delete = entity.Preorder.Where(x => x.DishID == selectedDish).FirstOrDefault(); entity.Preorder.Remove(delete); entity.SaveChanges(); Update(preorderNum); } private void Update(string _preorderNumber) { PreorderList.ItemsSource = null; PreorderList.ItemsSource = entity.Preorder.Where(x => x.Number == _preorderNumber).ToList(); } } }