Esempio n. 1
0
        /// <summary>
        /// Обработка нажатия кнопки добавления сотрудника
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddEmpButton_Click(object sender, RoutedEventArgs e)
        {
            DataRow   newRow    = empTable.NewRow();     //Создание новой строки
            EmpWindow empWindow = new EmpWindow(newRow); //Создание нового окна с присвоением созданой строки

            empWindow.ShowDialog();                      //Запуск диалогового окна

            if (empWindow.DialogResult.Value)
            {
                empTable.Rows.Add(empWindow.resultRow); //Добавление новой строки
                adapter.Update(empTable);               //Обновление таблицы с данными
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Обработка нажатия кнопки изменения сотрудника
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ChangeEmpButton_Click(object sender, RoutedEventArgs e)
        {
            if (EmployeeDataGrid.SelectedItem != null)                           //Проверка наличия выделения содрудника
            {
                DataRowView newRow = (DataRowView)EmployeeDataGrid.SelectedItem; //Создание новой строки равной выделеной
                newRow.BeginEdit();                                              //Начало изменения

                EmpWindow empWindow = new EmpWindow(newRow.Row);                 //Создание нового окна с присвоением созданой строки
                empWindow.ShowDialog();                                          //Запуск диалогового окна
                if (empWindow.DialogResult.Value)
                {
                    newRow.EndEdit();         //Конец обновления
                    adapter.Update(empTable); //Обновление таблицы с данными
                }
                else
                {
                    newRow.CancelEdit();//Отмена
                }
            }
        }