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); } }
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); } } }