Пример #1
0
        /// <summary>
        /// Конструктор динамической формы
        /// </summary>
        public FormSelectEmploymentTypes(IViewEmployee viewEmployee, IViewSpecialty viewSpecialty)
        {
            this.ViewEpmloyee = viewEmployee;
            InitializeComponent();
            List <string> employmentTypes = viewSpecialty.GetEmploymentTypes();

            //Настройка таблицы в ширину
            this.tableLayoutPanelTop.ColumnCount = 4;
            //Добавление последовательно всех специальностей в виде checkBox
            foreach (string item in employmentTypes)
            {
                CheckBox currentCheckBox = new CheckBox();
                currentCheckBox.Text = item;
                this.tableLayoutPanelTop.Controls.Add(currentCheckBox);
            }
        }
        /// <summary>
        /// Create a new instance of the EmployeePresenter
        /// </summary>
        /// <param name="view">View to bind to</param>
        public EmployeePresenter(IViewEmployee view)
        {
            // Bind to all view events
            _view = view;
            _view.Add += View_Add;
            _view.Get += View_Get;
            _view.GetAll += View_GetAll;
            _view.Remove += View_Remove;
            _view.Edit += View_Edit;
            _view.Update += View_Update;

            // Configure a new repository
            var sessionFactManager = new SessionFactoryManager();
            SessionContext = new SessionContext(sessionFactManager);

            _employeeRepository = new EmployeeRepository<Employee>(SessionContext);
        }
 /// <summary>
 /// Конструктор динамической формы
 /// </summary>
 public FormSelectSpecialties(IViewSpecialty viewSpecialty, IViewEmployee viewEmployee)
 {
     try
     {
         this.ViewSpecialty = viewSpecialty;
         this.ViewEmployee  = viewEmployee;
         InitializeComponent();
         List <string> specialties = ViewSpecialty.GetSpecialties();
         //Настройка таблицы в ширину
         this.tableLayoutPanelTop.ColumnCount = 4;
         //Добавление последовательно всех специальностей в виде checkBox
         foreach (string item in specialties)
         {
             CheckBox currentCheckBox = new CheckBox();
             currentCheckBox.Text = item;
             this.tableLayoutPanelTop.Controls.Add(currentCheckBox);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Во время работы произошла ошибка");
     }
 }
        /// <summary>
        /// Конструктор формы работников
        /// </summary>
        public FormEmployees(IViewEmployee viewEmployee, IViewVacancy viewVacancy)
        {
            this.ViewEmployee = viewEmployee;
            this.ViewVacancy  = viewVacancy;
            InitializeComponent();
            //Эмуляция изменения выбранной вкладки для подстройки размеров формы
            tcEmployees_SelectedIndexChanged(null, null);
            //Скрытие первого столбца
            this.dataGridInfo.RowHeadersVisible       = false;
            this.dataGridVacancies.RowHeadersVisible  = false;
            this.dataGridStatistics.RowHeadersVisible = false;
            //Подключить обработчик при нажатии на кнопку добавления специальностей
            //this.buttonSelectSpecialties.Click += ButtonSelectSpecialtiesClicked;
            //Создание объектов контекстного меню  информации о работниках
            contextMenuInfoEmploee = new ContextMenuStrip();
            // Создание пунктов меню
            ToolStripMenuItem editMenuInfoItem = new ToolStripMenuItem("Редактировать");
            ToolStripMenuItem changeSelectedSpecialtiesMenuItem    = new ToolStripMenuItem("Сменить предпочитаемые специальности");
            ToolStripMenuItem changeSelectedEmploymenTypesMenuItem = new ToolStripMenuItem("Сменить предпочитаемые типы занятости");
            ToolStripMenuItem suggestVacancyMenuItem = new ToolStripMenuItem("Подобрать вакансию");

            // Установка обработчиков событий для пунктов меню
            editMenuInfoItem.Click += EditMenuInfoItemClick;
            changeSelectedSpecialtiesMenuItem.Click    += ChangeSelectedSpecialtiesMenuItemClick;
            changeSelectedEmploymenTypesMenuItem.Click += ChangeSelectedEmploymenTypesMenuItemClick;
            suggestVacancyMenuItem.Click += SuggestVacancyMenuItemClick;
            //Добавление пунктов меню в контекстное меню
            contextMenuInfoEmploee.Items.Add(editMenuInfoItem);
            contextMenuInfoEmploee.Items.Add(changeSelectedSpecialtiesMenuItem);
            contextMenuInfoEmploee.Items.Add(changeSelectedEmploymenTypesMenuItem);
            contextMenuInfoEmploee.Items.Add(suggestVacancyMenuItem);
            //Настроить объекты работы со статистикой
            dateTimePickerStartStatictics.MaxDate = DateTime.Today;
            dateTimePickerStartStatictics.Value   = DateTime.Today.AddMonths(-1);
            dateTimePickerEndStatistics.MaxDate   = DateTime.Today;
        }
Пример #5
0
 public void InitViewEmployee(IViewEmployee viewEmployee)
 {
     this.viewEmployee = viewEmployee;
 }
Пример #6
0
 public PresenterEmployee(IViewEmployee View)
 {
     this.view = View;
     model     = new ModelEmployee();
 }