private void BtnDeleteRooms_Click(object sender, RoutedEventArgs e) { if (dgRooms.SelectedIndex > -1) { if (MessageBoxResult.Yes == MessageBox.Show("Вы уверены, что хотите удалить запись?", "Удаление записи", MessageBoxButton.YesNo, MessageBoxImage.Question)) { using (HOSTELEntities DB = new HOSTELEntities()) { try { DB.Rooms.Remove(DB.Rooms.Find(dgRooms.SelectedValue)); DB.SaveChanges(); } catch { MessageBox.Show($"Ошибка при удалении \n Возможно в других таблицах есть ссылки на эту запись"); return; } } UpdateGridRooms(-1); } } else { MessageBox.Show("Не выбрано поле!"); } }
bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { Rooms r = new Rooms(); switch (CurMode) { case mode.Add: goto addRoom; case mode.Copy: addRoom: FillObject(r); db.Rooms.Add(r); break; case mode.Update: r = db.Rooms.Find(ID); FillObject(r); break; } db.SaveChanges(); CurPage.UpdateGridRooms(r.RoomID); } } catch (Exception e) { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); return(false); } return(true); }
private void Delete_Click(object sender, RoutedEventArgs e) { if (dg.SelectedIndex > -1) { // MessageBox.Show() возвращает результат, который указывает куда нажал пользователь // У MessageBox.Show() можно указать набор кнопок и иконка, которая будет появляться на диалог. окне if (MessageBoxResult.Yes == MessageBox.Show("Вы уверены, что хотите удалить запись?", "Удаление записи", MessageBoxButton.YesNo, MessageBoxImage.Question)) { using (HOSTELEntities DB = new HOSTELEntities()) { // Конструкция try/catch для отслеживания ошибок в удалении записи try { //Запись в таблице можно найти с помощью первичного ключа, используя метод Find DB.People.Remove(DB.People.Find(dg.SelectedValue)); DB.SaveChanges(); } catch { MessageBox.Show($"Ошибка при удалении \n Возможно в других таблицах есть ссылки на эту запись"); return; } } UpdateGrid(); } } else { MessageBox.Show("Не выбрано поле!"); } }
// Сохранение изменений в базу данных bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { People r = new People(); switch (CurMode) { case mode.Add: // Переход в ветку Copy goto addRoom; case mode.Copy: addRoom: // Заполняет объект r значениями из полей диалог. окна FillObject(r); // Добавляем объект в таблицу People db.People.Add(r); break; case mode.Update: // Находим запись таблицы People по id r = db.People.Find(ID); // Заполняем её значениями из полей диалог. окна FillObject(r); break; } // Сохраняем изменения db.SaveChanges(); // Обновляем страницу, которая вызвала это диалог. окно CurPage.UpdateGrid(r.PeopleID); } } catch (Exception e) { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); return(false); } return(true); }
bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { Contracts r = new Contracts(); switch (CurMode) { case mode.Add: goto addRoom; case mode.Copy: addRoom: FillObject(r); db.Contracts.Add(r); break; case mode.Update: r = db.Contracts.Find(ID); FillObject(r); break; } db.SaveChanges(); CurPage.UpdateGrid(r.ContractID); } } catch (Exception e) { if (e.HResult == -2146233087) { MessageBox.Show($"Такая комната в этом корпусе уже существует"); } else { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); } return(false); } return(true); }
bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { Posts p = new Posts(); switch (CurMode) { case mode.Add: goto addPost; case mode.Copy: addPost: p.Post = TbPost.Text; db.Posts.Add(p); break; case mode.Update: p = db.Posts.Find(ID); p.Post = TbPost.Text; break; } db.SaveChanges(); CurPage.UpdateGrid(p.PostID); } } catch (Exception e) { if (e.HResult == -2146233087) { MessageBox.Show($"Такая должность уже существует"); } else { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); } return(false); } return(true); }
bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { Buildings b = new Buildings(); switch (CurMode) { case mode.Add: goto addPost; case mode.Copy: addPost: FillObject(b); db.Buildings.Add(b); break; case mode.Update: b = db.Buildings.Find(ID); FillObject(b); break; } db.SaveChanges(); CurPage.UpdateGrid(b.BuildingID); } } catch (Exception e) { if (e.HResult == -2146233087) { MessageBox.Show($"Корпус с таким названием уже существует"); } else { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); } return(false); } return(true); }
bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { RoomTypes r = new RoomTypes(); switch (CurMode) { case mode.Add: goto addPost; case mode.Copy: addPost: r.RoomType = TbRoomTypes.Text; db.RoomTypes.Add(r); break; case mode.Update: r = db.RoomTypes.Find(ID); r.RoomType = TbRoomTypes.Text; break; } db.SaveChanges(); CurPage.UpdateGrid(r.RtyID); } } catch (Exception e) { if (e.HResult == -2146233087) { MessageBox.Show($"Вид с таким названием уже существует"); } else { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); } return(false); } return(true); }
bool Save() { int BuildID; try { using (HOSTELEntities db = new HOSTELEntities()) { Buildings b = new Buildings(); switch (CurMode) { case mode.Add: goto addPost; case mode.Copy: addPost: FillObject(b); db.Buildings.Add(b); break; case mode.Update: b = db.Buildings.Find(ID); FillObject(b); break; } db.SaveChanges(); BuildID = b.BuildingID; } CurPage.UpdateGrid(BuildID, -1); } catch (Exception e) { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); return(false); } return(true); }