示例#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);
        }
示例#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);
        }
示例#3
0
        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);
        }