private void udal_Click_1(object sender, RoutedEventArgs e) // кнопка удалить // тожесамое изменение только меняем статус { DB db = new DB(); DB db2 = new DB(); try { using (DataContext bae = new DataContext(db.getString())) { Table <uslugi> uslugis = bae.GetTable <uslugi>(); var query = bae.GetTable <uslugi>().Where(u => u.kod == ((uslugi)uslygi.SelectedItem).kod); uslugi usluga = new uslugi(); usluga = query.FirstOrDefault(); if (usluga != null) { usluga.Status = true; } bae.SubmitChanges(); } using (DataContext bae = new DataContext(db2.getString())) // создание контекста { Table <uslugi> uslugis = bae.GetTable <uslugi>(); //создание таблицы var query = bae.GetTable <uslugi>().Where(u => u.Status == false); // фильтрация только со статусом 0 uslygi.ItemsSource = query; //заполнение таблицы данными } } catch (Exception) { MessageBox.Show("Возникла ошибка"); //При ошибке выскакивает сообщение об ошибке throw; } }
private void Ok_Click_2(object sender, RoutedEventArgs e) { DB db = new DB(); DB db2 = new DB(); if (redact) { using (DataContext bae = new DataContext(db.getString())) { Table <uslugi> uslugis = bae.GetTable <uslugi>(); var query = bae.GetTable <uslugi>().Where(u => u.kod == ((uslugi)uslygi.SelectedItem).kod); uslugi usluga = new uslugi(); usluga = query.FirstOrDefault(); if (usluga != null) { usluga.Nazvanie = nazvUsl.Text; usluga.Hena = float.Parse(hena.Text); } else { MessageBox.Show("Ошибка выбора услуги"); } bae.SubmitChanges(); } using (DataContext bae = new DataContext(db2.getString())) { Table <uslugi> uslugis = bae.GetTable <uslugi>(); var query = bae.GetTable <uslugi>().Where(u => u.Status == false); uslygi.ItemsSource = query; } } else { using (DataContext bae = new DataContext(db.getString())) // создание контекста { uslugi newUsl = new uslugi() // создание новой услуги { Nazvanie = nazvUsl.Text, Hena = float.Parse(hena.Text), Status = false }; // и заполнение её данными с формы bae.GetTable <uslugi>().InsertOnSubmit(newUsl); // вставка услуги bae.SubmitChanges(); // сохранение } using (DataContext bae = new DataContext(db2.getString())) // создание контекста { Table <uslugi> uslugis = bae.GetTable <uslugi>(); //создание таблицы var query = bae.GetTable <uslugi>().Where(u => u.Status == false); // фильтрация только со статусом 0 uslygi.ItemsSource = query; //заполнение таблицы данными } } nazvUsl.IsEnabled = false; //отчистка и выключение текстбоксов и кнопок услуг nazvUsl.Text = ""; hena.IsEnabled = false; hena.Text = ""; Ok.IsEnabled = false; Otmena.IsEnabled = false; redact = false; }