Example #1
0
        private void ProcessarPagamento(Venda venda, Tef tef)
        {
            if (tef.TipoDoTef == _sitefId)
            {
                var sitef = new Sitef();
                sitef.Vender(tef.Valor);
                sitef.ConsultaRecibo(venda.CnpjDaLoja, tef.Valor);
            }

            if (tef.TipoDoTef == _linxTefId)
            {
                var linxTef = new LinxTef();
                linxTef.Vender(venda.CnpjDaLoja, tef.Valor);
                linxTef.ConsultaRecibo(venda.CnpjDaLoja, DateTime.Now, tef.Valor);
            }
        }
Example #2
0
        public void SITEF(string ip, string loja)
        {
            ASAsysFwSiTef.Sitef si = new Sitef(ip, loja.PadLeft(8, '0'), "SW" + Global.Term.te_id_terminal.ToString().PadLeft(6, '0'));


            int           tre            = si.ConfiguraIntSiTefInterativo(ip, loja.PadLeft(8, '0'), "SW" + Global.Term.te_id_terminal.ToString().PadLeft(6, '0'), 0);
            DateTime      data           = DateTime.Now;
            int           tre2           = si.IniciaFuncaoSiTefInterativo(0, "10,00", Global.Term.te_numero_nfce.ToString(), data, Global._Usuario.usr_id.ToString(), "");
            List <string> str            = new List <string>();
            bool          imprime        = false;
            int           proximoComando = 0;
            int           tipoCampo      = 0;
            int           tamanhoMinimo  = 0;
            int           tamanhoMaximo  = 0;
            int           CLIENTE        = 0;
            int           ESTA           = 0;
            int           tamanhoBuf     = 1024;

            byte[] _buf = new byte[tamanhoBuf];
            int    continuaNavegacao = 0;
            string mensagem          = string.Empty;

            int tre3 = si.ContinuaFuncaoSiTefInterativo(ref proximoComando, ref tipoCampo, ref tamanhoMinimo, ref tamanhoMaximo, _buf, tamanhoBuf, continuaNavegacao);

            while (tre3 == 10000)
            {
                tre3 = si.ContinuaFuncaoSiTefInterativo(ref proximoComando, ref tipoCampo, ref tamanhoMinimo, ref tamanhoMaximo, _buf, tamanhoBuf, continuaNavegacao);

                mensagem = System.Text.Encoding.ASCII.GetString(_buf);
                string[] tress = mensagem.Replace('\0', ' ').Split(';');
                if (mensagem.Contains("onectando SiTef"))
                {
                    lbResult.Content = tress[0];
                }
                if (mensagem.Contains("Conectado"))
                {
                    lbResult.Content = tress[0];

                    List <tb_unid_negocio> lstTef = new List <tb_unid_negocio>(unidade.GetAll());
                    lstTef[0].uneg_tef_idLoja = loja.PadLeft(8, '0').Trim();
                    lstTef[0].uneg_tef_IP     = ip.Trim();
                    unidade.AddAllList(lstTef, false);
                }
            }
        }