Beispiel #1
0
        public List <Perfil> GetAllPerfilesForRegistration()
        {
            var result = SqlDataAccess.ExecuteDataTableQuery(
                ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                "[SHARPS].GetPerfiles"

                //Devuelve todos los perfiles
                );
            var perfiles = new List <Perfil>();
            var functionalitiesManager = new FunctionalitiesManager();

            foreach (DataRow row in result.Rows)
            {
                var profile = new Perfil()
                {
                    ID     = int.Parse(row["ID"].ToString()),
                    Nombre = row["Descripcion"].ToString(),
                };
                if (profile.Nombre == "Afiliado" || profile.Nombre == "Profesional")
                {
                    //Filtro los que se pueden registrar (hoy son estos dos nomas)
                    perfiles.Add(profile);
                }
            }

            return(perfiles);
        }
Beispiel #2
0
        public BindingList <Rol> BuscarTodos() //Para el abm roles en particular
        {
            var result = SqlDataAccess.ExecuteDataTableQuery(
                ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                "[SHARPS].GetRoles"
                //Todos los roles
                );
            var roles = new BindingList <Rol>();
            var functionalitiesManager = new FunctionalitiesManager();

            foreach (DataRow row in result.Rows)
            {
                var rol = new Rol()
                {
                    ID     = int.Parse(row["ID"].ToString()),
                    Nombre = row["Descripcion"].ToString(),
                    Perfil = new Perfil()
                    {
                        ID     = int.Parse(row["PerfilID"].ToString()),
                        Nombre = row["PerfilNombre"].ToString()
                    },
                    Functionalities = functionalitiesManager.GetRoleFunctionalities(int.Parse(row["ID"].ToString()))
                };
                roles.Add(rol);
            }

            return(roles);
        }
        public void SetUserFunctionalities(User user)
        {
            var manager         = new FunctionalitiesManager();
            var functionalities = manager.GetRoleFunctionalities(user.RoleID);

            foreach (var functionality in functionalities)
            {
                user.Permissions.Add(functionality);
            }
        }
Beispiel #4
0
        private void UpdateRoleFunctionalities(Rol rol)
        {
            var manager = new FunctionalitiesManager();

            if (rol.ID > 0)
            {
                manager.DeleteRoleFunctionalities(rol);
            }
            foreach (var functionality in rol.Functionalities)
            {
                manager.InsertRoleFunctionality(rol, functionality);
            }
        }
Beispiel #5
0
        public List <Perfil> GetAllPerfiles()
        {
            var result = SqlDataAccess.ExecuteDataTableQuery(
                ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                "[SHARPS].GetPerfiles"
                //Devuelve todos los perfiles
                );
            var perfiles = new List <Perfil>();
            var functionalitiesManager = new FunctionalitiesManager();

            foreach (DataRow row in result.Rows)
            {
                var profile = new Perfil()
                {
                    ID     = int.Parse(row["ID"].ToString()),
                    Nombre = row["Descripcion"].ToString(),
                };
                perfiles.Add(profile);
            }

            return(perfiles);
        }
Beispiel #6
0
        public BindingList <Rol> BuscarTodosPorPerfil(Perfil perfil)
        {
            var result = SqlDataAccess.ExecuteDataTableQuery(
                ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                "[SHARPS].GetRolesByPerfil", SqlDataAccessArgs
                .CreateWith("@Perfil", perfil.Nombre)
                .Arguments);
            //Dado un nombre de perfil, devolve los roles que cumplan que tienen su id
            var roles = new BindingList <Rol>();
            var functionalitiesManager = new FunctionalitiesManager();

            foreach (DataRow row in result.Rows)
            {
                var rol = new Rol()
                {
                    ID     = int.Parse(row["RolID"].ToString()),
                    Nombre = row["Descripcion"].ToString(),
                };
                roles.Add(rol);
            }

            return(roles);
        }