// Модальное окно для просмотра информации. public StudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity) { InitializeComponent(); }
private static DialogResult StudentCompany(IStudentCompany studentCompany) { var msg = studentCompany.Vacancy == null ? "Удалить место работы ?" :"Будет удалено и место работы, и вакансия, привязанная к нему. Продолжить удаление места работы ?"; return(GetMessageBoxResult(msg)); }
public StudentCompanyForm(IStudentCompany entity, IVacancy vacancy) : base(ActionType.Add, entity) { InitializeComponent(); LinkVacancy = vacancy; linkVacancy.Enabled = linkVacancyClear.Visible = false; }
public StudentCompanyForm(ActionType type, IStudentCompany entity, IDataListView <IStudentCompany> viewContext) : base(type, entity, viewContext) { InitializeComponent(); }
public StudentCompanyForm(ActionType type, IStudentCompany entity = null) : base(type, entity) { InitializeComponent(); }
public StudentCompanyForm(IStudentCompany entity, IStudent student) : base(ActionType.Add, entity) { InitializeComponent(); LinkStudent = student; linkStudent.Enabled = linkStudentClear.Visible = false; }
/// <summary> /// Сохраняет отчет "Подтверждение прибытия к справке о самостоятельном трудоустройстве". /// </summary> /// <param name="student">Экземпляр класса с данными о студенте</param> /// <param name="specialization">Экземпляр класса с данными о специализации</param> /// <param name="workPlace">Экземпляр класса с данными о месте работы студента</param> public void SaveSelfEmploymentConfirmationOfArrival(IStudent student, ISpecialization specialization, IStudentCompany workPlace) { var filename = $"{student.Surname}_подтверждение_{DateTime.Now.ToString("dd_MM_HH_m")}.docx"; SaveSelfEmploymentReport(student, specialization, GetPath(filename), SelfEmploymentConfirmationOfArrivalPath); }
/// <summary> /// Сохраняет отчет "Справка о самостоятельном трудоустройстве". /// </summary> /// <param name="student">Экземпляр класса с данными о студенте</param> /// <param name="specialization">Экземпляр класса с данными о специализации</param> /// <param name="workPlace">Экземпляр класса с данными о месте работы студента</param> public void SaveSelfEmployment(IStudent student, ISpecialization specialization, IStudentCompany workPlace) { var filename = $"{student.Surname}_справка_{DateTime.Now.ToString("dd_MM_HH_m")}.docx"; SaveSelfEmploymentReport(student, specialization, GetPath(filename), SelfEmploymentPath); }
/// <summary> /// Сохраняет отчет "Уведомление к свидетельству о направлении на работу". /// </summary> /// <param name="student">Экземпляр класса с данными о студенте</param> /// <param name="specialization">Экземпляр класса с данными о специализации</param> /// <param name="workPlace">Экземпляр класса с данными о месте работы студента</param> public void SaveNotification(IStudent student, ISpecialization specialization, IStudentCompany workPlace) { var filename = $"{student.Surname}_уведомление_{DateTime.Now.ToString("dd_MM_HH_m")}.docx"; SaveEmploymentReport(student, specialization, workPlace, GetPath(filename), NotificationPath); }
/// <summary> /// Сохраняет отчет "Свидетельство о направлении на работу". /// </summary> /// <param name="student">Экземпляр класса с данными о студенте</param> /// <param name="specialization">Экземпляр класса с данными о специализации</param> /// <param name="workPlace">Экземпляр класса с данными о месте работы студента</param> public void SaveCertificate(IStudent student, ISpecialization specialization, IStudentCompany workPlace) { var filename = $"{student.Surname}_свидетельство_о_направлении_{DateTime.Now.ToString("dd_MM_HH_m")}.docx"; SaveEmploymentReport(student, specialization, workPlace, GetPath(filename), CertificatePath); }
/// <summary> /// Формирует справки - направления на работу. /// </summary> /// <param name="student">Экземпляр класса с данными о студенте</param> /// <param name="specialization">Экземпляр класса с данными о специализации</param> /// <param name="workPlace">Экземпляр класса с данными о месте работы студента</param> /// <param name="path">Путь к сохраняемому файлу</param> /// <param name="template">Путь к файлу-шаблону</param> private void SaveEmploymentReport(IStudent student, ISpecialization specialization, IStudentCompany workPlace, string path, string template) { var doc = new WordFile(template); doc.ReplaceWordText("{surname}", student.Surname.Trim()); doc.ReplaceWordText("{name}", student.Name.Trim()); doc.ReplaceWordText("{patronymic}", student.Patronymic.Trim()); doc.ReplaceWordText("{year}", student.YearOfGraduation.ToString()); doc.ReplaceWordText("{chiper}", GetChiper(student, specialization)); doc.ReplaceWordText("{specialization}", GetFullSpecializationText(specialization)); doc.ReplaceWordText("{nameOfStateDepartment}", workPlace?.NameOfStateDepartment.Trim()); doc.ReplaceWordText("{nameOfCompany}", workPlace?.NameOfCompany.Trim()); doc.ReplaceWordText("{post}", workPlace?.Post.Trim()); doc.Save(path); if (OpenAfterCreate) { System.Diagnostics.Process.Start(path); } else { MessageBox.Show($"Файл {path}", "Отчет сформирован", MessageBoxButtons.OK, MessageBoxIcon.Information); } }