/*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); } }
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); } }
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(); } }