private void button2_Click(object sender, EventArgs e) { valorTMP = System.Text.Encoding.ASCII.GetString(buffer); richTituloVisor.Text = ""; //Armengue para limpar o título do visor pois a CliSiTef não está comandando essa ação. bufferEnvio = Encoding.ASCII.GetBytes(txtBufferEnvio.Text); retornoContinua = CliSiTef.ContinuaFuncaoSiTefInterativo(ref comando, ref tipoCampo, ref tamanhoMin, ref tamanhoMax, bufferEnvio, tamanhoBuffer, continua); timer1.Start(); }
private void timer1_Tick(object sender, EventArgs e) { lblStatusFluxo.Text = "CliSiTef Devolvendo dados."; lblStatusFluxo.ForeColor = Color.Yellow; tamanhoBuffer = 20000; buffer = new byte[10000]; // Reiniciando o buffer retornoContinua = CliSiTef.ContinuaFuncaoSiTefInterativo(ref comando, ref tipoCampo, ref tamanhoMin, ref tamanhoMax, buffer, tamanhoBuffer, continua); txtMinBuffer.Text = tamanhoMin.ToString(); txtMaxBuffer.Text = tamanhoMax.ToString(); string Mensagem = System.Text.Encoding.ASCII.GetString(buffer); txtRetornoContinua.Text = retornoContinua.ToString(); System.IO.StreamWriter log = new System.IO.StreamWriter("log.txt", true); txtRetornoComando.Text = comando.ToString(); txtRetornoTipoCampo.Text = tipoCampo.ToString(); log.WriteLine(comando + "|" + tipoCampo + "| " + Mensagem); log.Close(); richBufferRetorno.Text = Mensagem; //Preenchendo o valor retornado no buffer para apresentar no visor //tratamento do comando para visor if (comando == 1) { ritchVisor.Text = Mensagem; } if (comando == 3) { ritchVisor.Text = Mensagem; } if (comando == 4) { richTituloVisor.Text = Mensagem; } if (comando == 13) { ritchVisor.Text = ""; richTituloVisor.Text = ""; } if (comando == 14) { richTituloVisor.Text = ""; } if (comando == 21) { ritchVisor.Text = Mensagem; } if (comando == 22) { ritchVisor.Text = Mensagem; } if (comando == 30) { ritchVisor.Text = Mensagem; } //Tratamento do comando para comprovante if (tipoCampo == 121) { FormComprovante comprovanteObj = new FormComprovante(Mensagem); comprovanteObj.Show(); DialogResult efetuar = MessageBox.Show("Selecione SIM para EFETUAR a transação, NÃO para DESFAZER a transação ou CANCELAR para manter a transação PENDENTE", "Efetuar?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (efetuar == DialogResult.Yes) { CliSiTef.FinalizaTransacaoSiTefInterativo(1, txtCupom.Text, txtData.Text, txtHora.Text); } if (efetuar == DialogResult.No) { CliSiTef.FinalizaTransacaoSiTefInterativo(0, txtCupom.Text, txtData.Text, txtHora.Text); } } //Tratamento dos retornos e comandos para encerramento do fluxo if ((retornoContinua == -9) || (comando == 21) || (comando == 22) || (comando == 29) || (comando == 30) || (comando == 31) || (comando == 34) || (comando == 35) || (comando == 41) || (comando == 42)) { lblStatusFluxo.Text = "Aguardando dado no Buffer."; lblStatusFluxo.ForeColor = Color.Yellow; if (retornoContinua == -9) { ritchVisor.Text = "" + " " + " ** LEOVEGILDO ** " + " ** SISTEMAS **" + ""; lblStatusFluxo.Text = "Fluxo Encerrado."; lblStatusFluxo.ForeColor = Color.Red; } //Se fluxo encerrado timer1.Stop(); } //MessageBox.Show("Saiu do laço"); }