public List <MAU_Perfil> GetPerfilesConFuncionalidades() { try { List <MAU_Perfil> perfiles = new List <MAU_Perfil>(); var tablaDatos = conexion.Ejecutar("dbo.MAU_GetPerfiles"); int idPerfil = 0; tablaDatos.Rows.ForEach(row => { if (idPerfil != row.GetInt("Id")) { MAU_Perfil unPerfil = new MAU_Perfil(row.GetInt("Id", 0), row.GetString("NombrePerfil", "Sin Perfil"), row.GetBoolean("basica", false)); unPerfil.TipoPerfil = row.GetInt("Tipo_Perfil", 0); perfiles.Add(unPerfil); idPerfil = row.GetInt("Id"); } Funcionalidad funcionalidad; funcionalidad = new Funcionalidad(row.GetInt("IdFuncionalidad", 0), row.GetString("NombreFuncionalidad", "Sin Funcionalidad"), "", false, false, false); funcionalidad.TipoFuncionalidad = row.GetInt("Tipo_Funcionalidad", 0); perfiles.Last().Funcionalidades.Add(funcionalidad); }); return(perfiles); } catch (Exception e) { throw new Exception(e.Message); } }
public List <MAU_Perfil> GetPerfilesActuales(int id_usuario) { try { var perfiles = new List <MAU_Perfil>(); var parametros = new Dictionary <string, object>(); parametros.Add("@id_usuario", id_usuario); var tablaDatos = conexion.Ejecutar("dbo.MAU_GET_PerfilesDeUnUsuario", parametros); tablaDatos.Rows.ForEach(row => { MAU_Perfil perfil; perfil = new MAU_Perfil(row.GetInt("IdPerfil", 0), row.GetString("descripcionPerfil", "")); perfil.TipoPerfil = row.GetInt("Tipo_Perfil", 0); Area area = new Area(row.GetInt("IdArea", 0), row.GetString("descripcion", "Sin Area")); area.IncluyeDependencias = row.GetBoolean("incluyeDependencias", false) ? 1 : 0; Entidad entidad = new Entidad(row.GetInt("IdEntidadSoc", 0), row.GetString("Nombre_Entidad", "Sin Entidad")); entidad.IncluyeDependencias = row.GetBoolean("IncluyeDepEntidadSoc", false) ? 1 : 0; perfil.Areas.Add(area); perfil.Entidades.Add(entidad); perfiles.Add(perfil); }); return(perfiles); } catch (Exception e) { throw; } }