예제 #1
0
        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);
        }
예제 #2
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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
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);
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        //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);
        }
예제 #7
0
        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();
            }
        }
예제 #8
0
        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>");
        }
예제 #9
0
 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);
        }
예제 #11
0
        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
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
     }
 }
예제 #15
0
        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);
            }
        }
예제 #16
0
        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);
        }
예제 #17
0
        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);
        }
예제 #18
0
        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);
        }
예제 #19
0
        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);
        }
예제 #20
0
        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);
        }
예제 #21
0
 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;
     }
 }
예제 #22
0
        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);
                }
            }
        }
예제 #23
0
 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));
 }