public List <AtmObj> control_buscar_terminal(string busqueda, bool tipo_busqueda) { conBdd.abrir_conexion_base(); List <AtmObj> t = null; try { t = conBdd.obtener_terminal(busqueda, tipo_busqueda); } catch (ExpObtenerRegistro ex) { t = new List <AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.reg_no_existe + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace); } catch (Exception ex) { t = new List <AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.error_sistema + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace); } finally { conBdd.cerrar_conexion_base(); } return(t); }
/*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 <AtmObj> control_buscar_terminalByUsr_NoAsignado(UsuarioObj usuario) { conBdd.abrir_conexion_base(); List <AtmObj> t = null; try { t = conBdd.obtener_terminalByUsuario_NoAsignados(usuario); } catch (ExpObtenerRegistro ex) { t = new List <AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.reg_no_existe + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message); } catch (Exception ex) { t = new List <AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.error_sistema + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message); } finally { conBdd.cerrar_conexion_base(); } return(t); }
/*Constructor para enviar los datos del servicio considerando el objeto richText Box */ public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf, RichTextBox visor, AtmObj terminal, BddSQLServer conexion) { try { this.terminal = terminal; cliente = clie; stream = new NetworkStream(cliente.Client); sincronico = true; stream.ReadTimeout = 3000; terminalArchivo = new archivoRW(); error = new archivoRW(); 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 = 1000; verificacionConexion.Enabled = true; verificacionConexion.Start(); } catch (Exception ex) { error.escritura_archivo_string(ex.Message); mensaje_error_sistema(ex.Message, Color.Red); } }
public void btn_guardarActualizarDatos(object sender, EventArgs e) { AtmObj atm = (AtmObj)Session["terSeleccionado"]; if (atm == null) { atm = new AtmObj(); } atm.codigo = txbxCodigo.Text; atm.ip = txbxIp.Text; atm.ubicacion = txbxUbicacion.Text; atm.estado = estadoSeleccionado; Session["terSeleccionado"] = atm; if (!string.IsNullOrEmpty(txbxIdentificadorTerminal.Text)) { atm.id_atm = int.Parse(txbxIdentificadorTerminal.Text); } string estado = "A"; if (lsEstado.SelectedValue.Equals("B")) { estado = "B"; } atm.estado = estado; string mensaje = Globales.servicio.guardar_actualizar_terminal(atm, nuevo); CuadroMensaje mensajeNotificacion = new CuadroMensaje(sender, this.GetType()); lblmensaje.Text = mensaje; // mensajeNotificacion.mostrar_mensaje_alerta(mensaje); }
//protected string perfilSeleccionado; protected void Page_Load(object sender, EventArgs e) { //UsuarioObj usr = (UsuarioObj)Session["usrSeleccionado"]; AtmObj ter = (AtmObj)Session["terSeleccionado"]; cargar_datos(ter); cargarDatosTerminal(ter); }
public void aceptar_conexion() { try { IPlocal = IPAddress.Parse(parametrosconfig.ip); servidor = new TcpListener(IPlocal, parametrosconfig.puerto); servidor.Start(); opc = true; /*Monitorea el estado de la conexion*/ hiloMonitor = new Thread((ThreadStart)verificarEstadoConexion); hiloMonitor.Start(); /*Ingresa a un lazo repetitivo para validar esperar varias conexiones*/ while (opc) { cliente = servidor.AcceptTcpClient(); mensaje_error_sistema("Conexion ip " + cliente.Client.RemoteEndPoint.ToString().Split(':')[0] + " remota", Color.Blue); AtmObj atmIng = verificarIpAutorizada(cliente.Client.RemoteEndPoint.ToString().Split(':')[0]); if (atmIng != null) { //conBdd.abrir_conexion_base(); atmIng.conexion = true; conBdd.actualizar_terminal(atmIng); //conBdd.cerrar_conexion_base(); mensaje_error_sistema("Ip " + cliente.Client.RemoteEndPoint.ToString().Split(':')[0] + " remota - aceptada ", Color.Green); ConexionTCP clien = new ConexionTCP(cliente, parametrosconfig, this.visor, atmIng, conBdd); clien.datoIn += new datoIngresoServicio(obtener_tramaIn); clien.datoResp += new datoIngresoServicio(obtener_tramaRespuesta); terminalesConectadas.Add(clien); if (opc) { try { hiloServidor = new Thread((ThreadStart)clien.cliente_servicio); hiloServidor.Start(); } catch (Exception excli) { mensaje_error_sistema(excli.Message, Color.Red); } } } else { cliente.Close(); mensaje_error_sistema("No autorizada para conectarse ...", Color.Red); } } } catch (SocketException ex) { mensaje_error_sistema(" " + ex.Message, Color.Red); } finally { servidor.Stop(); } }
public void guardar_datos(object sender, EventArgs e) { AtmObj terminal = new AtmObj(); terminal.codigo = txbxCodigoTerminal.Text; terminal.estado = "A"; terminal.id_modelo = int.Parse(cboxModelo.SelectedValue); terminal.ip = txbxDirIP.Text; terminal.ubicacion = txbxDescripcion.Text; string [] mensaje = Globales.servicio.guardar_actualizar_terminal(terminal, false).Split('\n'); lblmensaje.Text = mensaje[0]; //Response.Write("<script language=javascript> alert('"+mensaje[0]+"'); </script>"); }
public void cargarDatosTerminal(AtmObj atm) { if (atm != null) { if (!IsPostBack) { txbxCodigo.Text = atm.codigo; txbxIp.Text = atm.ip; txbxUbicacion.Text = atm.ubicacion; //lsEstado.SelectedValue = atm.estado; this.txbxIdentificadorTerminal.Text = atm.id_atm.ToString(); } } }
public string enviarComandoTerminal(AtmObj terminal, string comando) { string ipMonitoreo = ConfigurationManager.AppSettings["servidorMonitoreo"]; string mensaje = string.Empty; if (!string.IsNullOrEmpty(ipMonitoreo)) { mensaje = controlUsr.control_envioComando(terminal, comando, ipMonitoreo); } else { mensaje = "No esta configurado para enviar los comandos, revise su configuracion"; } return(mensaje); }
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 }
public string control_envioComando(AtmObj terminal, string comando, string hostComunicacion) { conBdd.abrir_conexion_base(); List <AtmObj> terminales = new List <AtmObj>(); string mensaje = string.Empty; try { string valorBusqueda = terminal.ip + ":" + terminal.id_atm; terminales = conBdd.obtener_terminal(valorBusqueda, false); ClienteMonitoreoTCP conn = new ClienteMonitoreoTCP(hostComunicacion); foreach (AtmObj ter in terminales) { try { if (ter.conexion) { mensaje += "[" + ter.codigo + "]" + conn.envioRecepcionString(ter.ip + ":" + comando) + "\n"; } else { mensaje += "[" + ter.codigo + "] Terminal desconectado \n"; } } catch (Exception e) { mensaje = e.Message + "\t" + e.StackTrace; logSistema.escritura_archivo_string(e.Message); } } //mensaje = "envio de mensaje exitoso!"; } catch (ExpObtenerRegistro ex) { mensaje = ex.Message; logSistema.escritura_archivo_string(ex.Message); }catch (Exception ex) { mensaje = ex.Message; logSistema.escritura_archivo_string(ex.Message); } finally { conBdd.cerrar_conexion_base(); } return(mensaje); }
public void envioComando(Object sender, EventArgs e) { if (ATMs_Registrados.SelectedItem.Value.Equals("999901")) { this.lblMenEnv.Text = "Seleccione un terminal"; return; } string ipAtm = ATMs_Registrados.SelectedValue; string cmd = this.rbGroup.SelectedValue; AtmObj ter = new AtmObj(); ter.ip = ipAtm; ter.id_atm = 1; this.lblMenEnv.Text = rbGroup.SelectedItem.Text; this.lblMensConf.Text = Globales.servicio.enviarComandoTerminal(ter, cmd); }
public List <DetalleDescripcionObj> obtener_detalle_alarma_terminal(AtmObj atm) { /*AtmObj atm = new AtmObj(); * atm.id_atm = 1; * atm.codigo = "ATM001";*/ try { return(controlUsr.controlObtencionDescripcion(atm)); } catch (Exception e) { List <DetalleDescripcionObj> ls = new List <DetalleDescripcionObj>(); ls.Add(new DetalleDescripcionObj()); ls[0].descripcion_mensaje = e.Message + " _ " + e.StackTrace; return(ls); } }
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); } }
public List <DetalleDescripcionObj> controlObtencionDescripcion(AtmObj atm) { List <DetalleDescripcionObj> descripcion = new List <DetalleDescripcionObj>(); conBdd.abrir_conexion_base(); //List<DetalleDescripcionObj> descripcion = new List<DetalleDescripcionObj>(); try { descripcion = conBdd.obtener_detalle_alarma_terminal(atm); } catch (Exception e) { logSistema.escritura_archivo_string(e.Message); } finally { conBdd.cerrar_conexion_base(); } return(descripcion); }
public void btn_guardar_datos(object sender, EventArgs e) { AtmObj[] terminales = new AtmObj[lista_Atm_asignados.Items.Count]; int i = 0; usuarioSeleccionado = int.Parse(lista_Usuarios.SelectedValue); UsuarioObj u = new UsuarioObj(); u.id = usuarioSeleccionado; foreach (ListItem terminal in lista_Atm_asignados.Items) { AtmObj atm = new AtmObj(); atm.id_atm = int.Parse(terminal.Value); terminales[i] = atm; i++; } string respuesta = Globales.servicio.guardar_actualizar_responsable_terminal(terminales, u); CuadroMensaje mensajeNotificacion = new CuadroMensaje(sender, this.GetType()); mensajeNotificacion.mostrar_mensaje_alerta(respuesta); }
public void eventoBtnEliminar(Object sender, EventArgs e) { string sr = ((Button)sender).ID; string sel = sr.Split('_')[1]; filaSeleccionada = int.Parse(sel) - 1; AtmObj[] lsterminales = (AtmObj[])Session["terminalesSistema"]; AtmObj terminal = lsterminales[filaSeleccionada]; terminal.estado = "E"; string mensaje = Globales.servicio.guardar_actualizar_terminal(terminal, true); if (mensaje.StartsWith("Actualizacion de")) { mensaje = "Terminal Eliminado"; tb_data.Rows.RemoveAt(filaSeleccionada); } CuadroMensaje mensajeNotificacion = new CuadroMensaje(sender, this.GetType()); mensajeNotificacion.mostrar_mensaje_alerta(mensaje); }
public string control_guardar_actualizar_terminal(AtmObj terminal, bool actualizar) { conBdd.abrir_conexion_base(); string mensaje = string.Empty; try { if (actualizar) { conBdd.actualizar_terminal(terminal); mensaje = "Actualizacion de datos terminal correcto"; } else { conBdd.insertar_atm(terminal); mensaje = "Ingreso de nuevo terminal correcto"; } } catch (ExInsertarRegistro ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } catch (ExActualizarRegistro ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } catch (Exception ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } finally { conBdd.cerrar_conexion_base(); } return(mensaje); }
public AtmObj verificarIpAutorizada(string ip) { AtmObj terminal = null; foreach (AtmObj atm in atmsAutorizados) { if (atm.ip.Equals(ip)) { terminal = atm; break; } } foreach (ConexionTCP conexionEstablecidad in terminalesConectadas) { if (conexionEstablecidad.get_Terminal_Atm().ip.Equals(ip)) { terminal = null; mensaje_error_sistema("Error ya existe un terminal conectado :", Color.Red); break; } } return(terminal); }
public void cargar_datos(AtmObj ter) { estadoSeleccionado = lsEstado.SelectedValue; lsEstado.Items.Clear(); lsEstado.Items.Add(new ListItem("Bloqueado", "B")); lsEstado.Items.Add(new ListItem("Activo", "A")); if (ter != null) { nuevo = true; if (!IsPostBack) { estadoSeleccionado = ter.estado; } lsEstado.SelectedValue = estadoSeleccionado; lsEstado.Enabled = true; } else { lsEstado.SelectedValue = "A"; lsEstado.Enabled = false; nuevo = false; } }
protected void Page_Load(object sender, EventArgs e) { // se cargan los terminales que tiene el usuario terminal = (AtmObj)Session["terminal"]; if (tb_terminales != null) { tb_terminales.Rows.Clear(); } if (tb_evento != null) { tb_evento.Rows.Clear(); } setAutoRefresh(); HtmlTableRow fila = new HtmlTableRow(); HtmlTableCell celdaNum = new HtmlTableCell(); HtmlTableCell celdaTer = new HtmlTableCell(); HtmlTableCell celdaGab = new HtmlTableCell(); HtmlTableCell celdaDis = new HtmlTableCell(); HtmlTableCell celdaLec = new HtmlTableCell(); HtmlTableCell celdaImp = new HtmlTableCell(); HtmlTableCell celdaMod = new HtmlTableCell(); HtmlTableCell celdaEst = new HtmlTableCell(); HtmlTableCell celdaLlave = new HtmlTableCell(); HtmlTableCell celdaProceso = new HtmlTableCell(); celdaNum.InnerText = "#"; celdaTer.InnerText = "Terminal"; celdaEst.InnerText = "Conexión"; celdaGab.InnerText = "Gavetas"; celdaGab.ColSpan = 5; celdaDis.InnerText = "Dispensador"; celdaLlave.InnerText = "Llave"; celdaLec.InnerText = "Lectora"; celdaImp.InnerText = "Impresora"; celdaMod.InnerText = "Modo"; celdaProceso.InnerText = "Eventos"; fila.Cells.Add(celdaNum); fila.Cells.Add(celdaTer); fila.Cells.Add(celdaEst); fila.Cells.Add(celdaGab); fila.Cells.Add(celdaDis); fila.Cells.Add(celdaLec); fila.Cells.Add(celdaImp); fila.Cells.Add(celdaMod); fila.Cells.Add(celdaLlave); fila.Cells.Add(celdaProceso); fila.BgColor = "4E4545"; fila.Style.Value = "color: #FFFFFF"; tb_terminales.Rows.Add(fila); HtmlTableRow filaE = new HtmlTableRow(); HtmlTableCell celdaNume = new HtmlTableCell(); HtmlTableCell celdaHora = new HtmlTableCell(); HtmlTableCell celdaDato = new HtmlTableCell(); HtmlTableCell celdaTipoError = new HtmlTableCell(); HtmlTableCell celdaDescripcion = new HtmlTableCell(); //HtmlTableCell celdaVerEvento = new HtmlTableCell(); celdaNume.InnerText = "#"; celdaHora.InnerText = "Hora hh:mm:ss"; celdaDato.InnerText = "Tipo Mensaje"; celdaTipoError.InnerText = "Evento"; celdaDescripcion.InnerText = "información Evento"; //celdaVerEvento.InnerText = "Ver información"; filaE.Cells.Add(celdaHora); filaE.Cells.Add(celdaDato); filaE.Cells.Add(celdaTipoError); filaE.Cells.Add(celdaDescripcion); //filaE.Cells.Add(celdaVerEvento); filaE.BgColor = "4E4545"; filaE.Style.Value = "color: #FFFFFF"; tb_evento.Rows.Add(filaE); UsuarioObj usrSesion = (UsuarioObj)Session["usuario"]; if (usrSesion != null && !IsCallback) { terminalesUsuario = Globales.servicio.obtener_monitoreo_dipositivos(usrSesion); if (terminalesUsuario != null) { cargar_datos_tabla(terminalesUsuario); } } if (terminal != null) { this.lbl_codigoTerminal.Text = terminal.codigo; this.lbl_fechaEvento.Text = System.DateTime.Now.ToString("yyyy-MM-dd"); DetalleDescripcionObj[] detalles = Globales.servicio.obtener_detalle_alarma_terminal(terminal); if (detalles != null) { cargar_datos_enventos(detalles); } } }
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; }
public string guardar_actualizar_terminal(AtmObj terminal, bool actualizar) { return(controlUsr.control_guardar_actualizar_terminal(terminal, actualizar)); }