Exemple #1
0
        /// <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();
            }
        }