Exemple #1
0
 private void AtualizarResultado(String mensagem)
 {
     TaskManagerForm.InvokeControlAction <Control>(this.TextBoxResultado, (arg) =>
     {
         this.TextBoxResultado.Text = mensagem;
         this.TextBoxResultado.Update();
     });
 }
Exemple #2
0
 private void HabilitarControle(Control controle)
 {
     TaskManagerForm.InvokeControlAction(controle, (arg) =>
     {
         controle.Enabled = true;
         controle.Update();
     });
 }
Exemple #3
0
        public void IterarOperacaoTef()
        {
            TaskManagerForm.Start(() =>
            {
                if (this.RadioButtonUsarMultiTef.Enabled)
                {
                    this.DesabilitarControlesMultiTef();
                }
                this.DesabilitarBotoes();
                IIteracaoTef iteracaoTef = null;

                do
                {
                    iteracaoTef = cliente.IterarOperacaoTef();

                    if (iteracaoTef is IMensagem)
                    {
                        this.ExibirMensagem((IMensagem)iteracaoTef);
                        Thread.Sleep(INTERVALO_MILISEGUNDOS);
                    }

                    if (iteracaoTef is IRequisicaoParametro)
                    {
                        this.RequisitarParametros((IRequisicaoParametro)iteracaoTef);
                    }
                    if (iteracaoTef is IRespostaTransacaoPendente)
                    {
                        this.ResolverTransacaoPendente((IRespostaTransacaoPendente)iteracaoTef);
                    }

                    if (iteracaoTef is IRespostaOperacaoRecusada)
                    {
                        this.ExibirDadosOperacaoRecusada((IRespostaOperacaoRecusada)iteracaoTef);
                    }
                    if (iteracaoTef is IRespostaOperacaoAprovada)
                    {
                        this.ExibirDadosOperacaoAprovada((IRespostaOperacaoAprovada)iteracaoTef);
                        this.FinalizarPagamento();
                    }

                    if (iteracaoTef is IRespostaRecarga)
                    {
                        this.ExibirDadosDeRecarga((IRespostaRecarga)iteracaoTef);
                    }
                } while (this.OperacaoNaoFinalizada(iteracaoTef));

                if (this.sessaoMultiTefEmAndamento == false)
                {
                    this.HabilitarControlesMultiTef();
                }
                this.HabilitarBotoes();
            });
        }