private void AnketadataForm_Load(object sender, EventArgs e) { Text += " - " + _org.regnumVal; // получить код привилегии (уровня доступа) Оператора к Организации if (_operator.IsAdmin()) { _privilege = OperatorOrg.GetPrivilegeForAdmin(); } else { _privilege = OperatorOrg.GetPrivilege(_operator.idVal, _org.idVal, _connection); } // иництализация таблицы персон (записи с анкетными данными) _personTable = PersonView.CreatetTable(); // добавление виртуального столбца для возможности отмечать записи _personTable.Columns.Add(Check, typeof(bool)); _personTable.Columns[Check].DefaultValue = false; // инициализация биндинг сорса к таблице персон _personBS = new BindingSource(); _personBS.CurrentChanged += new EventHandler(_personBS_CurrentChanged); _personBS.ListChanged += new ListChangedEventHandler(_personBS_ListChanged); _personBS.DataSource = _personTable; // присвоение источника вьюшке personView.AutoGenerateColumns = false; personView.DataSource = _personBS; // инициализация Адаптера для считывания персон из БД string commandStr = PersonView.GetSelectText(_org.idVal); _personAdapter = new SQLiteDataAdapter(commandStr, _connection); // запосление таблицы данными с БД _personAdapter.Fill(_personTable); workButton.Enabled = false; // отобразить работающих персон stateButton_Click(workButton, null); // отобразить привилегию на форме для пользователя SetPrivilege(_privilege); }
private void SvodVedomostForm_Load(object sender, EventArgs e) { Text += " - " + _org.regnumVal; // получить код привилегии (уровня доступа) Оператора к Организации if (_operator.IsAdmin()) { _privilege = OperatorOrg.GetPrivilegeForAdmin(); } else { _privilege = OperatorOrg.GetPrivilege(_operator.idVal, _org.idVal, _connection); } yearBox.Value = MainForm.RepYear; RefillData(MainForm.RepYear); mergeView.Sorted += new EventHandler(mergeView_Sorted); _mergeBS.CurrentChanged += new EventHandler(_mergeBS_CurrentChanged); _mergeBS.MoveLast(); SetPrivilege(_privilege); }
private void SetPrivilege() { DataRowView orgRow = _orgBS.Current as DataRowView; bool isAdmin = (_operator.candeleteVal == 0); adminMenu.Enabled = isAdmin; if (orgRow == null) { anketadataMenuItem.Enabled = false; stajidohodMenuItem.Enabled = false; svodvedomostMenuItem.Enabled = false; poiskfizlicaMenuItem.Enabled = false; elobmenMenuItem.Enabled = false; } else { string code = OperatorOrg.GetPrivilege(_operator.idVal, (long)orgRow[Org.id], _mainConnection); anketadataMenuItem.Enabled = isAdmin || int.Parse(code[0].ToString()) > 0; stajidohodMenuItem.Enabled = isAdmin || int.Parse(code[2].ToString()) > 0; svodvedomostMenuItem.Enabled = isAdmin || int.Parse(code[2].ToString()) > 0; poiskfizlicaMenuItem.Enabled = isAdmin || int.Parse(code[0].ToString()) > 0; elobmenMenuItem.Enabled = isAdmin || int.Parse(code[4].ToString()) > 0; } }