public ServidorEscucha(ConfiguracionServicio servicio) { parametrosconfig = servicio; visor = new RichTextBox(); terminalesConectadas = new ArrayList(); atmsAutorizados = new ArrayList(); }
public List <ConfiguracionServicio> obtenerDatosXml() { cargar_archivo_configuracionXml(); List <ConfiguracionServicio> datosServicio = new List <ConfiguracionServicio>(); XmlNodeList servicios = xml.GetElementsByTagName("Servicios"); XmlNodeList lista = ((XmlElement)servicios[0]).GetElementsByTagName("Servicio"); int num = 0; foreach (XmlElement nodo in lista) { num++; XmlNodeList nNombre = nodo.GetElementsByTagName("nombre"); XmlNodeList nipServidor = nodo.GetElementsByTagName("DireccionIP"); XmlNodeList npuertoServidor = nodo.GetElementsByTagName("Puerto"); XmlNodeList conBDD = nodo.GetElementsByTagName("conexionBDD"); XmlNodeList ndll = nodo.GetElementsByTagName("dllServicio"); ConfiguracionServicio datosConfig = new ConfiguracionServicio(); datosConfig.conexion = conBDD[0].InnerText; datosConfig.numero = num.ToString(); datosConfig.ip = nipServidor[0].InnerText; datosConfig.puerto = int.Parse(npuertoServidor[0].InnerText); //datosConfig.urlWs = nurlWs[0].InnerText; datosConfig.dll = ndll[0].InnerText; datosConfig.nombreServicio = nNombre[0].InnerText; datosConfig.estado = false; //ServidorEscuchaUno srv = new ServidorEscuchaUno(datosConfig); //datosConfig.servicioClase = "terminal"; datosServicio.Add(datosConfig); } return(datosServicio); }
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; } }
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; } }
/*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); } }
/*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); } }
/*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 ServidorEscucha(ConfiguracionServicio servicio) { parametrosconfig = servicio; visor = new RichTextBox(); terminalesConectadas = new ArrayList(); atmsAutorizados = new ArrayList(); ActualizarEstadoConexionTerminal(); ipMonitoreo = parametrosconfig.dll; }
public ServidorEscucha(ConfiguracionServicio servicio, RichTextBox visor, ArrayList atms, DataGridView terminalesView, BddSQLServer conexion) { parametrosconfig = servicio; this.visor = visor; terminalesConectadas = new ArrayList(); atmsAutorizados = atms; visorTerminales = terminalesView; conBdd = conexion; //conBdd.abrir_conexion_base(); }
public ServidorEscucha(ConfiguracionServicio servicio, RichTextBox visor, ArrayList atms,DataGridView terminalesView,BddSQLServer conexion) { parametrosconfig = servicio; this.visor = visor; terminalesConectadas = new ArrayList(); atmsAutorizados = atms; visorTerminales = terminalesView; conBdd = conexion; //conBdd.abrir_conexion_base(); }
public void crearArchivoXml() { ConfiguracionServicio Stmp = new ConfiguracionServicio(); Stmp.nombreServicio = "ServicioAtm"; Stmp.puerto = 1000; //Stmp.urlWs = "http://localhost/wsTest.com.ec"; Stmp.ip = "127.0.0.1"; Stmp.dll = "ServicioAtms.dll"; Stmp.nombreServicio = "Servicio Atms"; XmlElement raiz = xml.CreateElement("", "Servicios", ""); XmlElement nodo = xml.CreateElement("", "Servicio", ""); XmlElement nombreServicio = xml.CreateElement("", "nombre", ""); XmlText dato = xml.CreateTextNode(Stmp.nombreServicio); nombreServicio.AppendChild(dato); nodo.AppendChild(nombreServicio); XmlElement direccionIp = xml.CreateElement("", "DireccionIP", ""); //XmlText dato = xml.CreateTextNode(Stmp.ip); dato = xml.CreateTextNode(Stmp.ip); direccionIp.AppendChild(dato); nodo.AppendChild(direccionIp); XmlElement puerto = xml.CreateElement("", "Puerto", ""); dato = xml.CreateTextNode(Stmp.puerto.ToString()); puerto.AppendChild(dato); nodo.AppendChild(puerto); //XmlElement ws = xml.CreateElement("", "ConexionHostCoac", ""); XmlElement origen = xml.CreateElement("", "conexionBDD", ""); dato = xml.CreateTextNode("Data Source=127.0.0.1;Initial Catalog=NDC_BDD;User ID=ControladorBDD;Password=123456"); origen.AppendChild(dato); nodo.AppendChild(origen); XmlElement ensamblado = xml.CreateElement("", "dllServicio", ""); dato = xml.CreateTextNode(Stmp.dll); ensamblado.AppendChild(dato); nodo.AppendChild(ensamblado); raiz.AppendChild(nodo); xml.AppendChild(raiz); XmlDeclaration xmldecl; xmldecl = xml.CreateXmlDeclaration("1.0", null, null); xml.InsertBefore(xmldecl, raiz); xml.Save(pathAbrir); //return xml.InnerXml; //devuelve en string el archivo xml }
public PantallaIncial() { configuracion = new archivoRW(); aux = new archivoRW(); configuracion.archivo_abrir("Config\\configServicio.xml"); aux.archivo_abrir(""); servicio = configuracion.obtenerDatosXml()[0]; InitializeComponent(); conBdd = new BddSQLServer(servicio.conexion,aux.get_path_abrir()); 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(); serv = new ServidorEscucha(miConfiguracion, txbx_visor_evento,terminales,dataGridMonitorDispositivos,conBdd); hiloPrincipal = new Thread((ThreadStart)serv.aceptar_conexion); }
public PantallaIncial() { configuracion = new archivoRW(); aux = new archivoRW(); configuracion.archivo_abrir("Config\\configServicio.xml"); aux.archivo_abrir(""); servicio = configuracion.obtenerDatosXml()[0]; InitializeComponent(); conBdd = new BddSQLServer(servicio.conexion, aux.get_path_abrir()); 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(); serv = new ServidorEscucha(miConfiguracion, txbx_visor_evento, terminales, dataGridMonitorDispositivos, conBdd); hiloPrincipal = new Thread((ThreadStart)serv.aceptar_conexion); }
public List<ConfiguracionServicio> obtenerDatosXml() { cargar_archivo_configuracionXml(); List<ConfiguracionServicio> datosServicio = new List<ConfiguracionServicio>(); XmlNodeList servicios = xml.GetElementsByTagName("Servicios"); XmlNodeList lista = ((XmlElement)servicios[0]).GetElementsByTagName("Servicio"); int num = 0; foreach (XmlElement nodo in lista) { num++; XmlNodeList nNombre = nodo.GetElementsByTagName("nombre"); XmlNodeList nipServidor = nodo.GetElementsByTagName("DireccionIP"); XmlNodeList npuertoServidor = nodo.GetElementsByTagName("Puerto"); XmlNodeList conBDD = nodo.GetElementsByTagName("conexionBDD"); XmlNodeList ndll = nodo.GetElementsByTagName("ipServicioAdmin"); ConfiguracionServicio datosConfig = new ConfiguracionServicio(); datosConfig.conexion = conBDD[0].InnerText; datosConfig.numero = num.ToString(); datosConfig.ip = nipServidor[0].InnerText; datosConfig.puerto = int.Parse(npuertoServidor[0].InnerText); try { datosConfig.dll = ndll[0].InnerText; } catch (NullReferenceException e) { datosConfig.dll = "127.0.0.1"; } datosConfig.nombreServicio = nNombre[0].InnerText; datosConfig.estado = false; datosServicio.Add(datosConfig); } return datosServicio; }
/*Constructor para enviar los datos del servicio sin considerar el objeto richText Box */ public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf,AtmObj terminales,BddSQLServer conexion) { try { this.terminal = terminales; cliente = clie; stream = new NetworkStream(cliente.Client); stream.ReadTimeout = 10000; stream.WriteTimeout = 10000; terminalArchivo = new LecturaEscrituraArchivo(); error = new LecturaEscrituraArchivo(); terminalArchivo.archivo_guardar("MENSAGE_TERMINAL", terminal.codigo);//Almacena en la carpeta MENSAGE_TERMINAL y en la sub carpeta codigo terminal error.archivo_guardar("ERROR", terminal.codigo); //visor = new RichTextBox(); configurarServicio = serviceConf; comadoToATM = new ComandoNdcTerminal(); sincronico = true; enviarDato = false; error.escritura_archivo_string(configurarServicio.conexion +"\t"+ configurarServicio.pathLogServicio); //conBdd = new BddSQLServer(configurarServicio.conexion, configurarServicio.pathLogServicio); 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(terminal); terminal.conexion = true; terminal.modoSupervisor = false; conBdd.actualizar_terminal(terminal); 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).valor; 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); terminal.conexion = false; conBdd.actualizar_terminal(terminal); } }
public List<ConfiguracionServicio> obtenerDatosXml() { cargar_archivo_configuracionXml(); List<ConfiguracionServicio> datosServicio = new List<ConfiguracionServicio>(); XmlNodeList servicios = xml.GetElementsByTagName("Servicios"); XmlNodeList lista = ((XmlElement)servicios[0]).GetElementsByTagName("Servicio"); int num = 0; foreach (XmlElement nodo in lista) { num++; XmlNodeList nNombre = nodo.GetElementsByTagName("nombre"); XmlNodeList nipServidor = nodo.GetElementsByTagName("DireccionIP"); XmlNodeList npuertoServidor = nodo.GetElementsByTagName("Puerto"); XmlNodeList conBDD = nodo.GetElementsByTagName("conexionBDD"); XmlNodeList ndll = nodo.GetElementsByTagName("dllServicio"); ConfiguracionServicio datosConfig = new ConfiguracionServicio(); datosConfig.conexion = conBDD[0].InnerText; datosConfig.numero = num.ToString(); datosConfig.ip = nipServidor[0].InnerText; datosConfig.puerto = int.Parse(npuertoServidor[0].InnerText); //datosConfig.urlWs = nurlWs[0].InnerText; datosConfig.dll = ndll[0].InnerText; datosConfig.nombreServicio = nNombre[0].InnerText; datosConfig.estado = false; //ServidorEscuchaUno srv = new ServidorEscuchaUno(datosConfig); //datosConfig.servicioClase = "terminal"; datosServicio.Add(datosConfig); } return datosServicio; }