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); }
public OperatorsForm(string connection) { InitializeComponent(); _connectionStr = connection; _adminCode = OperatorOrg.GetPrivilegeForAdmin(); //"212111"; _emptyCode = new string('0', CodeLength); // создание объектов таблиц _operatorTable = Operator.CreateTable(); _orgTable = Org.CreateTable(); // добавление виртуального столбца, для возможности отмечать _orgTable.Columns.Add(Check, typeof(bool)); _orgTable.Columns[Check].DefaultValue = false; _operOrgTable = OperatorOrg.CreateTable(); // добавление виртуального столбца, для возможности отмечать _operOrgTable.Columns.Add(Check, typeof(bool)); _operOrgTable.Columns[Check].DefaultValue = false; // создание виртуальной таблицы для хранения уровня _accessTable = new DataTable(); // добавление необходимых столбцов _accessTable.Columns.Add(ANumber, typeof(int)); _accessTable.Columns.Add(AName, typeof(string)); // заполнение данными виртуальной таблицы привелегий DataRow row; //row = _accessTable.NewRow(); //row[aNumber] = 0; //row[aName] = "Без доступа"; //row.EndEdit(); //_accessTable.Rows.Add(row); row = _accessTable.NewRow(); row[ANumber] = 1; row[AName] = "Только чтение"; row.EndEdit(); _accessTable.Rows.Add(row); row = _accessTable.NewRow(); row[ANumber] = 2; row[AName] = "Полный доступ"; row.EndEdit(); _accessTable.Rows.Add(row); _accessTable.AcceptChanges(); // создание объектов контроллеров _operatorBS = new BindingSource(); _orgBS = new BindingSource(); _operOrgBS = new BindingSource(); _anketaAccessBS = new BindingSource(); _paystajAccessBS = new BindingSource(); // инициализация адаптеров для выполнения запросов нахаполнения таблиц _operatorAdapter = Operator.CreateAdapter(_connectionStr); _orgAdapter = Org.CreateAdapter(_connectionStr); _operatororgAdapter = OperatorOrg.CreateAdapter(_connectionStr); // привязка таблиц к контроллерам (биндинг сорсам) _operatorBS.DataSource = _operatorTable; _orgBS.DataSource = _orgTable; _operOrgBS.DataSource = _operOrgTable; _anketaAccessBS.DataSource = new DataView(_accessTable); _paystajAccessBS.DataSource = new DataView(_accessTable); }