Пример #1
0
        private void HistoryManagerFrm_Load(object sender, EventArgs e)
        {
            // эта форма должна показывать все операции по этому объекту и давать делать Undo последней операции
            // TODO ведь удаление отмена этих изменений влияет на остальные объекты и как именно

            if (startMsg == null)
            {
                return;
            }

            //берем объект, который отвечает за хранение истории по типу объектов
            HistorySaver hs = HistorySaver.getInstance(RIFDC_App.mainDataRoom);

            IKeeper HistoryManagerDataSource = hs.getMyHistoryIKeeperObject(startMsg.targetObject);

            HistoryManagerDFC = new DataFormComponent(HistoryManagerDataSource, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly);

            //грид
            //инициализация грида
            RIFDC_DataGridView grd0 = new RIFDC_DataGridView(dgObjectHistory, HistoryManagerDataSource,
                                                             HistorySaver.HistorySaverUnit.MyControlFormats.HistorySaverUnitControlFormat.getMyInstance(HistoryManagerDataSource.sampleObject));

            //маппинг грида
            HistoryManagerDFC.crudOperator.addGridBasedControlMapping(grd0);

            HistoryManagerDFC.fillTheForm();
        }
Пример #2
0
        private void CoffeePointsFrm_Load(object sender, EventArgs e)
        {
            ItemKeeper <CoffeePoint> coffeePointsDataSource = ItemKeeper <CoffeePoint> .getInstance(CoffeePointsApp.mainDataRoom);

            dfc = new DataFormComponent(coffeePointsDataSource, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly);

            //маппинг контролов
            //грид

            RIFDC_DataGridView grd0 = new RIFDC_DataGridView(
                dgCoffeePoints,
                coffeePointsDataSource,
                CoffeePoint.MyControlFormats.ShortCoffeePointGridFormat.getMyInstance(coffeePointsDataSource.sampleObject),
                DataGridEditabilityMode.NotEditableAtAll);

            dfc.addGridBasedControlMapping(grd0);

            //поля
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbId), "id");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbCoffeePointName), "name");
            dfc.addRecordBasedControlMapping(new RIFDC_MaskedTextBox(tbLastVisitDate), "lastVisitDate");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbBigLattePrice), "bigLattePrice");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbComment), "description");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbAlias), "alias");

            dfc.addRecordBasedControlMapping(new RIFDC_MaskedTextBox(tbLastVisitDate2), "lastVisitDate2");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbBigLattePrice2), "bigLattePrice2");
            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbComment2), "description2");

            dfc.searchControl = new DFCSearchControl(dfc, Lib.FiltrationTypeEnum.Local, tbSearch, btnSearch, btnCancelSearch);

            //кнопки
            dfc.addButtonMapping(new RIFDC_Button(btnAddNewRecord, FormBtnTypeEnum.btnAddNew));
            dfc.addButtonMapping(new RIFDC_Button(btnDelete, FormBtnTypeEnum.btnDelete));
            dfc.addButtonMapping(new RIFDC_Button(btnSave, FormBtnTypeEnum.btnSelectAll));
            dfc.addButtonMapping(new RIFDC_Button(btnPrevious, FormBtnTypeEnum.btnRecordMovePrevRecord));
            dfc.addButtonMapping(new RIFDC_Button(btnNext, FormBtnTypeEnum.btnRecordMoveNextRecord));
            dfc.addButtonMapping(new RIFDC_Button(btnReload, FormBtnTypeEnum.btnReloadDataFormComponent));

            //dfc.addButtonMapping(new RIFDC_Button(btnGroupOperations, FormBtnTypeEnum.btnOpenGroupOperationsForm));
            dfc.addButtonMapping(new RIFDC_Button(btnHistory, FormBtnTypeEnum.btnOpenHistoryForm));

            dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnToggleSpecLineMultiSelect, FormBtnTypeEnum.btnToggleMultiSelectionMode));
            dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnSpecLineSelectAll, FormBtnTypeEnum.btnSelectAll));
            dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnSpecLineSelectNone, FormBtnTypeEnum.btnSelectNone));


            //запуск
            dfc.readItems();
            dfc.fillTheForm();
        }
Пример #3
0
        private void doSelectWorkingField()
        {
            //tbValue.Text = "";

            //Delegate[] delegAry = tbValue.TextChanged.GetInvocationList();

            keeper  = RIFDC_App.iKeeperSampleHolder.getIKeeperByEntityType(startMsg.targetKeeper.sampleObject.entityName);
            dfc     = new DataFormComponent(keeper, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly);
            dfc.tag = "сардина-1";
            RemoveEventHandlerOfType("TextChanged", tbValue);
            RemoveEventHandlerOfType("Leave", tbValue);

            dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbValue), fn.toStringNullConvertion(cbxSetValueParameter.SelectedValue));

            keeper.clear();
            keeper.createNewObject_inserted();
            dfc.fillTheForm();
            //keeper.currentRecord.index = 0;
        }
Пример #4
0
        public DFCSearchControlPattern(DataFormComponent _parent, Lib.FiltrationTypeEnum _filtrationType, TextBox _tbSearchStr, Button _btnSearch, Button _btnReset)
        {
            parent         = _parent;
            tbSearchStr    = _tbSearchStr;
            btnSearch      = _btnSearch;
            btnReset       = _btnReset;
            filtrationType = _filtrationType;

            btnSearch.Click     += (sender, e) => doSearch();
            btnReset.Click      += (sender, e) => doReset();
            tbSearchStr.KeyDown += (object sender, KeyEventArgs e) => { if (e.KeyCode == Keys.Enter)
                                                                        {
                                                                            doSearch();
                                                                        }
            };
            tbSearchStr.KeyDown += (object sender, KeyEventArgs e) => { if (e.KeyCode == Keys.Escape)
                                                                        {
                                                                            doReset();
                                                                        }
            };
        }
Пример #5
0
 public DFCSearchControl(DataFormComponent _parent, Lib.FiltrationTypeEnum filtrationType, TextBox _tbSearchStr, Button _btnSearch, Button _btnReset) : base(_parent, filtrationType, _tbSearchStr, _btnSearch, _btnReset)
 {
 }