示例#1
0
        private void OrgForm_Load(object sender, EventArgs e)
        {
            // создание объеков таблиц
            _orgTable = Org.CreateTable();
            // создание объектов соединителей таблиц и отобразителей (GridView)
            _orgBS = new BindingSource();
            // создание обработчика событий смены выбранной (выделенной) огранизации
            _orgBS.CurrentChanged += new EventHandler(_orgBS_CurrentChanged);
            // отмена автогенерации столбцов в GridView-ерах
            orgView.AutoGenerateColumns = false;

            _orgAdapter = Org.CreateAdapter(_connection);
            //new SQLiteDataAdapter(Org.GetSelectCommandText(), _connection);
            _orgAdapter.Fill(_orgTable);

            // соединяем прослойки с таблицами
            _orgBS.DataSource = _orgTable;

            // присоединяем GridView-еры к источникам данных (таблицам) через прослойку (BindingSource-ы)
            // соединяем GridView-еры с прослойками
            orgView.DataSource = _orgBS;
        }
示例#2
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);
        }