/// <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); }
/// <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); }
/// <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; }
/// <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> /// 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(); }
/// <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); }