コード例 #1
0
        //Внести зміни у дані про відпустку працівника
        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();
            }
        }
コード例 #2
0
        //Додати дані про нову відпустку працівника
        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();
            }
        }