Esempio n. 1
0
        /*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);
            }
        }
Esempio n. 2
0
        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(':'));
        }
Esempio n. 3
0
        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();
            }
        }