Ejemplo n.º 1
0
        void UpdateRecords(List <TransactionReport> reports)
        {
            if (reports.IsNullObj())
            {
                return;
            }

            StorePosition(true);

            _tabContainer.TabPages.Clear();


            for (int i = 0; i < reports.Count; i++)
            {
                var     report = reports[i];
                TabPage page   = new TabPage()
                {
                    Text = report.Name
                };
                _tabContainer.Controls.Add(page);
                TransactionGridControl control = new TransactionGridControl();
                control.Name = $"gridControl{i}";

                page.Controls.Add(control);
                control.Dock = DockStyle.Fill;
                control.DisplayTransactions(report.Transactions, _eventAggregator);
            }

            StorePosition(false);
        }
Ejemplo n.º 2
0
        void StorePosition(bool isToStore)
        {
            if (_tabContainer.SelectedIndex < 0)
            {
                return;
            }

            if (isToStore)
            {
                _selectedPage = _tabContainer.SelectedIndex;

                if (_selectedPage >= 0)
                {
                    TransactionGridControl gridCtrl = GetCurrentGridControl();
                    if (gridCtrl.IsNotNullObj())
                    {
                        _selectedRow = gridCtrl.GetRow();
                    }
                }
            }
            else
            {
                _tabContainer.SelectedIndex = _selectedPage;
                string name = $"gridControl{_selectedPage}";
                var    page = _tabContainer.TabPages[_selectedPage];
                TransactionGridControl gridCtrl = page.Controls.Find(name, false).FirstOrDefault() as TransactionGridControl;
                if (gridCtrl.IsNotNullObj())
                {
                    gridCtrl.SetRow(_selectedRow);
                }
            }
        }
Ejemplo n.º 3
0
        TransactionGridControl GetCurrentGridControl()
        {
            var    page = _tabContainer.TabPages[_selectedPage];
            string name = $"gridControl{_selectedPage}";

            TransactionGridControl gridCtrl = page.Controls.Find(name, false).FirstOrDefault() as TransactionGridControl;

            return(gridCtrl);
        }
Ejemplo n.º 4
0
        void UpdateRecords(List <TransactionReport> reports)
        {
            _tabContainer.TabPages.Clear();

            foreach (var report in reports)
            {
                TabPage page = new TabPage()
                {
                    Text = report.Name
                };
                TransactionGridControl control = new TransactionGridControl();

                page.Controls.Add(control);
                control.Dock = DockStyle.Fill;
                control.DisplayTransactions(report.Transactions);
                _tabContainer.Controls.Add(page);
            }
        }