/// <summary> /// Обработчик нажатия кнопки зачислить абитуриента /// </summary> /// <param name="sender">Кнопка "Зачислить абитуриента"</param> /// <param name="e"></param> private void btEnrollCurrentEnrollee_Click(object sender, EventArgs e) { string fullname = $""; if (string.IsNullOrWhiteSpace(enrollee.RuPatronymic)) { fullname = $"{enrollee.RuSurname.Trim()} {enrollee.RuName[0]}."; } else { fullname = $"{enrollee.RuSurname.Trim()} {enrollee.RuName[0]}. {enrollee.RuPatronymic[0]}."; } // Диалоговое окно if (MessageBox.Show(this, $"Произвести зачисление абитуриента: {fullname} в число студентов?", "Зачисление абитуриентов", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // Указание приказа зачисления enrollee.DecreeId = decree.DecreeId; // Записываем данные до зачисления enrollee.BeforeEnrollNumberOfDeal = enrollee.NumberOfDeal; enrollee.BeforeEnrollSpecialityId = enrollee.SpecialityId; // Указываем состояние абитуриента enrollee.StateTypeId = 3; // Указываем дату измениния статуса enrollee.StateDateChange = DateTime.Now; // Устанавливаем специальность и номер личного дела enrollee.SpecialityId = priority.SpecialityId; if (!priority.Equals(speciality)) { enrollee.NumberOfDeal = GetNumberOfDeal(priority); } // Зачисление абитуриента enrolleeService.UpdateEnrollee(enrollee); logger.Info($"Пользователь {employee.Fullname.Trim()} выполнил зачисление абитуриента {enrollee.RuSurname.Trim()} {enrollee.RuName.Trim()} по приказу {decree.DecreeNumber.Trim()}."); InitializeEnrolleeDataGrid(); } }