private void verificarRequeridos() { Console.WriteLine("*Existen Campos requeridos para realizar la consulta."); Console.WriteLine("Favor de llenarlos para poder realizarla."); Console.WriteLine("A continuacion los campos que estan pendientes.\n"); for (int i = 0; i < requeridos.Count; i++) { Console.WriteLine("* " + requeridos[i]); } RespuestaFormatoINTL asd = new RespuestaFormatoINTL(conn); asd.RespuestaFinalAlRFC("6", conn.getConsul(), conn.getPartner()); System.Environment.Exit(0); }
static void Main(string[] args) { #region TOMAR LOS ARGUMENTOS ENVIADOS DESDE ABAP string idConsulta = string.Empty; string partner = string.Empty; string user = string.Empty; string pass = string.Empty; string server = string.Empty; short sapID = -1; short client = -1; int portBC = -1; string userBC = string.Empty; string passBC = string.Empty; string serverBC = string.Empty; bool requeridosPendientes = false; bool flag = false; //ESTA FLAG ES PARA OBJETO DE PRUEBAS DESDE C# for (int i = 0; i < args.Length; i += 2) //i++) { flag = true; //ESTA FLAG ES PARA OBJETO DE PRUEBAS DESDE C# if (i % 2 == 0) { switch (args[i]) { case "ID_CONSULTA": idConsulta = args[i + 1]; if (idConsulta == "" || idConsulta == null || idConsulta == "X") { Console.WriteLine("No incluye el 'Id de la consulta' este es necesario para realizar la conexion a SAP."); requeridosPendientes = true; } break; case "PARTNER": partner = args[i + 1]; if (partner == "" || partner == null || partner == "X") { Console.WriteLine("No incluye el 'Id del BP' este es necesario para realizar la conexion a SAP."); requeridosPendientes = true; } break; case "SAP_USERNAME": user = args[i + 1]; if (user == "" || user == null || user == "X") { Console.WriteLine("No incluye el 'Id del Usuario SAP' este es necesario para realizar la conexion a SAP."); requeridosPendientes = true; } break; case "SAP_PASS": pass = args[i + 1]; if (pass == "" || pass == null || pass == "X") { Console.WriteLine("No incluye la 'contrasena del usuario SAP' este es necesario para realizar la conexion a SAP."); requeridosPendientes = true; } break; case "SAP_SERVER": server = args[i + 1]; if (server == "" || server == null || server == "X") { Console.WriteLine("No incluye la 'direccion del Servidor de SAP' este es necesario para realizar la conexion de SAP."); requeridosPendientes = true; } break; case "SAP_ID": sapID = short.Parse(args[i + 1]); if (sapID.ToString() == "" || sapID == -1 || sapID.ToString() == "X") { Console.WriteLine("No incluye el 'Id del tipo de SAP' este es necesario para realizar la conexion."); requeridosPendientes = true; } break; case "SAP_CLIENT": client = short.Parse(args[i + 1]); if (client.ToString() == "" || client == -1 || client.ToString() == "X") { Console.WriteLine("No incluye el Id del Mandante este es necesario para realizar la conexion a SAP."); requeridosPendientes = true; } break; case "BURO_SERVER": serverBC = args[i + 1]; if (serverBC == "" || serverBC == null || serverBC == "X") { Console.WriteLine("No incluye la direccion del Servodor del Buro este es necesario para realizar la conexion al Buro de Credito."); requeridosPendientes = true; } break; case "BURO_PORT": try { portBC = int.Parse(args[i + 1]); if (portBC.ToString() == "" || portBC == -1 || portBC.ToString() == "X") { Console.WriteLine("No incluye el puerto del servidor del Buro de Credito este es necesario para realizar la conexion al Buro de Credito."); requeridosPendientes = true; } } catch (FormatException e) { Console.WriteLine("*Existe un error en el formato de Puerto del Servidor de Buro de Credito.\n"); requeridosPendientes = true; Console.WriteLine("Excepcion .NET: \n" + e); } break; case "BURO_USER": userBC = args[i + 1]; if (userBC == "" || userBC == null || userBC == "X") { Console.WriteLine("No incluye el Id del Usuario de buro este es necesario para realizar la consulta."); requeridosPendientes = true; } break; case "BURO_PASS": passBC = args[i + 1]; if (passBC == "" || passBC == null || passBC == "X") { Console.WriteLine("No incluye la contracena del Usuario de buro este es necesario para realizar la consulta."); requeridosPendientes = true; } break; } if (requeridosPendientes) { Console.WriteLine("*El programa no puede continuar si estos datos estan pendientes.\nPor favor completar los campos."); System.Environment.Exit(0); } } } #endregion #region REGION de OBJETO PRUEBAS DESDE C# if (flag == false) { Console.WriteLine("LA CONEXION SE HARA CON LOS VALORES DE SIEMPRE"); idConsulta = "0000000000058"; //partner = "0001000050";1000066 Console.Write("partner :"); partner = "0000000" + Console.ReadLine(); //partner = "0001000062"; //partner = "0000000032"; user = "******"; pass = "******"; //user = "******"; //pass ="******"; server = "10.30.2.186"; sapID = 10; //sapID = 1; client = 300; serverBC = "128.9.55.102"; portBC = 25000; ///serverBC = "200.57.135.2"; ///portBC = 22; userBC = "ZM14561003"; passBC = "0Y3fhX3Z"; } #endregion //Parámetros de ejecución Dycsi //ConnexionSAP conn = new ConnexionSAP("CTDEV","038dycsi","200.57.135.2",038,0); //*=>INICIO: Alejandro Lopez Vasquez 26/11/2015 //Parámetros de conexion de NMP //ConnexionSAP conn = new ConnexionSAP("DYCBUROQ", "BURO000", "10.30.2.186", 300, 10, "0000000015989", "750", "ZM14561003", "0Y3fhX3Z"); //*=>FIN: Alejandro Lopez Vasquez 26/11/2015 //Parámetros de seleccion para la ejecución normal ConnexionSAP conn = new ConnexionSAP(user, pass, server, client, sapID, idConsulta, partner, userBC, passBC); Thread.Sleep(10000); FormatoINTL consul = new FormatoINTL(conn); string consulta = string.Empty; if (idConsulta != "" && partner != "") { consulta = consul.ConsultaFinalAlRFC(idConsulta, partner); //Console.WriteLine("Realizando consulta...\n"); if (consulta.ToString() == "") { Console.WriteLine("El contenido de consulta esta vacio.\n"); System.Environment.Exit(0); } } else { Console.WriteLine("Existe un error en los datos de IdConsulta y Partner.\n"); System.Environment.Exit(0); } ConnectTCPClient tcpConn = new ConnectTCPClient(serverBC, portBC); //ConnectTCPClient tcpConn = new ConnectTCPClient("192.168.10.117", 22); tcpConn.setConn(conn); //Console.WriteLine("Consulta: " + consulta); string mensajeDeRespuesta = tcpConn.sendTCP(consulta); //string mensajeDeRespuesta = tcpConn.stringMessageReceive(500); Z00_BURO_STR RespuestaLog = new Z00_BURO_STR(); Z00_BURO_STRTable RespuestaLogTable = new Z00_BURO_STRTable(); RespuestaFormatoINTL respuesta = new RespuestaFormatoINTL(conn); #region limpieza de caracteres //Console.WriteLine("Respuesta: " + mensajeDeRespuesta); //Console.ReadLine(); //mensajeDeRespuesta = mensajeDeRespuesta.Replace("Welcome!\n", ""); mensajeDeRespuesta = mensajeDeRespuesta.Replace("\0", " "); mensajeDeRespuesta = mensajeDeRespuesta.Replace("‼", " "); mensajeDeRespuesta = mensajeDeRespuesta.TrimEnd(); mensajeDeRespuesta = mensajeDeRespuesta.TrimStart(); //mensajeDeRespuesta //sValue = Conversion.Hex(sValue) string aaaaa; aaaaa = respuesta.ConvertToHex(mensajeDeRespuesta[mensajeDeRespuesta.Length - 1].ToString()); if (aaaaa == "3f") { mensajeDeRespuesta = mensajeDeRespuesta.Substring(0, mensajeDeRespuesta.Length - 1); } if (aaaaa == "13") { mensajeDeRespuesta = mensajeDeRespuesta.Substring(0, mensajeDeRespuesta.Length - 1); } if (mensajeDeRespuesta[mensajeDeRespuesta.Length - 1].ToString() == "?") { mensajeDeRespuesta = mensajeDeRespuesta.Substring(0, mensajeDeRespuesta.Length - 1); } if (mensajeDeRespuesta[mensajeDeRespuesta.Length - 1].ToString() == "‼") { mensajeDeRespuesta = mensajeDeRespuesta.Substring(0, mensajeDeRespuesta.Length - 1); } #endregion #region Log en SAP string segmentoLog = ""; ArrayList LogSegmentosList = new ArrayList(); for (int i = 0; i < mensajeDeRespuesta.Length; i++) { segmentoLog = segmentoLog + mensajeDeRespuesta[i]; if (segmentoLog.Length == 254) { LogSegmentosList.Add(segmentoLog); segmentoLog = ""; } } if (segmentoLog.Length > 0) { LogSegmentosList.Add(segmentoLog); } //*=>INICIO: Alejandro Lopez Vasquez 27/11/2015 //Descripción: Se agrega la información que se envía como consulta al Buró. // Esto para tener tambien como registro cual es el contenido de la consulta realizada. segmentoLog = ""; LogSegmentosList.Add(segmentoLog); for (int i = 0; i < consulta.Length; i++) { segmentoLog = segmentoLog + consulta[i]; if (segmentoLog.Length == 254) { LogSegmentosList.Add(segmentoLog); segmentoLog = ""; } } if (segmentoLog.Length > 0) { LogSegmentosList.Add(segmentoLog); } //*=>FIN: Alejandro Lopez Vasquez 27/11/2015 foreach (string LineaLog in LogSegmentosList) { RespuestaLog = new Z00_BURO_STR(); RespuestaLog.Texto = LineaLog; RespuestaLogTable.Add(RespuestaLog); } respuesta.setLog(RespuestaLogTable); #endregion respuesta.recibirRespuesta(mensajeDeRespuesta); if (respuesta.getErroAR() == false && respuesta.getErroUR() == false) { respuesta.RespuestaFinalAlRFC("0", idConsulta, partner); Console.WriteLine("\nConsulta Exitosa"); } else { if (respuesta.getErroUR() == true) { respuesta.RespuestaFinalAlRFC("10", idConsulta, partner); Console.WriteLine("\nConsulta no realizada: El sistema del BNC detecto un problema durante el proceso de consulta. \n\n"); } if (respuesta.getErroAR() == true) { respuesta.RespuestaFinalAlRFC("9", idConsulta, partner); Console.WriteLine("\nConsulta no realizada: El sistema del BNC detecto un problema durante el proceso de consulta. \n\n"); } } //Console.WriteLine("Respuesta: " + mensajeDeRespuesta); Console.ReadLine(); }
//ConnectTCPClient conn = new ConnectTCPClient("JESUS-MONTERO",22); static void Main(string[] args) { #region TOMAR LOS ARGUMENTOS ENVIADOS DESDE ABAP string idConsulta = string.Empty; string partner = string.Empty; string user = string.Empty; string pass = string.Empty; string server = string.Empty; short sapID = 0; short client = 038; string portBC = string.Empty; string userBC = string.Empty; string serverBC = string.Empty; bool flag = false; //ESTA FLAG ES PARA OBJETO DE PRUEBAS DESDE C# for (int i = 0; i < args.Length; i++) { flag = true; //ESTA FLAG ES PARA OBJETO DE PRUEBAS DESDE C# if (i % 2 == 0) { switch (args[i]) { case "ID_CONSULTA": idConsulta = args[i + 1]; //Console.WriteLine("ID CONSULTA: "+idConsulta);//Borrar break; case "PARTNER": partner = args[i + 1]; //Console.WriteLine("ID PARTNER: "+partner);//Borrar break; case "SAP_USERNAME": user = args[i + 1]; //Console.WriteLine("ID SAP_USERNAME: "******"SAP_PASS": pass = args[i + 1]; //Console.WriteLine("ID SAP_PASS: "******"SAP_SERVER": server = args[i + 1]; //Console.WriteLine("ID SAP_SERVER: "+server);//Borrar break; case "SAP_ID": sapID = short.Parse(args[i + 1]); //Console.WriteLine("ID SAP_ID: "+sapID);//Borrar break; case "SAP_CLIENT": client = short.Parse(args[i + 1]); //Console.WriteLine("ID SAP_CLIENT: "+client);//Borrar break; case "BURO_SERVER": serverBC = args[i + 1]; //Console.WriteLine("ID BURO_SERVER: "+serverBC);//Borrar break; case "BURO_PORT": portBC = args[i + 1]; //Console.WriteLine("ID BURO_PORT: "+portBC);//Borrar break; case "BURO_USER": userBC = args[i + 1]; //Console.WriteLine("ID BURO_USER: "******"LA CoNNEXION SE HARA CON LOS VALORES DE SIEMPRE"); idConsulta = "0000000000058"; //partner = "0000000001"; partner = "0001000050"; user = "******"; pass = "******"; server = "200.57.135.2"; sapID = 0; client = 38; } #endregion //ConnexionSAP conn = new ConnexionSAP("CTDEV","038dycsi","200.57.135.2",038,0); ConnexionSAP conn = new ConnexionSAP(user, pass, server, client, sapID); FormatoINTL consul = new FormatoINTL(conn); consul.ConsultaFinalAlRFC(idConsulta, partner); #region asdasdasd /*SapConnectorBC proxy = conn.establecerConeccionSap(); * //instancia.establecerConeccionSap("CTDEV","038dycsi","200.57.135.2",038,0); * Z00_BURO_INTLTable resultadoIntl = new Z00_BURO_INTLTable(); * Z00_BURO_PNTable resultadoPN = new Z00_BURO_PNTable(); * Z00_BURO_PATable resultadoPA = new Z00_BURO_PATable(); * * * //Z00_BURO_PA asd = new Z00_BURO_PA();// * //resultadoPA.Add(asd);// * try * { * proxy.Connection.Open(); * //proxy.Zrfc_Buro_Bp("0000000191",ref resultadoAdicional,ref resultadoBase); * //proxy.Zrfc_Buro_Bp(partner,ref resultadoIntl,ref resultadoPN,ref resultadoPA);"0001000050" * proxy.Zrfc_Buro_Bp(idConsulta,partner,ref resultadoIntl,ref resultadoPA,ref resultadoPN); * proxy.Connection.Close(); * } * catch(SAP.Connector.RfcLogonException a) * { * Console.WriteLine("Existe un error el Usuario o contraseña, el sistema no se ha podido conectar "+a); * } * catch(SAP.Connector.RfcCommunicationException a) * { * Console.WriteLine("El usuario se tardo demacionado en aceptar que la conexion era segura"+a); * * } * catch(SAP.Connector.RfcException a) * { * Console.WriteLine("No se encontro el RFC"+a); * * } * //Begin JRojas : Convierte del resulta de ABAP a ojetos locales de .NET para facilitar su manejo * DataTable dt = resultadoIntl.ToADODataTable(); * DataTable dt2 = resultadoPN.ToADODataTable(); * DataTable dt3 = resultadoPA.ToADODataTable(); * * FormatoINTL objConsulta = new FormatoINTL(); * * objConsulta.setDataTableEncabezadoIntl(dt);//Envie a la clase FormateINTL su correspondiente datatable * objConsulta.setDataTableSegmentoPN(dt2);//Envie a la clase FormateINTL su correspondiente datatable * objConsulta.setDataTableSegmentoPA(dt3);//Envie a la clase FormateINTL su correspondiente datatable * //END JRojas * * //BEGIN JRojas : Para la creacion la consulta se tienen que mandar llamar en este orden * string Consulta; * Consulta = objConsulta.EncabezadoINTL(); * Consulta += objConsulta.SegmentoDeNombre(); * Consulta += objConsulta.SegmentoDeDireccion(); * Consulta = objConsulta.SegmentoDeCierre(Consulta); * Console.WriteLine(Consulta); * //END JRojas * //string asdasd= "PN07TARJETA0007ABIERTA0204CASO0306CUATRO0408150519500510TAAC5005150802MX090121101F1201MPA13SERVIDOR200000106CENTRO0210CUAUHTEMOC0312CD DE MEXICO0402DF0505060001001H120830092004PA13SERVIDOR200000106CENTRO0210CUAUHTEMOC0312CD DE MEXICO0402DF0505060001001H120830092004PA13SERVIDOR200000106CENTRO0210CUAUHTEMOC0312CD DE MEXICO0402DF0505060001001H120830092004PA13SERVIDOR200000106CENTRO0210CUAUHTEMOC0312CD DE MEXICO0402DF0505060001001H120830092004TL08300920040205BANCO0501I0601R0702CC0802N$1101Z12038201308150120041408308200401508150620041708300920041801M21051485022057597+230512000240102602012708111111002808010820042908010120043103008"; * //string asdasd2= "3802-1TL08300920040205BANCO0501I0601R0702CC0802N$1101Z120101308300319801408300420001608010120011708300920041801M2104300022020+230435002401026020127241111111111111111111111112808010820042908011219973002CZ3103084420801012001000"; */ #endregion #region ejemploRespuesta string asdasd3 = "PN07ARRECIN0004SULE0206ANDREA1201FPA21CENTRAL DEL NORTE "; asdasd3 += "3080114LOMAS VIRREYES0214MIGUEL"; asdasd3 += " HIDALGO0306MEXICO0402DF050511000120827062002TL0827062002000400010213CIA Q'"; asdasd3 += " OTORGA0501I0601R0702CC0802N$100111101M120121308010419691408250519911508250519"; asdasd3 += "911608171219901708270620021801M2104600022022+26020127241111111111111111111111"; //El tipo de dato es la M estaba "1801M" temp se cambia por "18014" asdasd3 += "112808010520022908010620003002CC31030243802-"; asdasd3 += "1TL0827062002000400010205BANCO0501I0601R0702CC0802N$1002121101M12010130818101"; asdasd3 += "9991408181020001508181020001608181020001708270620021801M21052000022020+250122"; //El tipo de dato es la M estaba "1801M" temp se cambia por "18014" asdasd3 += "6020127241111111111111111112111212808010520022908010620003002CZ31030243202023"; asdasd3 += "6010370801112000380202TL08270620020205BANCO0501I0601R0702CC0802N$1002111101M1"; asdasd3 += "20101308010519871408120619981508120619981608010719981708270620021801M21054300"; //El tipo de dato es la M estaba "1801M" temp se cambia por "18014" asdasd3 += "02202002305570002602012724111111111111111111111111280801052002290801062000300"; //esta venia asi ahi k checar "22020+" se cambio por 0 asdasd3 += "2CZ31030243802-1IQ08010720020216CONSUMIDOR "; asdasd3 += "FINAL0402MI0502N$06031000701IIQ08010720020110BC999910010215TWONATIONS "; asdasd3 += "BANK0402EQ060100701IIQ08280620020216CONSUMIDOR "; asdasd3 += "FINAL 0402CC0502N$060420000701IRS082706200200020001020002020003020004020005020"; asdasd3 += "00602030702000802000904000310040000110400031204000313040000140400031502001602"; asdasd3 += "021701Y1805NNNNN1901Y2002N$21010220102302202401025010260102701028020+29010300"; //aki habia un mas asdasd3 += "10310200320200330200340801041969350818101999360202370801072002380200390800000"; asdasd3 += "000400200410800000000CR0406700000EL TOTAL DE CUENTAS CONTENIDAS EN ESTE"; asdasd3 += "EXPEDIENTE ESTAN SIENDO UTILIZADAS PARA UN PROCESO DE PRUEBA ASI COMO PODRA"; asdasd3 += "SER UTILIZADO POR CUALQUIER INSTITUCIÓN QUE LO REQUIERA PARA ESTE USO. LOS"; asdasd3 += "DATOS PERSONALES DE ESTE SUJETO INVESTIGADO SON FICTICIOS COMO SON PRIMER"; asdasd3 += "NOMBRE, SEGUNDO NOMBRE, APELLIDO PATERNO, APELLIDO MATERNO, CALLE Y NUMERO,"; asdasd3 += "COLONIA, DELEGACIÓN, CIUDAD, ESTADO Y CODIGO POSTAL, DOMICILIO DE EMPLEO,"; asdasd3 += "COMPAÑIA, PUESTO, SALARIO, CALLE Y NÚMERO, COLONIA, DELEGACIÓN, CIUDAD,"; asdasd3 += "ESTADO, CÓDIGO POSTAL, TELÉFONO. EL TOTAL DE CUENTAS QUE SE DESPLIEGAN EN EL"; asdasd3 += "EXPEDIENTE DE INSTITUCIONES FICTICIAS ASI COMO LOS DATOS CONTABLES QUE"; asdasd3 += "CONTIENE EL DETALLE DE LOS CRÉDITOSES050206000090449791580102**"; asdasd3 = asdasd3.Replace("+", "0"); string respuestaPruebaHawk = "INTL10BROWSER OPT "; respuestaPruebaHawk += "MX0000BC1234567810PN07SEGUNDO0007SEGUNDO0207SEGUNDO0408181019300510SESS3010180802MX1414"; respuestaPruebaHawk += "IFEPRUEBAS1005PA12CALLE 802 SN0110EL "; respuestaPruebaHawk += "DURAZNO0205COSIO0403AGS05052046707102224828999120802092009PA21SAL Y PIMIENTA 8 LT"; //20 respuestaPruebaHawk += "50110EL DURAZNO0205COSIO0403AGS050520472120830102002PE22EMPRESA DE TRABAJO"; //18 respuestaPruebaHawk += "151000007105557129999170802092009TL08301220020110BC123456780206BC-1TN0411DICIEMBRE"; respuestaPruebaHawk += "20501I0601R0702CC0802N$1101Z12032501308300420011408301220011508301220011708301020021801A"; respuestaPruebaHawk += "210458002204950+23047500260201IQ08030920090110BC996010010206BC-"; respuestaPruebaHawk += "1TN0402AF060100701IIQ08020920090110BC123456780206BC-"; respuestaPruebaHawk += "1TN0402AF060100701IRS083012200200020001020002020003020004020005020006020107020008020009"; respuestaPruebaHawk += "04000110040000110400011204000013040000140400001502001602011701Y1805NNNNN1901N2002N$21045"; respuestaPruebaHawk += "800220475002304950+2401025032502602122701028020+2901030010310200320200330200340830042001"; respuestaPruebaHawk += "350830042001360201370802092009380200390800000000400200410800000000HI0803092009000300101"; respuestaPruebaHawk += "16BURO DE CREDITO 0248VER MENSAJES DE COINCIDENCIA POR REP. DE"; //40 respuestaPruebaHawk += " CREDITOHR081408200900030310116PRUEBA1 BC 0248EMPLEO - 5557129999 COINCIDENCIA POR "; //36 respuestaPruebaHawk += "NUM TEL HR081408200900030310116PRUEBA2 BC 0248DATOS GENERALES - COINCIDENCIA "; //31 respuestaPruebaHawk += "POR NOMBRE HR081408200900030310116PRUEBA3 BC 0248DATOS GENERALES -"; //17 respuestaPruebaHawk += "COINCIDENCIA POR RFC HR081408200900030310116PRUEBA4 BC 0248DOM. PART. -"; //12 respuestaPruebaHawk += "2224828999 COINCIDENCIA POR NUM TELHR081408200900030310116PRUEBA5 BC 0248DATOS "; //6 respuestaPruebaHawk += "GRALES - COINCIDENCIA POR IDENTIFICACIONESHR081408200900030310116PRUEBA6 BC "; respuestaPruebaHawk += "0248EMPLEO 1 - COINCIDENCIA POR RAZON SOCIAL HR080309200900038500116BURO DE "; respuestaPruebaHawk += "CREDITO 0248TELEFONO 2224828999 NO CORRESPONDE A ZONA POSTALHR080309200900038600116BURO "; respuestaPruebaHawk += "DE CREDITO 0245TELEFONO 2224828999 CORRESPONDE A NUMERO FIJOHR080309200900038900116BURO "; respuestaPruebaHawk += "DE CREDITO 0243COLONIA NO COINCIDE CON CODIGO POSTAL 20467HR080309200900038600116BURO "; respuestaPruebaHawk += "DE CREDITO 0245TELEFONO 5557129999 CORRESPONDE A NUMERO "; respuestaPruebaHawk += "FIJOES050269200093293774490102**"; respuestaPruebaHawk = respuestaPruebaHawk.Replace("+", "0"); string OtraRespuesta = "INTL11 MX0000BC1234567810PN06PRUEBA0007EJEMPLO0109CONSULTAS0207NOMBRES0306NOMBRE0408"; OtraRespuesta += "010119630510BUYJ6301220602SR0802MX090111101S1201FPA23STA URSULA NO 520 CSA"; OtraRespuesta += "1 0207TLALPAN0312CD DE "; OtraRespuesta += "MEXICO0402DF050514420070757370181001H1101K120827041997PA25NICOLAS SAN JUAN "; OtraRespuesta += "NUM 87940109DEL "; OtraRespuesta += "MORAL0306MEXICO0402DF05050310007076010041120814091995PE30SERVICIOS "; OtraRespuesta += "ADMINISTRATIVOS SUMA0011NTE 75 25910122SN SALVADOR XOCHIMANCA0412CD DE "; OtraRespuesta += "MEXICO0502DF06050287007101555341616170810112004PE30SERVICIOS ADMINISTRATIVOS "; OtraRespuesta += "SUMA0011NTE 75 25910122SN SALVADOR XOCHIMANCA0412CD DE "; OtraRespuesta += "MEXICO0502DF06050287007101555341616170810112004TL08170920020205BANCO0501I0601"; OtraRespuesta += "R0702CC0802N$1101Z120101308010919941408250720021608300820021708300820021801A1"; OtraRespuesta += "908300820022105124912305120002602UR2724111111111111111111X1111128083007200229"; OtraRespuesta += "08300820003002LS3103031TL08150220040205BANCO0501I0601R0702CC0802N$1101Z120327"; OtraRespuesta += "01308010719901408130219911508020819911608270120041708270120041801A21032702204"; OtraRespuesta += "270+23047000240311925029926029727249999999X9999999999999999280827122003290827"; OtraRespuesta += "0419983002UP31031623202993302993402993502993603119370827122000380297TL0820022"; OtraRespuesta += "0040214COMUNICACIONES0501I0601O0702CL0802N$1101M12033031308081220001408120120"; OtraRespuesta += "041708310120041801A19081106200321036472204303+2304100024033032602022718222221"; OtraRespuesta += "2222221212322808311220032908310720023603739370831082002380203TL08170220040205"; OtraRespuesta += "BANCO0501I0601R0702CC0802N$1101Z120421011308290919941408270120041508181220031"; OtraRespuesta += "708300120041801A210513440220610740+23051200026020127171X111X111111X1111280830"; OtraRespuesta += "1220032908300820023103032TL08140320030210AUTOMOTRIZ0501I0601I0702AU0802N$0906"; OtraRespuesta += "1380761002121101M120101308250620011408180720021608180720021708280220031801A21"; OtraRespuesta += "056000022020+240102602012720111111111111111111112808280120032908280620013002C"; OtraRespuesta += "ZTL08220820020214COMUNICACIONES0501I0601O0702CL0802N$1101M1308261219941408240"; OtraRespuesta += "419981608240419981708310720021801A1908240419982602013002CCTL08120820020110BC1"; OtraRespuesta += "23456780213NOMBRE "; OtraRespuesta += "INSTIT041612345555550175970501I0601R0702CL0802N$1101Z120410391308011219871408"; OtraRespuesta += "110720021508100720021708120720021801A1908121020012104798822057988+23052800026"; OtraRespuesta += "02012724111111X1111111XXXXXXXX11280812062002290812061998370812061999380202TL0"; OtraRespuesta += "8190220040110BC123456780213NOMBRE "; OtraRespuesta += "INSTIT041055023283450501I0601R0702CL0802N$1101Z120412711308011219871408100220"; OtraRespuesta += "041508120220041708120220041801A210512239220611924+230528000250112602012718112"; OtraRespuesta += "1111211111111112808120120042908120820023603992370812112003380202IQ08251020040"; OtraRespuesta += "205BANCO0402MI060100701IIQ08251020040205BANCO0402MI060100701IRS0815111995000"; OtraRespuesta += "20001020002020003020004020005020106020507020008020109040008100400011104000712"; OtraRespuesta += "04000413040002140400021502001602011701N1805NNNNN1901N2002N$210534314220569000"; OtraRespuesta += "230631225+2403422250447142602442701028020+29010300103102003202013302003408011"; OtraRespuesta += "21987350825062001360201370810112004380200390800000000400200410800000000ES0502"; OtraRespuesta += "79500090789356500102**"; OtraRespuesta = OtraRespuesta.Replace("+", "0"); #endregion //string error = "ERRRAR25NUMEROREFERENCIAOPERADOR 0014NO AUTENTICADOES05000660002**"; RespuestaFormatoINTL qwe = new RespuestaFormatoINTL(conn); //12010 //qwe.recibirRespuesta("INTL11 MX0000BC1234567810"+asdasd3); //qwe.recibirRespuesta(respuestaPruebaHawk); //qwe.recibirRespuesta(error); qwe.recibirRespuesta(OtraRespuesta); qwe.RespuestaFinalAlRFC("0", idConsulta, partner); Console.ReadLine(); }
public String sendTCP(string message) { try { Byte[] data = System.Text.Encoding.ASCII.GetBytes(message); //data = this.agregarByteDeCierre(data); TcpClient client = new TcpClient(); client.Connect(server, port); NetworkStream stream = client.GetStream(); Byte[] cierre = new Byte[1]; //byte[] lectura = new byte[9999]; byte[] lectura = new byte[1024]; cierre[0] = (byte)0x13; stream.Write(data, 0, data.Length); stream.WriteByte(cierre[0]); stream.ReadTimeout = 70000; StringBuilder Slectura = new StringBuilder(); int numberOfBytesRead = 0; int i = 0; try{ do { //numberOfBytesRead = stream.Read(lectura, 0, 100); numberOfBytesRead = stream.Read(lectura, 0, 1023); Slectura.Append(Encoding.ASCII.GetString(lectura, 0, numberOfBytesRead)); //Console.WriteLine(Slectura); //Console.WriteLine("***********************"); Thread.Sleep(1000); Thread.AllocateNamedDataSlot(Thread.CurrentThread.Name + i); i++; }while (stream.DataAvailable); } catch (Exception e) { Console.WriteLine("Paso el error" + e); Console.ReadLine(); } stream.Close(); client.Close(); //Console.ReadLine(); String SlecturaFinal = Slectura.ToString(); return(SlecturaFinal); } catch (ArgumentOutOfRangeException e) { Console.WriteLine("ArgumentOutOfRangeException", e); System.Environment.Exit(0); return(null); } catch (ArgumentNullException e) { Console.WriteLine("Excepcion 3- Error al enviar la consulta \n", e); Console.WriteLine("Excepcion .NET: \n" + e); respuesta.RespuestaFinalAlRFC("3", conn.getConsul(), conn.getPartner()); System.Environment.Exit(0); return(null); } catch (SocketException e) { Console.WriteLine("Excepcion 2- No se ha podido conectar con el servidor del Buro de Credito"); Console.WriteLine("Posiblemente el Servidor este fuera de servicio o la configuracion"); Console.WriteLine("del este sistema tenga un error en los parametros (servidor del buro,puerto del buro).\n"); respuesta.RespuestaFinalAlRFC("2", conn.getConsul(), conn.getPartner()); Console.WriteLine("Excepcion .NET: \n" + e); System.Environment.Exit(0); return(null); } catch (ObjectDisposedException e) { Console.WriteLine("Excepcion 8- Error en el momento de conectarse al Buro de credito.\n"); respuesta.RespuestaFinalAlRFC("8", conn.getConsul(), conn.getPartner()); Console.WriteLine("Excepcion .NET: \n" + e); System.Environment.Exit(0); return(null); } catch (System.IO.IOException e) { Console.WriteLine("Excepcion 4- El servidor tardo demasiado en enviar la respuesta,\n o se desconecto en este momento por favor intente de nuevo. \n"); respuesta.RespuestaFinalAlRFC("4", conn.getConsul(), conn.getPartner()); Console.WriteLine("Excepcion .NET: \n" + e); System.Environment.Exit(0); return(null); } catch (Exception e) { Console.WriteLine("Excepcion 5- Un error desconocido a cuando envia el mensaje de consulta. \n"); Console.WriteLine("Excepcion .NET: \n" + e); respuesta.RespuestaFinalAlRFC("5", conn.getConsul(), conn.getPartner()); System.Environment.Exit(0); return(null); } }