private void btnChange_Click(object sender, EventArgs e) { DataGridViewCustomed grid = tcLists.SelectedTab.TabIndex == 0 ? dgvEquipmentListActive : dgvEquipmentListArchive; if (grid.SelectedRows.Count != 1) return; EquipmentList currentList = grid.SelectedRows[0].DataBoundItem as EquipmentList; if (currentList == null) throw new Exception(@"Ошибка в таблице данных!"); EquipmentListDetailForm details = new EquipmentListDetailForm(_dataContext, currentList, _formType) { tbEquipmentListDescription = {Enabled = tcLists.SelectedTab.TabIndex == 0}, btnAdd = {Enabled = SharedAppData.IsFlagSet(ObjectAccessId, RightsFlags.Add) & tcLists.SelectedTab.TabIndex == 0}, btnChange = {Enabled = SharedAppData.IsFlagsSet(ObjectAccessId, new[] {RightsFlags.Change}) & tcLists.SelectedTab.TabIndex == 0}, btnDelete = {Enabled = SharedAppData.IsFlagSet(ObjectAccessId, RightsFlags.Delete) & tcLists.SelectedTab.TabIndex == 0}, btnSave = {Enabled = SharedAppData.IsFlagsSet(ObjectAccessId, new[] {RightsFlags.Add, RightsFlags.Change, RightsFlags.Delete}) & tcLists.SelectedTab.TabIndex == 0}, btnArchive = { Enabled = SharedAppData.IsFlagsSet(ObjectAccessId, new[] { RightsFlags.Change }) & tcLists.SelectedTab.TabIndex == 0 } }; details.OnHistoryEvent += _ => OnHistoryEvent(_); if (details.ShowDialog(this) == DialogResult.OK) RefreshGrid(0); }
private void btnAdd_Click(object sender, EventArgs e) { EquipmentListDetailForm details = new EquipmentListDetailForm(_dataContext,null,_formType) { Text = @"Создание нового списка оборудования", btnAdd = { Enabled = SharedAppData.IsFlagSet(ObjectAccessId, RightsFlags.Add), Visible = tcLists.SelectedTab.TabIndex == 0 }, btnChange = { Enabled = SharedAppData.IsFlagsSet(ObjectAccessId, new[] { RightsFlags.Change }), Visible = tcLists.SelectedTab.TabIndex == 0 }, btnDelete = { Enabled = SharedAppData.IsFlagSet(ObjectAccessId, RightsFlags.Delete), Visible = tcLists.SelectedTab.TabIndex == 0 }, btnSave = { Enabled = SharedAppData.IsFlagsSet(ObjectAccessId, new[] { RightsFlags.Add, RightsFlags.Change, RightsFlags.Delete }), Visible = tcLists.SelectedTab.TabIndex == 0 }, btnArchive = {Enabled = false/*SharedData.IsFlagsSet(ObjectAccessId, new[] {RightsFlags.Add, RightsFlags.Change, RightsFlags.Delete})*/, Visible = false} }; details.OnHistoryEvent += _ => OnHistoryEvent(_); if (details.ShowDialog(this)==DialogResult.OK) RefreshGrid(0); }