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(); }
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; }