/// <summary>
 /// Добавление формы обучения
 /// </summary>
 /// <param name="formOfStudy">Новая форма обучения</param>
 /// <returns>Новая запись</returns>
 public FormOfStudy InsertFormOfStudy(FormOfStudy formOfStudy)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению формы обучения");
     try
     {
         logger.Debug($"Добавляемая запись {formOfStudy.ToString()}");
         context.FormOfStudy.Add(formOfStudy);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(formOfStudy);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка добавления формы обучения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка добавления формы обучения.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
 /// <summary>
 /// Удаление формы обучения
 /// </summary>
 /// <param name="formOfStudy">Удаляемая форма обучения</param>
 public void DeleteFormOfStudy(FormOfStudy formOfStudy)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению формы обучения.");
     try
     {
         var formOfStudyToDelete = context.FormOfStudy.FirstOrDefault(f => f.FormOfStudyId == formOfStudy.FormOfStudyId);
         if (formOfStudyToDelete != null)
         {
             context.FormOfStudy.Remove(formOfStudyToDelete);
             context.SaveChanges();
             logger.Debug("Удаление успешно завершено.");
         }
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка удаления записи формы обучения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка удаления записи формы обучения.");
         logger.Error($"Ошибка — {ex.Message}.");
     }
 }
 /// <summary>
 /// Обновление формы обучения
 /// </summary>
 /// <param name="formOfStudy">Редактируемая форма обучения</param>
 /// <returns>Отредактированная форма обучения</returns>
 public FormOfStudy UpdateFormOfStudy(FormOfStudy formOfStudy)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению формы обучения.");
     try
     {
         var formOfStudyToUpdate = context.FormOfStudy.FirstOrDefault(f => f.FormOfStudyId == formOfStudy.FormOfStudyId);
         logger.Debug($"Текущая запись {formOfStudyToUpdate.ToString()}");
         formOfStudyToUpdate.Fullname  = formOfStudy.Fullname;
         formOfStudyToUpdate.Shortname = formOfStudy.Shortname;
         context.SaveChanges();
         logger.Debug($"Новая запись {formOfStudyToUpdate.ToString()}");
         return(formOfStudyToUpdate);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка редактирования формы обучения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка редактирования формы обучения.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
Exemplo n.º 4
0
 public Student()
 {
     Gender = Gender.none;
     Marks  = new int[0];
     Name   = "";
     Salary = 0;
     Group  = "";
     Form   = FormOfStudy.none;
 }
Exemplo n.º 5
0
 public Student(string fullName, string group, double avarageScore, int income, Sex sex, FormOfStudy form)
 {
     FullName              = fullName;
     Group                 = group;
     AvarageScore          = avarageScore;
     IncomePerFamilyMember = income;
     StudentSex            = sex;
     StudyForm             = form;
 }
Exemplo n.º 6
0
 public GraduateStudent(Person student, Person supervisor, string speciality, FormOfStudy form, int learningYear)
 {
     Student       = student;
     Supervisor    = supervisor;
     Speciality    = speciality;
     Form          = form;
     LearningYear  = learningYear;
     Articles      = new Article[0];
     this.articles = new Article[0];
 }
Exemplo n.º 7
0
 public Student(string fullName, string group, int averageMark, int incomePerPerson, Gender gender, FormOfStudy formOfStudy)
 {
     Id++;
     this.FullName        = fullName;
     this.Group           = group;
     this.AverageMark     = averageMark;
     this.IncomePerPerson = incomePerPerson;
     this.Gender          = gender;
     this.FormOfStudy     = formOfStudy;
 }
Exemplo n.º 8
0
 public Student(int id, string lastName, string name, string group, int averageMark, int familySalary, Gender gender, FormOfStudy formOfStudy)
 {
     Id               = id;
     LastName         = lastName;
     Name             = name;
     Group            = group;
     AverageMark      = averageMark;
     FamilySalary     = familySalary;
     this.Gender      = gender;
     this.FormOfStudy = formOfStudy;
 }
Exemplo n.º 9
0
 /// <summary>
 /// Обработчик выбора форм обучения
 /// </summary>
 /// <param name="sender">ComboBox формы обучения</param>
 /// <param name="e"></param>
 private void cbFormOfStudy_SelectedValueChanged(object sender, EventArgs e)
 {
     // Если список форм обучения не пуст
     // Получаем уникальный идентификатор выбранной формы обучения
     // Получаем форму обучения по уникальному идентификатору
     // Инициализация списка специальностей
     if (cbFormOfStudy.SelectedValue != null)
     {
         int id = (int)cbFormOfStudy.SelectedValue;
         formOfStudy = formOfStudyService.GetFormOfStudy(id);
         InitializeSpecialityComboBox();
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Получение объекта выпадающего списка
 /// </summary>
 /// <param name="sender">Выпадающий список "Формы обучения"</param>
 /// <param name="e"></param>
 private void cbFormOfStudy_SelectedValueChanged(object sender, EventArgs e)
 {
     // Если список не пуст
     if (cbFormOfStudy.SelectedValue != null)
     {
         // Получаем уникальный идентификатор
         int id = (int)cbFormOfStudy.SelectedValue;
         // По уникальному идентификатору ищем форму обучения
         formOfStudy = formOfStudyService.GetFormOfStudy(id);
         // Инициализируем специальности
         InitializeSpecialityComboBox();
     }
 }
Exemplo n.º 11
0
 public GraduateStudent(Person p, Person sup, string employeePosition, string speciality, FormOfStudy form, int learningYear)
     : base(p.Name, p.LastName, p.Date)//List<Article> articlesPublished, List<Notes> notesMade
 {
     EmployeePosition  = employeePosition;
     Supervisor        = sup;
     Speciality        = speciality;
     Form              = form;
     LearningYear      = learningYear;
     ArticlesPublished = new List <Article>();
     NotesMade         = new List <Notes>();
     //ArticlesPublished = articlesPublished;
     //NotesMade = notesMade;
 }
Exemplo n.º 12
0
        /// <summary>
        /// Метод инициализации выпадающего списка форм обучения
        /// </summary>
        private void InitializeFormOfStudyComboBox()
        {
            // Отключаем отслеживание изменения
            cbFormOfStudy.SelectedValueChanged -= cbFormOfStudy_SelectedValueChanged;
            // Получаем список форм обучения
            var formsOfStudies = formOfStudyService.GetFormOfStudies();

            cbFormOfStudy.DataSource    = formsOfStudies;
            cbFormOfStudy.DisplayMember = "Fullname";
            cbFormOfStudy.ValueMember   = "FormOfStudyId";
            // Инициализируем форму обучения первым элементом списка
            // Инициализируем список специальностей
            if (formsOfStudies.Count != 0)
            {
                formOfStudy = formsOfStudies[0];
                InitializeSpecialityComboBox();
            }
            // Включаем отслеживание изменения
            cbFormOfStudy.SelectedValueChanged += cbFormOfStudy_SelectedValueChanged;
        }
Exemplo n.º 13
0
        /// <summary>
        /// Метод инициализации выпадающего списка форм обучения
        /// </summary>
        private void InitializeFormOfStudyComboBox()
        {
            // Отключаем отслеживание изменения формы обучения в списке форм обучения
            cbFormOfStudy.SelectedValueChanged -= cbFormOfStudy_SelectedValueChanged;
            // Получаем список форм обучения
            var formsOfStudies = formOfStudyService.GetFormOfStudies();

            // Инициализация комбо-бокса
            cbFormOfStudy.DataSource    = formsOfStudies;
            cbFormOfStudy.DisplayMember = "Fullname";
            cbFormOfStudy.ValueMember   = "FormOfStudyId";
            // Если список форм обучения не пуст, инициализируем выбранную форму обучения - первой из списка
            // Инициализируем список специальностей
            if (formsOfStudies.Count != 0)
            {
                formOfStudy = formsOfStudies[0];
                InitializeSpecialityComboBox();
            }
            // Включаем отслеживание изменения формы обучения в списке форм обучения
            cbFormOfStudy.SelectedValueChanged += cbFormOfStudy_SelectedValueChanged;
        }
Exemplo n.º 14
0
        /// <summary>
        /// Метод инициализации списка форм обучения
        /// </summary>
        private void InitializeFormOfStudyComboBox()
        {
            logger.Info("Инициализация выпадающего списка форм обучения.");
            // Отключаем отслеживание изменения списка форм обучения
            cbFormOfStudy.SelectedValueChanged -= cbFormOfStudy_SelectedValueChanged;
            // Получение списка форм обучения
            var formsOfStudies = formOfStudyService.GetFormOfStudies();

            // Загружаем в комбо-бокс
            cbFormOfStudy.DataSource    = formsOfStudies;
            cbFormOfStudy.DisplayMember = "Fullname";
            cbFormOfStudy.ValueMember   = "FormOfStudyId";
            // Если список форм обучения не пуст, инициализируем "выбранную форму обучения" первой из списка
            if (formsOfStudies.Count != 0)
            {
                formOfStudy = formsOfStudies[0];
                // Инициализация комбобокса специальности
                InitializeSpecialityComboBox();
            }
            // Включаем отслеживание изменения списка форм обучения
            cbFormOfStudy.SelectedValueChanged += cbFormOfStudy_SelectedValueChanged;
        }
 /// <summary>
 /// Получение списка специальностей первой ступени
 /// </summary>
 /// <param name="faculty">Фильтр - факультет</param>
 /// <param name="formOfStudy">Фильтр - форма обучения</param>
 /// <returns>Список специальностей первой ступени</returns>
 public List <Speciality> GetSpecialities(Faculty faculty, FormOfStudy formOfStudy)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к поиску списка специальностей первой ступени по параметрам.");
     try
     {
         var specialities = context.Speciality.AsNoTracking().Where(s => s.FormOfStudyId == formOfStudy.FormOfStudyId && s.FacultyId == faculty.FacultyId).ToList();
         logger.Debug($"Поиск окончен. Количество записей: {specialities.Count}.");
         return(specialities);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка получения списка специальностей первой ступени по параметрам.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка получения списка специальностей первой ступени по параметрам.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
Exemplo n.º 16
0
 public HostelPlace(string fullName, string group, double averageScore, double incomePerFamilyMember, int familyComposition, Gender gender, FormOfStudy form)
 {
     this.fullName              = fullName;
     this.group                 = group;
     this.averageScore          = averageScore;
     this.incomePerFamilyMember = incomePerFamilyMember;
     this.familyComposition     = familyComposition;
     this.gender                = gender;
     this.formOfStudy           = form;
 }
Exemplo n.º 17
0
 public IEnumerable <KeyValuePair <TKey, GraduateStudent> > TuitionForm(FormOfStudy value)
 {
     return(GraduateStudentsDictionaryCollection.Where(el => el.Value.Form == value));
 }
Exemplo n.º 18
0
        public void InputData()
        {
            Write("Введите ФИО студента: ");
            Name = ReadLine();

            while (true)
            {
                Clear();
                Write("Введите зарплату студента в тенге: ");
                string toParse = ReadLine();
                int    salary;

                if (int.TryParse(toParse, out salary))
                {
                    Salary = salary;
                    break;
                }
            }

            Clear();
            bool check = false;

            while (!check)
            {
                WriteLine("Пол студента: ");
                WriteLine("1) Мужской \n2) Женский");
                char gender = ReadKey().KeyChar;

                switch (gender)
                {
                case '1':
                    Gender = Gender.man;
                    check  = true;
                    break;

                case '2':
                    Gender = Gender.woman;
                    check  = true;
                    break;

                default:
                    Clear();
                    check = false;
                    break;
                }
            }

            Clear();
            check = false;
            while (!check)
            {
                WriteLine("Форма обучения студента: ");
                WriteLine("1) Заочная \n2) Очная \n3) Очно-заочная \n4) Дистанционная");
                char form = ReadKey().KeyChar;

                switch (form)
                {
                case '1':
                    Form  = FormOfStudy.correspondence;
                    check = true;
                    break;

                case '2':
                    Form  = FormOfStudy.fullTime;
                    check = true;
                    break;

                case '3':
                    Form  = FormOfStudy.partTime;
                    check = true;
                    break;

                case '4':
                    Form  = FormOfStudy.remote;
                    check = true;
                    break;

                default:
                    Clear();
                    check = false;
                    break;
                }
            }
            Clear();
            WriteLine("Группа студента: ");
            Group = ReadLine();

            int marks;

            while (true)
            {
                Clear();
                Write("Сколько оценок у студента: ");
                string toParse = ReadLine();


                if (int.TryParse(toParse, out marks))
                {
                    break;
                }
            }

            Marks = new int[marks];
            Clear();
            WriteLine("Введите " + marks + " оценок:");
            for (int i = 0; i < marks; i++)
            {
                Write((i + 1) + ") ");
                string toParse = ReadLine();
                int    mark;
                if (int.TryParse(toParse, out mark) && mark > 0 && mark < 13)
                {
                    Marks[i] = mark;
                }
                else
                {
                    i--;
                    Clear();
                }
            }
        }