Example #1
0
        /// <summary>
        /// Lista las funciones almacenadas en la base de datos
        /// </summary>
        /// <returns>Retorna la lista de funciones</returns>
        public static List <FuncionClass> ListarFunciones()
        {
            List <FuncionClass> r    = new List <FuncionClass>();
            saluddbEntities     mctx = new saluddbEntities();
            FuncionClass        x;

            var cur = from fun in mctx.funcions
                      orderby fun.nombre_funcion
                      select fun;

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

                x._nombre_menu    = f.nombre_menu;
                x._nombre_funcion = f.nombre_funcion;
                x._id_menu        = (f.id_menu).ToString();
                x._id_funcion     = f.id_funcion;

                r.Add(x);
            }


            return(r);
        }
Example #2
0
        /// <summary>
        /// Busca en la base de datos la función correspondiente al id pasado como parámetro
        /// </summary>
        /// <param name="id_funcion">Id de la función</param>
        /// <returns>Retorna la Función buscada</returns>
        public static FuncionClass BuscarFuncionPorId(int id_funcion)
        {
            FuncionClass r = new FuncionClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from fun in ctx.funcions
                      where fun.id_funcion == id_funcion
                      select fun;

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

                r._id_funcion     = f.id_funcion;
                r._id_menu        = (f.id_menu).ToString();
                r._nombre_funcion = f.nombre_funcion;
                r._nombre_menu    = f.nombre_menu;
            }
            else
            {
                r = null;
            }

            return(r);
        }
Example #3
0
 /// <summary>
 /// Constructor de la clase PermisoClass
 /// Crea una instancia de la clase con los valores pasados como parámetros
 /// </summary>
 /// <param name="id_permiso">Id del permiso</param>
 /// <param name="permitido">Indica si el permiso para utilizar la función  es o no permitido</param>
 /// <param name="funcion">Función relacionada al permiso</param>
 public PermisoClass(int id_permiso, bool permitido, FuncionClass funcion)
 {
     ctx         = new saluddbEntities();
     _id_permiso = id_permiso;
     _permitido  = permitido;
     _funcion    = funcion;
 }
Example #4
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);
        }
Example #5
0
        /// <summary>
        /// Constructor por defecto de la clase permisoClass
        /// crea una instancia vacía de la clase
        /// </summary>
        public PermisoClass()
        {
            ctx         = new saluddbEntities();
            _id_permiso = 0;
            _permitido  = false;

            _funcion = new FuncionClass();
        }
Example #6
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);
        }