示例#1
0
        /*Constructor para enviar los datos del servicio sin considerar el objeto richText Box */
        public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf, AtmObj terminales, BddSQLServer conexion)

        {
            try
            {
                this.terminal      = terminales;
                cliente            = clie;
                stream             = new NetworkStream(cliente.Client);
                stream.ReadTimeout = 3000;
                terminalArchivo    = new archivoRW();
                error = new archivoRW();

                terminalArchivo.archivo_guardar("MENSAGE_TERMINAL", terminal.codigo);//Almacena en la carpeta MENSAGE_TERMINAL y en la sub carpeta codigo terminal
                error.archivo_guardar("ERROR", terminal.codigo);
                visor = new RichTextBox();
                configurarServicio = serviceConf;
                comadoToATM        = new ComandoNdcTerminal();
                sincronico         = true;
                enviarDato         = false;

                error.escritura_archivo_string(configurarServicio.conexion + "\t" + configurarServicio.pathLogServicio);
                //conBdd = new BddSQLServer(configurarServicio.conexion, configurarServicio.pathLogServicio);
                conBdd = conexion;
                verificacionConexion          = new System.Timers.Timer();
                verificacionConexion.Elapsed += new System.Timers.ElapsedEventHandler(verificarConexion);
                verificacionConexion.Interval = 300000;
                verificacionConexion.Enabled  = true;
                verificacionConexion.Start();
            }
            catch (Exception ex) {
                error.escritura_archivo_string(ex.Message);
                mensaje_error_sistema(ex.Message, Color.Red);
            }
        }
示例#2
0
        private RichTextBox visor; /*Objeto para mostrar la informacion en la pantalla del cliente*/

        #endregion Fields

        #region Constructors

        /*Constructor para enviar los datos del servicio sin considerar el objeto richText Box */
        public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf,AtmObj terminales,BddSQLServer conexion)
        {
            try
            {
                this.terminal = terminales;
                cliente = clie;
                stream = new NetworkStream(cliente.Client);
                stream.ReadTimeout = 3000;
                terminalArchivo = new archivoRW();
                error = new archivoRW();

                terminalArchivo.archivo_guardar("MENSAGE_TERMINAL", terminal.codigo);//Almacena en la carpeta MENSAGE_TERMINAL y en la sub carpeta codigo terminal
                error.archivo_guardar("ERROR", terminal.codigo);
                visor = new RichTextBox();
                configurarServicio = serviceConf;
                comadoToATM = new ComandoNdcTerminal();
                sincronico = true;
                enviarDato = false;

                error.escritura_archivo_string(configurarServicio.conexion +"\t"+ configurarServicio.pathLogServicio);
                //conBdd = new BddSQLServer(configurarServicio.conexion, configurarServicio.pathLogServicio);
                conBdd = conexion;
                verificacionConexion = new System.Timers.Timer();
                verificacionConexion.Elapsed += new System.Timers.ElapsedEventHandler(verificarConexion);
                verificacionConexion.Interval = 300000;
                verificacionConexion.Enabled = true;
                verificacionConexion.Start();
            }
            catch (Exception ex) {
                error.escritura_archivo_string(ex.Message);
                mensaje_error_sistema(ex.Message,Color.Red);
            }
        }
示例#3
0
        public void cliente_servicio()
        {
            try
            {
                sincronico = true;
                //conBdd.abrir_conexion_base();
                AlarmasObj mensajeEnvioRecep = new AlarmasObj();
                mensajeEnvioRecep.id_atm = terminal.id_atm;
                this.comadoToATM.setPonerEnServicio();
                string datoEnvio     = this.comadoToATM.getTramaComandoTerminal();
                string datoRespuesta = "";
                //envio_string(datoEnvio);
                datoIn("CONEXION NUEVA TERMINAL :" + terminal.codigo);
                enviarDato = true;
                while (sincronico)
                {
                    //verificarConexion();

                    if (enviarDato)
                    {
                        clienteConectado = true;
                        datoEnvio        = comadoToATM.getTramaComandoTerminal();
                        envio_string(datoEnvio);

                        mensajeEnvioRecep.fecha_registro  = System.DateTime.Now;
                        mensajeEnvioRecep.envio_recepcion = 0; //cero envio, uno recibo

                        terminalArchivo.escritura_archivo_string(">>>[" + datoEnvio.Length + "] : " + datoEnvio);
                        enviarDato = false;
                        datoIn(datoEnvio.Substring(2, datoEnvio.Length - 2));
                        mensajeEnvioRecep.mensaje = datoEnvio.Substring(2, datoEnvio.Length - 2);
                        conBdd.insertar_alarmas(mensajeEnvioRecep);
                        datoEnvio = "";
                    }
                    datoRespuesta = recepcion_de_datos();
                    if (!string.IsNullOrEmpty(datoRespuesta) && datoRespuesta.Length > 2)
                    {
                        terminalArchivo.escritura_archivo_string("<<<[" + datoRespuesta.Length + "] : " + datoRespuesta);
                        datoResp(datoRespuesta.Substring(2, datoRespuesta.Length - 2));
                        mensajeEnvioRecep.mensaje         = datoRespuesta.Substring(2, datoRespuesta.Length - 2);
                        mensajeEnvioRecep.fecha_registro  = System.DateTime.Now;
                        mensajeEnvioRecep.envio_recepcion = 1; //cero envio, uno recibo
                        conBdd.insertar_alarmas(mensajeEnvioRecep);
                        datoRespuesta = "";
                    }

                    /*else {
                     *  comadoNDC.setSolicitarInformacionConfiguracion();
                     *  envio_string(comadoNDC.getTramaComandoTerminal() + "");// Envio para verifficar si esta conectado el terminal
                     * }*/
                }
            }catch (SocketException ex)
            {
                error.escritura_archivo_string(ex.StackTrace);
                mensaje_error_sistema(ex.Message, Color.Red);
                mensaje_error_sistema(ex.StackTrace, Color.Red);
                sincronico       = false;
                clienteConectado = false;
            }catch (ErrorConexionTerminal ex)
            {
                mensaje_error_sistema(ex.Message, Color.Green);
                sincronico       = false;
                clienteConectado = false;
            }
            catch (Exception ex)
            {
                error.escritura_archivo_string(ex.StackTrace);
                mensaje_error_sistema(ex.Message, Color.Red);
                mensaje_error_sistema(ex.StackTrace, Color.Red);
                sincronico       = false;
                clienteConectado = false;
            }finally
            {
                cerrar_conexion();
            }
        }