Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }