示例#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);
            }
        }
        public List <MonitoreoDispositivos> parseaTramaAlarmaDispositivo(AlarmasObj alarma)
        {
            List <MonitoreoDispositivos> alarmas    = new List <MonitoreoDispositivos>();
            MonitoreoDispositivos        monitoreoC = new MonitoreoDispositivos();
            MonitoreoDispositivos        monitoreoS = new MonitoreoDispositivos();

            int[] conf = new int[alarma.estado_suministro.Length];
            int[] sum  = new int[alarma.estado_dispositivo.Length];

            /* En este for se saca el estado de cada uno de los dispositivos referenciados en el
             * manual en el capitulo 9 */
            for (int i = 0; i < alarma.estado_suministro.Length - 1; i++)
            {
                conf[i] = int.Parse(alarma.estado_suministro[i].ToString());
            }
            /*Suministros*/
            for (int i = 0; i < alarma.estado_dispositivo.Length - 1; i++)
            {
                sum[i] = int.Parse(alarma.estado_dispositivo[i].ToString());
            }
            monitoreoC.id_atm                = terminal.id_atm;
            monitoreoC.estado_lectora        = conf[3].ToString();// En esta posición se encuentra el estado de lectora
            monitoreoC.estado_dispensador    = conf[4].ToString();
            monitoreoC.estado_impresora      = conf[6].ToString();
            monitoreoC.estado_impresora_jrnl = conf[7].ToString();
            monitoreoC.estado_encriptora     = conf[11].ToString();
            monitoreoC.estado_gaveta1        = conf[15].ToString();
            monitoreoC.estado_gaveta2        = conf[16].ToString();
            monitoreoC.estado_gaveta3        = conf[17].ToString();
            monitoreoC.estado_gaveta4        = conf[18].ToString();
            monitoreoC.estado_gaveta5        = "0";
            monitoreoC.tipo_estado           = "C";
            /*Ver estados severidad en pagina 445 NDC tabla 9-13*/

            monitoreoS.id_atm                = terminal.id_atm;
            monitoreoS.estado_lectora        = sum[3].ToString();// En esta posición se encuentra el estado de lectora
            monitoreoS.estado_dispensador    = sum[4].ToString();
            monitoreoS.estado_impresora      = sum[6].ToString();
            monitoreoS.estado_impresora_jrnl = sum[7].ToString();
            monitoreoS.estado_encriptora     = "0";
            monitoreoS.estado_gaveta1        = sum[15].ToString();
            monitoreoS.estado_gaveta2        = sum[16].ToString();
            monitoreoS.estado_gaveta3        = sum[17].ToString();
            monitoreoS.estado_gaveta4        = sum[18].ToString();
            monitoreoS.estado_gaveta5        = "0";
            monitoreoS.tipo_estado           = "S";
            /*Ver estados en pagina 454 NDC tabla 9-16*/
            alarmas.Add(monitoreoC);
            alarmas.Add(monitoreoS);
            return(alarmas);
        }
        private void verDescripcionSucesos(object sender, EventArgs e)
        {
            string[] nombre          = ((Button)sender).ID.Split('_');
            int      posicion        = int.Parse(nombre[1]) - 1;
            MonitoreoDispositivos tm = terminalesUsuario[posicion];

            this.lbl_codigoTerminal.Text = tm.codigo_atm;
            this.lbl_fechaEvento.Text    = System.DateTime.Now.ToString("yyyy-MM-dd");
            AtmObj atm = new AtmObj();

            atm.codigo = tm.codigo_atm;
            atm.id_atm = tm.id_atm;
            Page.ClientScript.RegisterStartupScript(this.GetType(), "refresh", "ventanaSecundaria(~/Contenido/VentanaEmergente.aspx);", true);
            //ACA SE DEBE COLOCAR UNA NUEVA VENTANA PARA MOSTRAR LOS EVENTOS
        }
        private void eventoBtnSucesos(object sender, EventArgs e)
        {
            string []             nombre   = ((Button)sender).ID.Split('_');
            int                   posicion = int.Parse(nombre[1]) - 1;
            MonitoreoDispositivos tm       = terminalesUsuario[posicion];

            this.lbl_codigoTerminal.Text = tm.codigo_atm;
            this.lbl_fechaEvento.Text    = System.DateTime.Now.ToString("yyyy-MM-dd");
            AtmObj atm = new AtmObj();

            atm.codigo          = tm.codigo_atm;
            atm.id_atm          = tm.id_atm;
            Session["terminal"] = atm;
            DetalleDescripcionObj[] detalles = Globales.servicio.obtener_detalle_alarma_terminal(atm);
            if (detalles != null)
            {
                cargar_datos_enventos(detalles);
            }
        }