public void Clear() { _appOrder = null; _isVisible = false; base.Visibility = Visibility.Collapsed; if (_isShowOrderEstimateTime) { if (_timer.Enabled) { _timer.Enabled = false; } _tbWaitText.Text = ""; _tbWaitTime.Text = ""; } }
/// <summary> /// Обновление информации на панели заказа /// </summary> /// <param name="number">Номер заказа</param> /// <param name="langId">1-украинский, 2-русский, 3-английский</param> /// <param name="statusId">0-готовится, 1-готово, 2-забрано</param> public void SetOrderData(AppOrder appOrder) { _appOrder = appOrder; int langId = _appOrder.Order.LanguageTypeId, statusId = _appOrder.Order.QueueStatusId; _tbNumber.Text = _appOrder.Order.Number.ToString(); if (_tbNumber.FontSize != _orderNumberFontSize) { _tbNumber.FontSize = _orderNumberFontSize; } if (base.Background != _brushes[statusId]) { base.Background = _brushes[statusId]; _delimLine.Stroke = getDarkerBrush(_brushes[statusId]); } int acceptLang = (langId == 1) ? 1 : (langId == 2) ? 0 : 2; // в заголовке статуса показывать или заголовок статуса(для соотв.языка), или наименование клиента _tbStatusTitle.Text = (_isShowClientName) ? _appOrder.Order.ClientName : _titleLangs[acceptLang]; if (_isShowOrderEstimateTime) { _tbWaitText.Text = _waitTextLangs[acceptLang]; if (!_timer.Enabled) { _timer.Enabled = true; updateWaitTimer(); } } _tbStatusName.Text = _statusLangs[statusId][acceptLang]; if (_imgStatusReady != null) { _imgStatusReady.Visibility = (statusId == 1) ? Visibility.Visible : Visibility.Collapsed; } if (base.Visibility != Visibility.Visible) { _isVisible = true; base.Visibility = Visibility.Visible; } }