Ejemplo 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);
            }
        }
Ejemplo n.º 2
0
        public PantallaIncial()
        {
            configuracion = new LecturaEscrituraArchivo();
            aux           = new LecturaEscrituraArchivo();
            configuracion.archivo_abrir("Config\\configServicio.xml");
            aux.archivo_abrir("");
            servicio = configuracion.obtenerDatosXml()[0];

            InitializeComponent();
            conBdd = new BddSQLServer(servicio.conexion, aux.get_path_abrir());
            try
            {
                conBdd.abrir_conexion_base();
                cargar_terminales();
                CheckForIllegalCrossThreadCalls = false;
                this.imagenProceso.Image        = Properties.Resources.Error;
                ConfiguracionServicio miConfiguracion = new ConfiguracionServicio();
                miConfiguracion.ip              = servicio.ip;
                miConfiguracion.puerto          = servicio.puerto;
                miConfiguracion.conexion        = servicio.conexion;
                miConfiguracion.pathLogServicio = aux.get_path_abrir();
                miConfiguracion.dll             = servicio.dll;
                serv          = new ServidorEscucha(miConfiguracion, txbx_visor_evento, terminales, dataGridMonitorDispositivos, conBdd);
                hiloPrincipal = new Thread((ThreadStart)serv.aceptar_conexion);
            }
            catch (Exception e) {
                txbx_visor_evento.SelectionColor = Color.Red;
                txbx_visor_evento.AppendText(e.Message);
                txbx_visor_evento.AppendText("\nRevise su configuración");
                btn_iniciar.Enabled = false;
                btn_parar.Enabled   = false;
            }
        }
Ejemplo n.º 3
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(':'));
        }
Ejemplo n.º 4
0
 public ProcesamientoTrama(AtmObj terminal)
 {
     errorNDC = new LecturaEscrituraArchivo();
     errorNDC.archivo_guardar("MENSAGE_NDC", terminal.codigo);//Almacena en la carpeta MENSAGE_TERMINAL y en la sub carpeta codigo terminal
     this.terminal = terminal;
 }