示例#1
0
        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);
            }
        }
示例#2
0
        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;
            }
        }