Esempio n. 1
0
        /// <summary>
        /// Lista permisos por nombre de usuario
        /// </summary>
        /// <param name="nombre_usuario"></param>
        /// <returns>Lista de Permisos</returns>
        public static List <PermisoClass> ListarPermisosPorNombreUsuario(string nombre_usuario)
        {
            List <PermisoClass> r    = new List <PermisoClass>();
            saluddbEntities     mctx = new saluddbEntities();
            PermisoClass        x;

            var cur = from p in mctx.permisoes
                      join u in mctx.usuarios
                      on p.id_usuario equals u.id_usuario
                      where u.nombre_usuario == nombre_usuario
                      select p;

            foreach (var f in cur)
            {
                x = new PermisoClass();

                x._funcion    = FuncionClass.BuscarFuncionPorId((int)f.id_funcion);
                x._id_permiso = f.id_permiso;
                x._permitido  = (bool)f.permitido;

                r.Add(x);
            }


            return(r);
        }
        /// <summary>
        /// Busca un usuario por nombre de usuario
        /// </summary>
        /// <param name="nombre_usuario">Nombre de usuario del usuario buscado</param>
        /// <param name="completo">Carga el usuario completo</param>
        /// <returns></returns>
        public static UsuarioClass BuscarUsuarioPorNombre(string nombre_usuario, bool completo = false)
        {
            UsuarioClass r = new UsuarioClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from u in ctx.usuarios
                      where u.nombre_usuario == nombre_usuario
                      select u;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_usuario      = f.id_usuario;
                r._constrasenia    = f.contrasenia;
                r._nombre_completo = f.nombre_completo;
                r._nombre_usuario  = f.nombre_usuario;


                if (completo)
                {
                    r._permisos = PermisoClass.ListarPermisosPorNombreUsuario(nombre_usuario);
                }
            }
            else
            {
                r = null;
            }

            return(r);
        }
        /// <summary>
        /// Lista los usuarios por nombre de usuario
        /// </summary>
        /// <param name="nombre">nombre de usuario</param>
        /// <param name="completo">indica si se va a cargar el usuario completo, implica cargar los permisos</param>
        /// <returns>Retorna una lista de usuarios</returns>
        public static List <UsuarioClass> ListarUsuariosPorNombre(string nombre, bool completo = false)
        {
            List <UsuarioClass> r    = new List <UsuarioClass>();
            saluddbEntities     mctx = new saluddbEntities();
            UsuarioClass        x;


            var cur = from usu in mctx.usuarios
                      where usu.nombre_usuario.Contains(nombre)
                      select usu;


            foreach (var f in cur)
            {
                x = new UsuarioClass();

                x._id_usuario      = f.id_usuario;
                x._nombre_completo = f.nombre_completo;
                x._nombre_usuario  = f.nombre_usuario;
                x._constrasenia    = f.contrasenia;

                if (completo)
                {
                    x._permisos = PermisoClass.ListarPermisosPorUsuario(f.id_usuario);
                }

                r.Add(x);
            }
            return(r);
        }
        /// <summary>
        /// Busca un usuario por permiso
        /// </summary>
        /// <param name="id_permiso">Id del permiso</param>
        /// <param name="completo">Parametro que indica si se va a obtener el usuario en forma completa, cargando sus permisos o no</param>
        /// <returns>Retorna el usuario</returns>
        public static UsuarioClass BuscarUsuarioPorPermiso(int id_permiso, bool completo = false)
        {
            UsuarioClass r = new UsuarioClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from u in ctx.usuarios
                      join p in ctx.permisoes
                      on u.id_usuario equals p.id_usuario
                      where p.id_permiso == id_permiso
                      select u;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_usuario      = f.id_usuario;
                r._constrasenia    = f.contrasenia;
                r._nombre_completo = f.nombre_completo;
                r._nombre_usuario  = f.nombre_usuario;


                if (completo)
                {
                    r._permisos = PermisoClass.ListarPermisosPorUsuario(r.Id_usuario);
                }
            }
            else
            {
                r = null;
            }

            return(r);
        }
Esempio n. 5
0
        /// <summary>
        /// Lista los permisos almacenados en la base de datos
        /// </summary>
        /// <returns>Retorna una lista con todos los permisos</returns>
        public static List <PermisoClass> ListarPermisos()
        {
            List <PermisoClass> r    = new List <PermisoClass>();
            saluddbEntities     mctx = new saluddbEntities();
            PermisoClass        x;

            var cur = from p in mctx.permisoes
                      orderby p.id_permiso
                      select p;

            foreach (var f in cur)
            {
                x = new PermisoClass();

                x._funcion    = FuncionClass.BuscarFuncionPorId((int)f.id_funcion);
                x._id_permiso = f.id_permiso;
                x._permitido  = (bool)f.permitido;

                r.Add(x);
            }


            return(r);
        }