예제 #1
0
 public ServidorEscucha(ConfiguracionServicio servicio)
 {
     parametrosconfig = servicio;
     visor = new RichTextBox();
     terminalesConectadas = new ArrayList();
     atmsAutorizados = new ArrayList();
 }
예제 #2
0
        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);
        }
예제 #3
0
 public ServidorEscucha(ConfiguracionServicio servicio)
 {
     parametrosconfig     = servicio;
     visor                = new RichTextBox();
     terminalesConectadas = new ArrayList();
     atmsAutorizados      = new ArrayList();
 }
예제 #4
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;
            }
        }
예제 #5
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;
            }
        }
예제 #6
0
 /*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);
     }
 }
예제 #7
0
        /*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);
            }
        }
예제 #8
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);
            }
        }
예제 #9
0
 public ServidorEscucha(ConfiguracionServicio servicio)
 {
     parametrosconfig = servicio;
     visor = new RichTextBox();
     terminalesConectadas = new ArrayList();
     atmsAutorizados = new ArrayList();
     ActualizarEstadoConexionTerminal();
     ipMonitoreo = parametrosconfig.dll;
 }
예제 #10
0
 public ServidorEscucha(ConfiguracionServicio servicio)
 {
     parametrosconfig     = servicio;
     visor                = new RichTextBox();
     terminalesConectadas = new ArrayList();
     atmsAutorizados      = new ArrayList();
     ActualizarEstadoConexionTerminal();
     ipMonitoreo = parametrosconfig.dll;
 }
예제 #11
0
 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();
 }
예제 #12
0
 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();
 }
예제 #13
0
        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
        }
예제 #14
0
        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);
        }
예제 #15
0
        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;
        }
예제 #17
0
        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
        }
예제 #18
0
        /*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);
            }
        }
예제 #19
0
        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;
        }