示例#1
0
        public int LeCartao(string mensagem, out string trilha1, out string trilha2)
        {
            try
            {
                byte[] _mensagem = Encoding.ASCII.GetBytes(mensagem + "\0");
                byte[] _trilha1  = new byte[2000];
                byte[] _trilha2  = new byte[2000];

                CliSitefAPI.LeCartaoDireto(_mensagem, _trilha1, _trilha2);

                trilha1 = System.Text.Encoding.UTF8.GetString(_trilha1);
                trilha1 = trilha1.Substring(0, trilha1.IndexOf('\x0'));

                trilha2 = System.Text.Encoding.UTF8.GetString(_trilha2);
                trilha2 = trilha2.Substring(0, trilha2.IndexOf('\x0'));

                return(0);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            }

            trilha1 = null;
            trilha2 = null;

            return(-999);
        }
示例#2
0
        public int Venda(int funcao, string valor, string cupomFiscal, string dataFiscal, string horario, string operador, string restricoes)
        {
            int   comando       = 0;
            int   continua      = 0;
            int   tipoCampo     = 0;
            short tamanhoMinimo = 0;
            short tamanhoMaximo = 0;

            byte[] _valor       = Encoding.ASCII.GetBytes(valor + "\0");
            byte[] _cupomFiscal = Encoding.ASCII.GetBytes(cupomFiscal + "\0");
            byte[] _dataFiscal  = Encoding.ASCII.GetBytes(dataFiscal + "\0");
            byte[] _horario     = Encoding.ASCII.GetBytes(horario + "\0");
            byte[] _operador    = Encoding.ASCII.GetBytes(operador + "\0");
            byte[] _restricoes  = Encoding.ASCII.GetBytes(restricoes + "\0");

            byte[] buffer = new byte[20000];

            int retorno = CliSitefAPI.IniciaFuncaoSiTefInterativo(funcao, _valor, _cupomFiscal, _dataFiscal, _horario, _operador, _restricoes);

            while (retorno == 10000)
            {
                retorno = CliSitefAPI.ContinuaFuncaoSiTefInterativo(ref comando, ref tipoCampo, ref tamanhoMinimo, ref tamanhoMaximo, buffer, buffer.Length, 0);

                if (comando == 0)
                {
                    continua = this.RotinaResultado(tipoCampo, buffer);
                }
                else
                {
                    continua = this.RotinaColeta(comando, tipoCampo, ref tamanhoMinimo, ref tamanhoMaximo, buffer, buffer);
                }
            }

            return(retorno);
        }
示例#3
0
        public int FecharPinPad()
        {
            try
            {
                int retorno = CliSitefAPI.FechaPinPad();

                return(retorno);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            }

            return(-999);
        }
示例#4
0
        public int LeConfirmacaoPinPad(string mensagem)
        {
            try
            {
                byte[] _pcampo   = new byte[2000];
                byte[] _mensagem = Encoding.ASCII.GetBytes(mensagem + "\0");

                int retorno = CliSitefAPI.LeSimNaoPinPad(_mensagem);

                return(retorno);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            }

            return(-999);
        }
示例#5
0
        public int Configura(string endereco, string loja, string terminal)
        {
            byte[] _endereco = Encoding.ASCII.GetBytes(endereco + "\0");
            byte[] _loja     = Encoding.ASCII.GetBytes(loja + "\0");
            byte[] _terminal = Encoding.ASCII.GetBytes(terminal + "\0");

            try
            {
                int result = CliSitefAPI.ConfiguraIntSiTefInterativo(_endereco, _loja, _terminal, 0);

                _configurado = (result == 0);

                return(result);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Erro");
            }

            return(-999);
        }
示例#6
0
        public frmPDVTEF()
        {
            clisitef = new CliSitefAPI();

            InitializeComponent();
        }
示例#7
0
 public Form1()
 {
     clisitef = new CliSitefAPI();
     InitializeComponent();
 }