public void actualize_UI(Utilidades.VariaveisGlobais.type_All Command) { //Habilita ou desabilita botões if (!Command.Standard.Emergencia || Command.Standard.Falha_Geral) { btManual.Dispatcher.Invoke(delegate { btManual.IsEnabled = false; }); btLibera.Dispatcher.Invoke(delegate { btLibera.IsEnabled = false; }); btLigar.Dispatcher.Invoke(delegate { btLigar.IsEnabled = false; }); } else { btManual.Dispatcher.Invoke(delegate { btManual.IsEnabled = true; }); btLibera.Dispatcher.Invoke(delegate { btLibera.IsEnabled = true; }); btLigar.Dispatcher.Invoke(delegate { btLigar.IsEnabled = true; }); } if (!Command.Standard.Emergencia) { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsEnabled = true; }); } btReset.Dispatcher.Invoke(delegate { btReset.IsEnabled = true; }); //Atualiza status dos botões2 if (Command.Standard.Liga_Manual) { btLigar.Dispatcher.Invoke(delegate { btLigar.IsChecked = true; }); } else { btLigar.Dispatcher.Invoke(delegate { btLigar.IsChecked = false; }); } if (Command.Standard.Manual) { btManual.Dispatcher.Invoke(delegate { btManual.Content = "M"; }); lbManual.Dispatcher.Invoke(delegate { lbManual.Text = "Em Modo Manual"; }); } if (Command.Standard.Automatico) { btManual.Dispatcher.Invoke(delegate { btManual.Content = "A"; }); lbManual.Dispatcher.Invoke(delegate { lbManual.Text = "Em Modo Automático"; }); } if (Command.Standard.Manutencao) { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsChecked = true; }); } else { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsChecked = false; }); } if (Command.Standard.Libera_Bloqueio) { iconLibera.Dispatcher.Invoke(delegate { iconLibera.Kind = MaterialDesignThemes.Wpf.PackIconKind.LockOpen; }); textLibera.Dispatcher.Invoke(delegate { textLibera.Text = "Bloquear Liberada"; }); btLibera.Dispatcher.Invoke(delegate { btLibera.Background = new SolidColorBrush(Colors.Green); }); } else { iconLibera.Dispatcher.Invoke(delegate { iconLibera.Kind = MaterialDesignThemes.Wpf.PackIconKind.Lock; }); textLibera.Dispatcher.Invoke(delegate { textLibera.Text = "Liberar Cascata"; }); btLibera.Dispatcher.Invoke(delegate { btLibera.Background = new SolidColorBrush(Colors.Yellow); }); } //Status Motor if (!Command.Standard.Emergencia) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Em Emergência"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Falha_Geral) { if (Command.Standard.Falha_Partida_Nao_Confirmou) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Confirmação"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Falha_Contator_Desligou) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Partida Não Desligou"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Falha_Disjuntor_Desligou) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Partida Desligou"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Falha_Partida_Nao_Desligou) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Partida Não Desligou"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } } else if (Command.Standard.SentidoGiroMotorMudou && !Command.Standard.Ligado) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Verificar sentido Alimentador"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Yellow); }); } else if (Command.Standard.Manutencao) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Em Manutenção"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Blue); }); } else if (Command.Standard.Disjuntor_Desligado) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Disjuntor Desligado"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Yellow); }); } else if (Command.Standard.Ligando) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Ligando"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.ForestGreen); }); } else if (Command.Standard.Desligando) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Desligando"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.ForestGreen); }); } else if (Command.Standard.Ligado) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Ligado"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Green); }); } else { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Desligado"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Gray); }); } lbCorrenteAtual.Dispatcher.Invoke(delegate { lbCorrenteAtual.Content = Command.SS.Corrente_Atual + " A"; }); lbCorrenteAtual.Dispatcher.Invoke(delegate { lbCorrenteAtual.Foreground = new SolidColorBrush(Colors.White); }); lbCorrenteAtual.Dispatcher.Invoke(delegate { lbCorrenteAtual.Background = new SolidColorBrush(Colors.Gray); }); lbTempoReversao.Dispatcher.Invoke(delegate { lbTempoReversao.Content = "Falta: " + Command.SS.Tempo_Reversao_Atual + " min."; }); lbTempoReversao.Dispatcher.Invoke(delegate { lbTempoReversao.Foreground = new SolidColorBrush(Colors.White); }); lbTempoReversao.Dispatcher.Invoke(delegate { lbTempoReversao.Background = new SolidColorBrush(Colors.Gray); }); if (Command.Standard.SentidoGiro) { lbSentidoGiro.Dispatcher.Invoke(delegate { lbSentidoGiro.Content = "Sentido Horário"; }); } else { lbSentidoGiro.Dispatcher.Invoke(delegate { lbSentidoGiro.Content = "Sentido Anti-Horário"; }); } lbSentidoGiro.Dispatcher.Invoke(delegate { lbSentidoGiro.Foreground = new SolidColorBrush(Colors.White); }); lbSentidoGiro.Dispatcher.Invoke(delegate { lbSentidoGiro.Background = new SolidColorBrush(Colors.Gray); }); }
public void actualize_UI(ref Utilidades.VariaveisGlobais.type_All Command) { TB_Total_Horas.Text = Convert.ToString(Command.PD.HorimetroTotal); TB_Horas.Text = Convert.ToString(Command.PD.HorimetroParcial); }
public void actualize_UI(Utilidades.VariaveisGlobais.type_All Command) { //Habilita ou desabilita botões if (!Command.Standard.Emergencia || Command.Standard.FalhaAcionandoLado1 || Command.Standard.FalhaAcionandoLado2 || Command.Standard.Falha2PosicoesAtiva || Command.Standard.FalhaConfirmacaoContatorLado1 || Command.Standard.FalhaConfirmacaoContatorLado2 || Command.Standard.Falha_Abrir || Command.Standard.Falha_Fechar || Command.Standard.Falha_Sem_Posicao ) { btManual.Dispatcher.Invoke(delegate { btManual.IsEnabled = true; }); btLibera.Dispatcher.Invoke(delegate { btLibera.IsEnabled = false; }); btLigar.Dispatcher.Invoke(delegate { btLigar.IsEnabled = false; }); } else { btManual.Dispatcher.Invoke(delegate { btManual.IsEnabled = true; }); btLibera.Dispatcher.Invoke(delegate { btLibera.IsEnabled = true; }); btLigar.Dispatcher.Invoke(delegate { btLigar.IsEnabled = true; }); } if (!Command.Standard.Emergencia) { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsEnabled = true; }); } btReset.Dispatcher.Invoke(delegate { btReset.IsEnabled = true; }); //Atualiza status dos botões if (Command.Standard.AcionaLado1 || (Command.Standard.EmPosicaoLado1 && !Command.Standard.AcionaLado2) || (Command.Standard.Liga_Manual || (Command.Standard.Abrindo || Command.Standard.Aberto))) { btLigar.Dispatcher.Invoke(delegate { btLigar.IsChecked = true; }); } else if (Command.Standard.AcionaLado2 || (Command.Standard.EmPosicaoLado2 && !Command.Standard.AcionaLado1)) { btLigar.Dispatcher.Invoke(delegate { btLigar.IsChecked = false; }); } else { btLigar.Dispatcher.Invoke(delegate { btLigar.IsChecked = false; }); } if (Command.Standard.Manual) { btManual.Dispatcher.Invoke(delegate { btManual.Content = "M"; }); lbManual.Dispatcher.Invoke(delegate { lbManual.Text = "Em Modo Manual"; }); } if (Command.Standard.Automatico) { btManual.Dispatcher.Invoke(delegate { btManual.Content = "A"; }); lbManual.Dispatcher.Invoke(delegate { lbManual.Text = "Em Modo Automático"; }); } if (Command.Standard.Manutencao) { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsChecked = true; }); } else { btManutencao.Dispatcher.Invoke(delegate { btManutencao.IsChecked = false; }); } if (Command.Standard.Libera_Bloqueio) { iconLibera.Dispatcher.Invoke(delegate { iconLibera.Kind = MaterialDesignThemes.Wpf.PackIconKind.LockOpen; }); textLibera.Dispatcher.Invoke(delegate { textLibera.Text = "Bloquear Liberada"; }); btLibera.Dispatcher.Invoke(delegate { btLibera.Background = new SolidColorBrush(Colors.Green); }); } else { iconLibera.Dispatcher.Invoke(delegate { iconLibera.Kind = MaterialDesignThemes.Wpf.PackIconKind.Lock; }); textLibera.Dispatcher.Invoke(delegate { textLibera.Text = "Liberar Cascata"; }); btLibera.Dispatcher.Invoke(delegate { btLibera.Background = new SolidColorBrush(Colors.Yellow); }); } //Status Motor if (!Command.Standard.Emergencia) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Em Emergência"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.FalhaAcionandoLado1 || Command.Standard.Falha_Abrir) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha ao Abrir"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.FalhaAcionandoLado2 || Command.Standard.Falha_Fechar) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha ao Fechar"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Falha2PosicoesAtiva || Command.Standard.Falha_Sem_Posicao) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha 2 Posições Ativa"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.FalhaConfirmacaoContatorLado1) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Confirmação Contator Abrir"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.FalhaConfirmacaoContatorLado2) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Falha Confirmação Contator Fechar"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } else if (Command.Standard.Manutencao) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Em Manutenção"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Blue); }); } else if (Command.Standard.AcionandoLado1 || Command.Standard.Abrindo) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Abrindo"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.ForestGreen); }); } else if (Command.Standard.AcionandoLado2 || Command.Standard.Fechando) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Fechando"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.ForestGreen); }); } else if (Command.Standard.AcionandoAutomatico) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Acionando Automático"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Green); }); } else if (Command.Standard.EmPosicaoLado1 || Command.Standard.Aberto) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Aberto"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.Black); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Green); }); } else if (Command.Standard.EmPosicaoLado2 || Command.Standard.Fechado) { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Fechado"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Gray); }); } else { lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Content = "Sem Poisção"; }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Foreground = new SolidColorBrush(Colors.White); }); lbStatusMotor.Dispatcher.Invoke(delegate { lbStatusMotor.Background = new SolidColorBrush(Colors.Red); }); } }