예제 #1
0
        public List <Admin> traerAdmins()
        {
            // Se traen todos los datos de la base de datos cono objeto DataSet.
            DataSet datos = Memoria.logica_database
                            .queryConRetornoDeDatos_sinParametros(
                Memoria.logica_database.stringDeConexion_baseDeDatos_principal,
                "sp_admin_traer"
                );

            // Si no hay registros se retorna false.
            if (datos.Tables[0].Rows.Count > 0)
            {
                // Se crea una lista de admins.
                List <Admin> lista_admins = new List <Admin>();
                // Se recorren los datos del DataSet.
                for (int i = 0; i < datos.Tables[0].Rows.Count; i++)
                {
                    // Se agregan objetos Admin a la lista.
                    lista_admins.Add(
                        new Admin
                        (
                            Desencriptar.desencriptar(datos.Tables[0].Rows[i]["ID"].ToString())
                            , Desencriptar.desencriptar(datos.Tables[0].Rows[i]["nombreUsuario"].ToString())
                            , Desencriptar.desencriptar(datos.Tables[0].Rows[i]["contrasenia"].ToString())
                            , Desencriptar.desencriptar(datos.Tables[0].Rows[i]["correoElectronico"].ToString())
                            , Desencriptar.desencriptar(datos.Tables[0].Rows[i]["preguntaSeguridad"].ToString())
                            , Desencriptar.desencriptar(datos.Tables[0].Rows[i]["respuestaSeguridad"].ToString())
                            , Tareas.conversor_booleano(Desencriptar.desencriptar(datos.Tables[0].Rows[i]["adminMaestro"].ToString()))
                            , Tareas.conversor_booleano(Desencriptar.desencriptar(datos.Tables[0].Rows[i]["adminSeguridad"].ToString()))
                            , Tareas.conversor_booleano(Desencriptar.desencriptar(datos.Tables[0].Rows[i]["adminMantenimiento"].ToString()))
                            , Tareas.conversor_booleano(Desencriptar.desencriptar(datos.Tables[0].Rows[i]["adminConsultas"].ToString()))
                        )
                        );
                }
                // Se retorna la lista.
                return(lista_admins);
            }
            else
            {
                return(null);
            }
        }