//Внести зміни в інформацію про трудову книжку private void ChangeButton_Click(object sender, RoutedEventArgs e) { //Обрати значення ID працівника з ComboBox var id = FiaComboBox.SelectedValue.ToString(); //Створення Sql-з'єднання using (SqlConnection conn = new SqlConnection(connectionString)) { //Відкриваємо з'єднання conn.Open(); //внесемо зміни в запис про трудову книжку SqlCommand cmd = new SqlCommand("UPDATE WorkBooks SET WorkerID=@WorkerID, " + "SeriesNumber=@SeriesNumber, DateOfFilling=@DateOfFilling, DateOfGiven=@DateOfGiven, " + "IsGiven=@IsGiven WHERE WorkBookID=@WorkBookID ", conn); cmd.Parameters.AddWithValue("@WorkerID", id); cmd.Parameters.AddWithValue("@SeriesNumber", SeriesNumberTextBox.Text.Trim()); //якщо дату не обрано cmd.Parameters.AddWithValue("@DateOfFilling", (object)DateOfFillingDatePicker.SelectedValue ?? DBNull.Value); cmd.Parameters.AddWithValue("@DateOfGiven", (object)DateOfGivenDatePicker.SelectedValue ?? DBNull.Value); cmd.Parameters.AddWithValue("@IsGiven", IsGivenCheckBox.IsChecked); cmd.Parameters.AddWithValue("@WorkBookID", workerBookID); //виконання запиту int a = cmd.ExecuteNonQuery(); //закриваємо з'єднання conn.Close(); //якщо дані успішно змінено if (a == 1) { MessageBox.Show("Зміни внесено успішно!", "Повідомлення", MessageBoxButton.OK, MessageBoxImage.Information); } //Закриваємо форму this.Hide(); Clear(); //оновлюємо GridView PositionsWindow positions = new PositionsWindow(); positions.FillDataGrid(); positions.PositionsGridView.UpdateLayout(); } }
//Додати дані про посаду private void AddButton_OnClick(object sender, RoutedEventArgs e) { using (SqlConnection conn = new SqlConnection(connectionString)) { //Створення Sql-з'єднання //Відкриваємо з'єднання conn.Open(); //Вносимо дані про нову посаду SqlCommand cmd = new SqlCommand("INSERT INTO Position (PositionCode, Position, Salary, Bonus) " + " VALUES (@PositionCode, @Position, @Salary, @Bonus ) ", conn); //Параметри запиту cmd.Parameters.AddWithValue("@PositionCode", PositionCodeTextBox.Text.Trim()); cmd.Parameters.AddWithValue("@Position", PositionNameTextBox.Text.Trim()); cmd.Parameters.AddWithValue("@Salary", int.Parse(SalaryTextInput.Value.Trim())); cmd.Parameters.AddWithValue("@Bonus", int.Parse(BonusTextInput.Value.Trim())); //виконання запиту int a = cmd.ExecuteNonQuery(); //закриваємо з'єднання conn.Close(); //якщо дані успішно додано if (a == 1) { MessageBox.Show("Дані про нову посаду успішно внесено!", "Повідомлення", MessageBoxButton.OK, MessageBoxImage.Information); } //Закриваємо форму this.Close(); //оновлюємо GridView PositionsWindow positions = new PositionsWindow(); positions.FillDataGrid(); positions.PositionsGridView.UpdateLayout(); } }
//Внесення змін про посаду private void EditButton_Click(object sender, RoutedEventArgs e) { //Створення Sql-з'єднання using (SqlConnection conn = new SqlConnection(connectionString)) { //Відкриваємо з'єднання conn.Open(); //змінюємо дані про посаду SqlCommand cmd = new SqlCommand("UPDATE Position SET PositionCode=@PositionCode, " + "Position=@Position, Salary=@Salary, Bonus=@Bonus WHERE PositionID=@PositionID", conn); cmd.Parameters.AddWithValue("@PositionCode", PositionCodeTextBox.Text.Trim()); cmd.Parameters.AddWithValue("@Position", PositionNameTextBox.Text.Trim()); cmd.Parameters.AddWithValue("@Salary", int.Parse(SalaryTextInput.Value.Trim())); cmd.Parameters.AddWithValue("@Bonus", int.Parse(BonusTextInput.Value.Trim())); cmd.Parameters.AddWithValue("@PositionID", positionID); //виконання запиту int a = cmd.ExecuteNonQuery(); //закриваємо з'єднання conn.Close(); //якщо дані успішно змінено if (a == 1) { MessageBox.Show("Зміни успішно внесено!", "Повідомлення", MessageBoxButton.OK, MessageBoxImage.Information); } //Закриваємо форму this.Close(); //оновлюємо GridView PositionsWindow positions = new PositionsWindow(); positions.FillDataGrid(); positions.PositionsGridView.UpdateLayout(); } }