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.Navigation; using System.Windows.Shapes; namespace KarpovTur { /// /// Логика взаимодействия для HotelsPage.xaml /// public partial class HotelsPage : Page { public HotelsPage() { InitializeComponent(); //DGridHotels.ItemsSource = KarpovTuriEntities1.GetContext().Hotel.ToList(); } private void BtnAdd_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new AddEditPage(null)); } private void BtnEdit_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new AddEditPage((sender as Button).DataContext as Hotel)); } private void BtnDelete_Click(object sender, RoutedEventArgs e) { var hotelForRemoving = DGridHotels.SelectedItems.Cast().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {hotelForRemoving.Count()} элементы?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { KarpovTuriEntities1.GetContext().Hotel.RemoveRange(hotelForRemoving); KarpovTuriEntities1.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); DGridHotels.ItemsSource = KarpovTuriEntities1.GetContext().Hotel.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { KarpovTuriEntities1.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); DGridHotels.ItemsSource = KarpovTuriEntities1.GetContext().Hotel.ToList(); } } } }