/// <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); } }
public Student() { Gender = Gender.none; Marks = new int[0]; Name = ""; Salary = 0; Group = ""; Form = FormOfStudy.none; }
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; }
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]; }
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; }
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; }
/// <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(); } }
/// <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(); } }
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; }
/// <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; }
/// <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; }
/// <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); } }
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; }
public IEnumerable <KeyValuePair <TKey, GraduateStudent> > TuitionForm(FormOfStudy value) { return(GraduateStudentsDictionaryCollection.Where(el => el.Value.Form == value)); }
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(); } } }