Пример #1
0
        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("Некорректное заполнение полей"); }
            }
        }
Пример #2
0
        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);
                    }
                }
            }
        }
Пример #3
0
 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 { }
 }