Ejemplo n.º 1
0
        public BoardUc(IBiModel model, IDatabaseService dataService)
        {
            InitializeComponent();
            _model                    = model;
            _posMapScheme             = BiModelFactory.CreateIPosMapScheme(dataService);
            _boardRowNumber           = _posMapScheme.GetDefaultPosMapBlock().BoardRows;
            _boardColNumber           = _posMapScheme.GetDefaultPosMapBlock().BoardCols;
            _model.BoardStateChanged += (s, e) => { _redraw = true; };
            var redrawTimer = new Timer()
            {
                Interval = 500
            };

            redrawTimer.Tick += (s, e) =>
            {
                try
                {
                    redrawTimer.Stop();
                    if (_redraw == true)
                    {
                        this.BeginInvoke(new Action(Refresh));
                    }
                }
                finally
                {
                    _redraw = false;
                    redrawTimer.Start();
                }
            };
            redrawTimer.Start();
        }
Ejemplo n.º 2
0
        private void InitMapUiData()
        {
            var schemeNames = _posMapScheme.GetMapSchemesName();

            foreach (var name in schemeNames)
            {
                comboBox_mapName.Items.Add(name);
            }
            var posBlock = _posMapScheme.GetDefaultPosMapBlock();

            comboBox_mapName.Text = posBlock.SchemeName;
            textBoxBoardRows.Text = posBlock.BoardRows.ToString();
            textBoxBoardCols.Text = posBlock.BoardCols.ToString();
            textBoxSeatRows.Text  = posBlock.SeatRows.ToString();
            textBoxSeatCols.Text  = posBlock.SeatCols.ToString();
            DisplayMappingTable(posBlock.PosList);
            btnInsert.Enabled = false;
        }