/// <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; }
public void InitViewEmployee(IViewEmployee viewEmployee) { this.viewEmployee = viewEmployee; }
public PresenterEmployee(IViewEmployee View) { this.view = View; model = new ModelEmployee(); }