public static ListCollection <Role> GetRoles(Query query)
        {
            IList <Role>          roles           = AdministracionMapper.GetRoles(query);
            ListCollection <Role> rolesCollection = new ListCollection <Role>();

            rolesCollection.AddRange(roles);
            rolesCollection.Total = AdministracionMapper.GetTotalRoles(query);

            return(rolesCollection);
        }
        public static ListCollection <Role> GetRoles()
        {
            Query query = new Query();

            query.Paginate = false;
            query.Order    = new FieldOrder("Role.Nombre", "ASC");
            IList <Role>          roles           = AdministracionMapper.GetRoles(query);
            ListCollection <Role> rolesCollection = new ListCollection <Role>();

            rolesCollection.AddRange(roles);
            rolesCollection.Total = AdministracionMapper.GetTotalRoles(query);

            return(rolesCollection);
        }
        public static Role GetRoleById(int idRole)
        {
            Role role = null;

            Query query = new Query("Id", "ASC", 0, 1, string.Empty);

            query.Paginate = false;
            query.AddRule(new Rule("Id", Query.Comparator.EQUALS, idRole.ToString()));

            var result = AdministracionMapper.GetRoles(query);

            if (result.Count == 0)
            {
                throw new HandleException("El role ingresado no existe");
            }

            role = result[0];

            role.Operaciones = new System.Collections.ObjectModel.ReadOnlyCollection <Operacion>(AdministracionMapper.GetOperacionesByRole(idRole));
            return(role);
        }