// Отображает главное окно программы при корректно введенных пользователем данных. private void ShowMainForm(string connection) { try { var db = new MySqlDB(connection); var role = isDebug ? UserRole.Debug : db.GetUserRole(); if (role == UserRole.None) { throw new Exception("У Вас нет прав для доступа к базе данных"); } if (cbRemeber.Checked) { Properties.Settings.Default.connection = connection; Properties.Settings.Default.Save(); } var form = new MainMDIForm(db, role); // Очищаем поля логин-пароль для того, чтобы после вызова смены пользователя нельзя было снова зайти под теми же данными. // Необходимо так как данная форма не закрывается и снова вызыается, а просто скрывается. tbLogin.Text = String.Empty; tbPassword.Text = String.Empty; this.Hide(); form.Show(this); } catch (Exception ex) { this.Show(); MessageBox.Show(ex.Message, "Подключение", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// Обработка события загрузки формы. private void DataViewForm_Load(object sender, EventArgs e) { if (!(this.MdiParent is MainMDIForm) && main == null) { throw new ArgumentNullException(); } this.main = main == null ? this.MdiParent as MainMDIForm : main; }
/// <summary> /// Предоставляет форму для настройки формирования файлов-отчетов. /// </summary> /// <param name="main">Экземпляр главного MDI-окна</param> public ReportSettingsForm(MainMDIForm main) { InitializeComponent(); this.main = main; // Параметры из настроек. this.cbRequirePath.Checked = Properties.Settings.Default.isRquirePath; this.cbCreateDateFolder.Checked = Properties.Settings.Default.createSubfolder; this.tbPath.Text = Properties.Settings.Default.reportPath; this.cbOpenFile.Checked = Properties.Settings.Default.openAfterCreate; }
/// <summary> /// Предоставляет окно для просмотра данных в табличном виде с возможностью сортировки, фильтрации и выбора данных. /// </summary> /// <param name="text">Текст, отображаемый в заголовке окна</param> /// <param name="data">Коллекция данных для отображения</param> /// <param name="mainForm">Экзземпляр главного MDI окна</param> /// <param name="parent">Экземпляр родительского окна, которое является инициатором вызова данной формы</param> public DataViewForm(string text, IEnumerable <T> data, MainMDIForm mainForm, ILinkPickable parent) : this(text, ViewType.Select, data) { this.selectParent = parent; this.main = mainForm; }
/// <summary> /// Предоставляет модальное окно для редактирования (добавления) информации о профиле подготовки. /// </summary> /// <param name="main">Главное окно программы</param> /// <param name="type">Тип действия (редактирование или добавление)</param> /// <param name="entity">Экземпляр класса, реализующего интерфейс <c>ISpecialization</c></param> /// <param name="viewContext">Экземпляр класса, реализующего интерфейс <c>IDataListView</c></param> public SpecializationForm(MainMDIForm main, ActionType type, ISpecialization entity, IDataListView <ISpecialization> viewContext) : base(type, entity, viewContext) { InitializeComponent(); this.Main = main; }
/// <summary> /// Предоставляет модальное окно для просмотра информации о профиле подготовки. /// </summary> /// <param name="main">Главное окно программы</param> /// <param name="specialization">Экземпляр класса, реализующего интерфейс <c>ISpecialization</c></param> public SpecializationForm(MainMDIForm main, ISpecialization specialization) : base(main, specialization) { InitializeComponent(); }
public BaseStudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity) { }
// Модальное окно для просмотра информации. public StudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity) { InitializeComponent(); }
public FacultyForm(MainMDIForm main, ActionType type, IFaculty entity, IDataListView <IFaculty> viewContext) : base(type, entity, viewContext) { InitializeComponent(); this.Main = main; }
public BaseVacancyForm(MainMDIForm mainForm, IVacancy entity) : base(mainForm, entity) { }
public BaseStudentForm(MainMDIForm mainForm, IStudent entity) : base(mainForm, entity) { }
/// <summary> /// Предоставляет класс, содержащий методы, предназначенные для дочерних MDI окон для редактирования, удаления, просмотра и добавления данных. /// Модальное окно для просмотра информации. /// </summary> /// <param name="mainForm">Экземпляр класса главного MDI окна</param> /// <param name="entity">Объект сущности</param> public MDIChild(MainMDIForm mainForm, T entity) : this(ActionType.View, entity) { this.Main = mainForm; this.FormBorderStyle = FormBorderStyle.SizableToolWindow; }
public BaseSpecializationForm(MainMDIForm mainForm, ISpecialization entity) : base(mainForm, entity) { }
// Модальное окно для просмотра информации. public CompanyForm(MainMDIForm mainForm, ICompany company) : base(mainForm, company) { InitializeComponent(); }
public BaseFacultyForm(MainMDIForm mainForm, IFaculty entity) : base(mainForm, entity) { }
public BaseCompanyForm(MainMDIForm mainForm, ICompany entity) : base(mainForm, entity) { }
/// <summary> /// Предоставляет форму для формирования отчета "Ведомость персонального учета выпускников" /// </summary> /// <param name="mainForm">Экземпляр класса главного окна</param> /// <param name="fileName">Полный путь к файлу отчета</param> public PersonalAccountReportForm(MainMDIForm mainForm, string fileName) { InitializeComponent(); this.main = mainForm; this.fileName = fileName; }
public PreferentialCategoryForm(MainMDIForm main, ActionType type, IPreferentialCategory entity, IDataListView <IPreferentialCategory> viewContext) : base(type, entity, viewContext) { InitializeComponent(); this.Main = main; }
public PreferentialCategoryForm(MainMDIForm main, IPreferentialCategory faculty) : base(main, faculty) { InitializeComponent(); }
public BasePreferentialCategory(MainMDIForm mainForm, IPreferentialCategory entity) : base(mainForm, entity) { }
public FacultyForm(MainMDIForm main, IFaculty faculty) : base(main, faculty) { InitializeComponent(); }
public VacancyForm(MainMDIForm mainForm, IVacancy entity) : base(mainForm, entity) { InitializeComponent(); }
// Модальное окно для просмотра информации. public StudentForm(MainMDIForm mainForm, IStudent student) : base(mainForm, student) { InitializeComponent(); }