/// <summary> /// Инициализация. /// </summary> /// <param name="view">Представление.</param> /// <param name="model">Модель.</param> public void Init(IDirectoryPartysView view, IDirectoryPartysModel model) { _view = view; _model = model; if (_view.PartyPersons == null) { _view.PartyPersons = new List <PartyPerson>(); } if (_view.Partys == null) { _view.Partys = new List <Party>(); } _view.SaveParty += SaveParty_Handler; _view.UpdateParty += UpdateParty_Handler; _view.Save += Save_Handler; _view.Update += Update_Handler; _view.Delete += Delete_Handler; _view.GetAll += GetAll_Handler; _view.ViewClosed += ViewClosed_Handler; }
/// <summary> /// Создание представления "Справочник сотрудников". /// </summary> /// <param name="presenter">Представитель.</param> /// <param name="model">Модель.</param> /// <param name="isStandard">Режим отображения представления.</param> public DirectoryPartysView(IDirectoryPartysPresenter presenter, IDirectoryPartysModel model, bool isStandard = true) : this() { _presenter = presenter; _model = model; _presenter.Init(this, _model); if (Settings.Default.WindowStateMaximizedViewPartys) { this.WindowState = FormWindowState.Maximized; } else { this.WindowState = FormWindowState.Normal; this.Size = new Size(Settings.Default.WindowWidthViewPartys, Settings.Default.WindowHeightViewPartys); } #region dataGridViewPartys\dataGridViewPersons settings //dataGridViewPartys.Columns.Add("PartyIdColumn", "Ид"); //dataGridViewPartys.Columns["PartyIdColumn"].DataPropertyName = "PartyId"; //dataGridViewPartys.Columns["PartyIdColumn"].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; //dataGridViewPartys.Columns["PartyIdColumn"].Width = 50; //dataGridViewPartys.Columns["PartyIdColumn"].SortMode = DataGridViewColumnSortMode.Automatic; dataGridViewPartys.Columns.Add("NameColumn", "Наименование"); dataGridViewPartys.Columns["NameColumn"].DataPropertyName = "Name"; dataGridViewPartys.Columns["NameColumn"].SortMode = DataGridViewColumnSortMode.Automatic; dataGridViewPartys.Columns["NameColumn"].FillWeight = 300; //dataGridViewPersons.Columns.Add("NameColumn", "Наименование"); //dataGridViewPersons.Columns["NameColumn"].DataPropertyName = "Name"; //dataGridViewPersons.Columns["NameColumn"].SortMode = DataGridViewColumnSortMode.Automatic; //dataGridViewPersons.Columns["NameColumn"].FillWeight = 140; //dataGridViewPersons.Columns.Add("PositionToStringColumn", "Должность"); //dataGridViewPersons.Columns["PositionToStringColumn"].DataPropertyName = "PositionToString"; //dataGridViewPersons.Columns["PositionToStringColumn"].SortMode = DataGridViewColumnSortMode.Automatic; //dataGridViewPersons.Columns["PositionToStringColumn"].FillWeight = 114; //dataGridViewPersons.Columns.Add("PersonnelNumberColumn", "Таб. №"); //dataGridViewPersons.Columns["PersonnelNumberColumn"].DataPropertyName = "PersonnelNumber"; //dataGridViewPersons.Columns["PersonnelNumberColumn"].SortMode = DataGridViewColumnSortMode.Automatic; //dataGridViewPersons.Columns["PersonnelNumberColumn"].FillWeight = 71; //dataGridViewPersons.Columns.Add("DepartmentToStringColumn", "Отдел"); //dataGridViewPersons.Columns["DepartmentToStringColumn"].DataPropertyName = "DepartmentToString"; //dataGridViewPersons.Columns["DepartmentToStringColumn"].SortMode = DataGridViewColumnSortMode.Automatic; //dataGridViewPersons.Columns["DepartmentToStringColumn"].FillWeight = 71; ContextMenuStrip contextMenu = new ContextMenuStrip(); ToolStripMenuItem item = new ToolStripMenuItem("Копировать"); item.Click += new EventHandler(mnuCopy_Click); contextMenu.Items.AddRange(new ToolStripItem[] { item }); dataGridViewPartys.ContextMenuStrip = contextMenu; ContextMenuStrip contextMenuDGVPersons = new ContextMenuStrip(); ToolStripMenuItem itemDGVPersons = new ToolStripMenuItem("Копировать"); itemDGVPersons.Click += new EventHandler(mnuCopyDGVPersons_Click); contextMenuDGVPersons.Items.AddRange(new ToolStripItem[] { itemDGVPersons }); dataGridViewPersons.ContextMenuStrip = contextMenuDGVPersons; dataGridViewPersons.DoubleBuffered(true); dataGridViewPartys.DoubleBuffered(true); #endregion //dataGridViewPartys\dataGridViewPersons settings btnSave.Enabled = false; TabControl1.SelectedTab = tabList; comboBoxSearch.Items.AddRange(_listSearch.ToArray()); comboBoxSearch.SelectedIndex = 0; if (Partys != null) { if (Partys.Count > 0) { CurrentParty = Partys[0]; } } //_isStandard = isStandard; //if (!_isStandard) //{ // btnAdd.Enabled = false; // btnAddCopy.Enabled = false; // btnDel.Enabled = false; // btnSave.Enabled = false; //} }