예제 #1
0
        private void AddNewWorkerButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(NewWorkerNameTextBox.Text.Trim()))
            {
                return;
            }

            string workerName = NewWorkerNameTextBox.Text.Trim();

            var dataRows = _sc.StaffPersonalInfoDataTable.Select(string.Format("Name = '{0}'", workerName));

            if (dataRows.Length != 0)
            {
                MetroMessageBox.Show("Работник с таким именем уже добавлен! \nОтобразите список всех работников. Проверьте, возможно данный работник ранее был удалён и для восстановления ему необходимо поменять статус работы.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            _sc.AddNewWorker(workerName);
            var rows = _sc.StaffPersonalInfoDataTable.Select(string.Format("Name = '{0}'", workerName));

            if (rows.Length != 0)
            {
                AdministrationClass.AddNewWorkerToGroupBySql(Convert.ToInt32(rows[0]["WorkerID"]), 3);
            }


            var mainWindow = Window.GetWindow(this) as MainWindow;

            if (mainWindow != null)
            {
                var staffPage = mainWindow.MainFrame.Content as XamlFiles.StaffPage;
                if (staffPage != null)
                {
                    if (rows.Length != 0)
                    {
                        staffPage.SelectNewWorker(Convert.ToInt32(rows[0]["WorkerID"]));
                    }
                }
            }

            CancelAddNewWorkerButton_Click(null, null);
        }