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);
        }
示例#2
0
        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);
            }
        }