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