/*Constructor para enviar los datos del servicio considerando el objeto richText Box */ public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf, RichTextBox visor, AtmObj terminalObj, BddSQLServer conexion) { try { this.terminal = terminalObj; cliente = clie; stream = new NetworkStream(cliente.Client); sincronico = true; stream.ReadTimeout = 10000; // Tiempo esperado para lectura stream.WriteTimeout = 10000; // Tiempo esperado para la escritura terminalArchivo = new LecturaEscrituraArchivo(); error = new LecturaEscrituraArchivo(); terminalArchivo.archivo_guardar("MENSAGE_TERMINAL", terminal.codigo); error.archivo_guardar("ERROR", terminal.codigo); configurarServicio = serviceConf; //this.visor = visor; comadoToATM = new ComandoNdcTerminal(); sincronico = true; enviarDato = false; conBdd = conexion; verificacionConexion = new System.Timers.Timer(); verificacionConexion.Elapsed += new System.Timers.ElapsedEventHandler(verificarConexion); verificacionConexion.Interval = segSondeo * 1000; verificacionConexion.Enabled = true; verificacionConexion.Start(); parseoAlrma = new ProcesamientoTrama(this.terminal); this.terminal.conexion = true; this.terminal.modoSupervisor = false; conBdd.actualizar_terminal(this.terminal);// actualiza el estado a conectado mt = new MonitoreoDispositivos(); mt.id_atm = terminal.id_atm; mt.estado_gaveta1 = "0"; mt.estado_gaveta2 = "0"; mt.estado_gaveta3 = "0"; mt.estado_gaveta4 = "0"; mt.estado_gaveta5 = "0"; mt.estado_impresora = "0"; mt.estado_impresora_jrnl = "0"; mt.estado_dispensador = "0"; mt.estado_encriptora = "0"; mt.estado_lectora = "0"; mt.tipo_estado = "C"; conBdd.insertar_actualizar_monitoreo_dispositivos(mt); // Como incia conexion se rocede a encerar mt.tipo_estado = "S"; conBdd.insertar_actualizar_monitoreo_dispositivos(mt); // Como incia conexion se rocede a encerar string parametroEnvio = conBdd.obtenerParametro(3).valor; string parametroMsg = conBdd.obtenerParametro(6).valor; string parametroCorreo = conBdd.obtenerParametro(1).valor; string pathGuardado = conBdd.obtenerParametro(5).ToString(); notificacion = new NotificacionEnviar(parametroCorreo.Split(':'), parametroMsg.Split(':'), pathGuardado, parametroEnvio.Split(':')); } catch (Exception ex) { error.escritura_archivo_string(ex.Message); //mensaje_error_sistema(ex.Message,Color.Red); this.terminal.conexion = false; this.terminal.modoSupervisor = false; conBdd.actualizar_terminal(this.terminal); } }
public ControlSistema(string conexionBase) { conBdd = new BddSQLServer(conexionBase, "C:\\TEMP"); string pathGuardar = conBdd.obtenerParametro(5).valor; seguridad = new Seguridad(); email = new CorreoElectronico(pathGuardar); smsSend = new MensajeTexto(pathGuardar); conBdd.set_archivo_path_guradar(pathGuardar); logSistema = new LecturaEscrituraArchivo(); logSistema.set_path_guardar(pathGuardar); logSistema.archivo_guardar("LOG_SISTEMA"); string configCorreo = conBdd.obtenerParametro(1).valor; string configSMS = conBdd.obtenerParametro(6).valor; numeroIntentos = int.Parse(conBdd.obtenerParametro(2).valor); longitudClave = int.Parse(conBdd.obtenerParametro(4).valor); email.configurar_parametros(configCorreo.Split(':')); smsSend.configurar_parametros(configSMS.Split(':')); }
public void notificacion(string mensaje, string titulo, UsuarioObj u) { string[] tipoNotificacion = conBdd.obtenerParametro(3).valor.Split(':'); bool correo = (tipoNotificacion[0] == "1"); bool celular = (tipoNotificacion[1] == "1"); if (correo) { string[] destinatario = { u.correo }; email.asignar_destinatarios(destinatario); email.enviar_notificacion(mensaje, titulo); } if (celular) { string[] numero = { u.telefono }; smsSend.asignar_destinatarios(numero); smsSend.abrir_conexion(); smsSend.enviar_notificacion(mensaje, ""); smsSend.cerrar_conexion(); } }