private void Mb_del_trainer_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Вы уверенны что хотите удалить этого тренера из базы данных?", "Подтверждение", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) { TrainerList list = dg_trainer.SelectedItem as TrainerList; string sql = "DROP ROLE \"trainer_" + list.login + "\"; DELETE FROM public.trainer WHERE id = " + list.id + ";"; NpgsqlCommand comm = new NpgsqlCommand(sql, conn); try { conn.Open(); comm.ExecuteNonQuery(); conn.Close(); UpdateTrainerGrid(); } catch (NpgsqlException ex) { MessageBox.Show(ex.Message, "Ошибка на сервере", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK); } finally { conn.Close(); } } }
private void Mb_trainer_groups_Click(object sender, RoutedEventArgs e) { TrainerList sel_tr = dg_trainer.SelectedItem as TrainerList; View_win win = new View_win(this, typeof(TrainerList), sel_tr.id) { Title = sel_tr.sname + " " + sel_tr.fname + " " + sel_tr.pname }; win.Show(); }