示例#1
0
        // Отображает главное окно программы при корректно введенных пользователем данных.
        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();
 }
示例#7
0
 public BaseStudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity)
 {
 }
 // Модальное окно для просмотра информации.
 public StudentCompanyForm(MainMDIForm mainForm, IStudentCompany entity) : base(mainForm, entity)
 {
     InitializeComponent();
 }
示例#9
0
        public FacultyForm(MainMDIForm main, ActionType type, IFaculty entity, IDataListView <IFaculty> viewContext) : base(type, entity, viewContext)
        {
            InitializeComponent();

            this.Main = main;
        }
示例#10
0
 public BaseVacancyForm(MainMDIForm mainForm, IVacancy entity) : base(mainForm, entity)
 {
 }
示例#11
0
 public BaseStudentForm(MainMDIForm mainForm, IStudent entity) : base(mainForm, entity)
 {
 }
示例#12
0
 /// <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)
 {
 }
示例#14
0
 // Модальное окно для просмотра информации.
 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)
 {
 }
示例#17
0
 /// <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();
 }
示例#20
0
 public BasePreferentialCategory(MainMDIForm mainForm, IPreferentialCategory entity) : base(mainForm, entity)
 {
 }
示例#21
0
 public FacultyForm(MainMDIForm main, IFaculty faculty) : base(main, faculty)
 {
     InitializeComponent();
 }
示例#22
0
 public VacancyForm(MainMDIForm mainForm, IVacancy entity) : base(mainForm, entity)
 {
     InitializeComponent();
 }
示例#23
0
 // Модальное окно для просмотра информации.
 public StudentForm(MainMDIForm mainForm, IStudent student) : base(mainForm, student)
 {
     InitializeComponent();
 }