//Внести зміни у дані про відпустку працівника private void ChangeButton_Click(object sender, RoutedEventArgs e) { //Обрати значення ID працівника з ComboBox var id = FiaComboBox.SelectedValue.ToString(); //Обрати тип відпустку з ComboBox ComboBoxItem comboItem = (ComboBoxItem)TypeVacationComboBox.SelectedItem; string typeName = comboItem.Content.ToString(); //Створення Sql-з'єднання using (SqlConnection conn = new SqlConnection(connectionString)) { //Відкриваємо з'єднання conn.Open(); //внесемо зміни в запис про відпустку працівника SqlCommand cmd = new SqlCommand("UPDATE Vacations SET WorkerID=@WorkerID, " + "TypeOfVacation=@TypeOfVacation, DateOfStart=@DateOfStart, DateOfEnd=@DateOfEnd " + "WHERE VacationID=@VacationID ", conn); cmd.Parameters.AddWithValue("@WorkerID", id); cmd.Parameters.AddWithValue("@TypeOfVacation", typeName); //якщо дату не обрано cmd.Parameters.AddWithValue("@DateOfStart", (object)DateOfStart.SelectedValue ?? DBNull.Value); cmd.Parameters.AddWithValue("@DateOfEnd", (object)DateOfEnd.SelectedValue ?? DBNull.Value); cmd.Parameters.AddWithValue("@VacationID", VacationId); //виконання запиту int a = cmd.ExecuteNonQuery(); //закриваємо з'єднання conn.Close(); //якщо дані успішно змінено if (a == 1) { MessageBox.Show("Зміни внесено успішно!", "Повідомлення", MessageBoxButton.OK, MessageBoxImage.Information); } //Закриваємо форму this.Hide(); Clear(); //оновлюємо GridView VacationWindow vacationWindow = new VacationWindow(); vacationWindow.FillDataGrid(); vacationWindow.VacationGridView.UpdateLayout(); } }
//Додати дані про нову відпустку працівника private void AddButton_Click(object sender, RoutedEventArgs e) { //Обрати значення ID працівника з ComboBox var id = FiaComboBox.SelectedValue.ToString(); //Обрати тип відпустку з ComboBox ComboBoxItem comboItem = (ComboBoxItem)TypeVacationComboBox.SelectedItem; string typeName = comboItem.Content.ToString(); //Створення Sql-з'єднання using (SqlConnection conn = new SqlConnection(connectionString)) { //Відкриваємо з'єднання conn.Open(); //Запит для вносення даних про нову відпустку SqlCommand cmd = new SqlCommand("INSERT INTO Vacations (WorkerID, TypeOfVacation, DateOfStart, DateOfEnd) " + " VALUES (@WorkerID, @TypeOfVacation, @DateOfStart, @DateOfEnd) ", conn); //Параметри запиту cmd.Parameters.AddWithValue("@WorkerID", id); cmd.Parameters.AddWithValue("@TypeOfVacation", typeName); //якщо дату не обрано cmd.Parameters.AddWithValue("@DateOfStart", (object)DateOfStart.SelectedValue ?? DBNull.Value); cmd.Parameters.AddWithValue("@DateOfEnd", (object)DateOfEnd.SelectedValue ?? DBNull.Value); //виконання запиту int a = cmd.ExecuteNonQuery(); //закриваємо з'єднання conn.Close(); //якщо дані успішно додано if (a == 1) { MessageBox.Show("Дані про відпустку працівника успішно внесено!", "Повідомлення", MessageBoxButton.OK, MessageBoxImage.Information); } //Закриваємо форму this.Hide(); Clear(); //оновлюємо GridView VacationWindow vacationWindow = new VacationWindow(); vacationWindow.FillDataGrid(); vacationWindow.VacationGridView.UpdateLayout(); } }