protected void btnInsertEmploye_Click(object sender, EventArgs e) { string firstNameEmployee = tbxSetFirstName.Text; if (!CheckText(firstNameEmployee, TypeFild.OnlyLatter, false)) { lblStatusInsert.Text = $"В поле {lblSetFirstNameText.Text} присутсвуют посторонние символы. Данные не отправлены"; return; } firstNameEmployee = FormatedString(firstNameEmployee); string lastNameEmployee = tbxSetLastName.Text; if (!CheckText(lastNameEmployee, TypeFild.LatterDash, false)) { lblStatusInsert.Text = $"В поле {lblSetLastNameText.Text} присутсвуют посторонние символы. Данные не отправлены"; return; } lastNameEmployee = FormatedString(lastNameEmployee); string patronumicEmployee = tbxSetPatronumic.Text; if (!CheckText(patronumicEmployee, TypeFild.OnlyLatter, true)) { lblStatusInsert.Text = $"В поле {lblSetPatronumic.Text} присутсвуют посторонние символы. Данные не отправлены"; return; } patronumicEmployee = FormatedString(patronumicEmployee); //Нужна проверка на случай, когда дата не выбрана (по умолчанию идёт 0001 год, который mssql не воспринимает) DateTime birchDay = CalendarBirchDay.SelectedDate; if (birchDay > DateTime.Now) { lblStatusInsert.Text = $"Дата дня рождения не может быть больше текущей даты. Данные не отправлены"; return; } var client = new ServiceDatabase.DataBase_KostaClient("BasicHttpBinding_IDataBase_Kosta"); string resultInsert = client.SetEmployees(firstNameEmployee, lastNameEmployee, patronumicEmployee, birchDay); lblStatusInsert.Text = resultInsert; client.Close(); btnLoad_Click(this, new EventArgs()); }
/// <summary> /// Загрузить данные сотрудников из базы данных /// </summary> /// <returns></returns> private DataTable LoadDataEmployeeFromDatabase() { var client = new ServiceDatabase.DataBase_KostaClient("BasicHttpBinding_IDataBase_Kosta"); DataTable table = new DataTable(); string searchFirstName = FormatedString(tbxFirstName.Text); string searchLastName = FormatedString(tbxLastName.Text); string searchPatromumic = FormatedString(tbxPatronumic.Text); var employees = client.GetEmployees(searchFirstName, searchLastName, searchPatromumic); table.Columns.Add("Имя"); table.Columns.Add("Фамилия"); table.Columns.Add("Отчество"); table.Columns.Add("День рождение"); table.Columns.Add("Возраст"); for (int i = 0; i < employees.Length; i++) { Employee employee = employees[i] as Employee; if (employee != null) { if (employee.BirchDay != null) { table.Rows.Add(employee.FirstName, employee.LastName, employee.Patronumic, employee.BirchDay.ToString("dd:MM:yyyy"), $"{ YearsEmloyee(employee.BirchDay)} лет"); } else { table.Rows.Add(employee.FirstName, employee.LastName, employee.Patronumic); } } } client.Close(); return(table); }