private void Ok_Click(object sender, RoutedEventArgs e) { if (штатное_расписаниеDataGrid.Items.Count > 0 && штатное_расписаниеDataGrid.SelectedIndex > -1) { StaffList row = (StaffList)штатное_расписаниеDataGrid.SelectedItems[0]; double va = row.vacant; int c = row.count; try { c = Convert.ToInt32(count.Text) - c; va += c; SqlCommand sql = new SqlCommand($"update Штатное_расписание set Конструкторское_бюро=N'{des_dep.Text}', Подразделение=N'{dep.Text}', Должность=N'{post.Text}'," + $"Количество_должностей={count.Text}, Зарплата_полная_ставка=N'{salary.Text}', Количество_вакантных={va.ToString().Replace(',', '.')}, Форма_допуска={access.Text} where ID={row.id}", connection); connection.Open(); sql.ExecuteNonQuery(); connection.Close(); System.Windows.MessageBox.Show("Данные изменены"); string v = ""; if (filter == "vacant") { v = " and Количество_вакантных>0 "; } if (design_department.SelectedIndex != -1 && department.SelectedIndex != -1) { Clean_grid(); sql.CommandText = $"select* from Штатное_расписание where Конструкторское_бюро=N'{design_department.SelectedItem}' and Подразделение=N'{department.SelectedItem}'" + v + " order by Должность"; Add_col(4); Add_data(sql); } else if (design_department.SelectedIndex != -1 && department.SelectedIndex == -1) { Clean_grid(); sql.CommandText = $"select* from Штатное_расписание where Конструкторское_бюро=N'{design_department.SelectedItem}'" + v + " order by Подразделение"; Add_col(5); Add_data(sql); } else { // if ((filter == "vacant")) { v = " where" + v; } Clean_grid(); sql.CommandText = $"select* from Штатное_расписание" + v + " order by Конструкторское_бюро"; Add_col(6); Add_data(sql); } Clean(); des_dep.IsEnabled = dep.IsEnabled = post.IsEnabled = count.IsEnabled = salary.IsEnabled = access.IsEnabled = false; ok.Visibility = Visibility.Hidden; } catch { System.Windows.MessageBox.Show("Некорректное заполнение полей"); } } }
private void Delete_Click(object sender, RoutedEventArgs e) { if (штатное_расписаниеDataGrid.Items.Count > 0 && штатное_расписаниеDataGrid.SelectedIndex > -1) { StaffList row = (StaffList)штатное_расписаниеDataGrid.SelectedItems[0]; string message = "Удалить всю информацию о выбранной должности?"; MessageBoxButton buttons = MessageBoxButton.YesNo; MessageBoxResult result = System.Windows.MessageBox.Show(message, "", buttons, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { SqlCommand q1 = new SqlCommand($"delete from Штатное_расписание where ID={row.id}", connection); connection.Open(); q1.ExecuteNonQuery(); connection.Close(); System.Windows.MessageBox.Show("Информация удалена"); string v = ""; if (filter == "vacant") { v = " and Количество_вакантных>0 "; } if (design_department.SelectedIndex != -1 && department.SelectedIndex != -1) { Clean_grid(); q1.CommandText = $"select* from Штатное_расписание where Конструкторское_бюро=N'{design_department.SelectedItem}' and Подразделение=N'{department.SelectedItem}'" + v + " order by Должность"; Add_col(4); Add_data(q1); } else if (design_department.SelectedIndex != -1 && department.SelectedIndex == -1) { Clean_grid(); q1.CommandText = $"select* from Штатное_расписание where Конструкторское_бюро=N'{design_department.SelectedItem}'" + v + " order by Подразделение"; Add_col(5); Add_data(q1); } else { // if ((filter == "vacant")) { v = " where" + v; } Clean_grid(); q1.CommandText = $"select* from Штатное_расписание" + v + " order by Конструкторское_бюро"; Add_col(6); Add_data(q1); } } } }
private void Штатное_расписаниеDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (штатное_расписаниеDataGrid.Items.Count > 0 && штатное_расписаниеDataGrid.SelectedIndex > -1) { StaffList row = (StaffList)штатное_расписаниеDataGrid.SelectedItems[0]; des_dep.Text = row.des_dep; dep.Text = row.dep; post.Text = row.post; count.Text = row.count.ToString(); salary.Text = row.all_salary; access.Text = row.access.ToString(); } } catch { } }