// Модальное окно для просмотра информации.
 public StudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity)
 {
     InitializeComponent();
 }
Пример #2
0
        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;
 }
Пример #7
0
        /// <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);
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        /// <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);
        }
Пример #10
0
        /// <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);
        }
Пример #11
0
        /// <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);
            }
        }