示例#1
0
        /// <summary>
        /// Virtuelen metod GetChildren preku koj
        /// se polni lista od jazli na dinamickoto drvo pri sto
        /// se zapazuvaat relaciite pomegu korisnicite
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>numerirana lista od jazli (IEnumerable(INBOTreeNode))</returns>
        public virtual IEnumerable <INBOTreeNode> GetChildren(int userId)
        {
            List <INBOTreeNode> result = new List <INBOTreeNode>();

            foreach (UsersParentship parentship in UsersParentship.GetChildren(this.ID))
            {
                User u = User.Get(parentship.ChildID);
                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.BROKERAdmin)
                {
                    result.Add(u);
                }
                if (this.Role.Name == RolesInfo.BROKERAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }
                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }
                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.SEAdmin)
                {
                    result.Add(u);
                }
                if (this.Role.Name == RolesInfo.SEAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }
            }
            return(result);
        }
示例#2
0
        /// <summary>
        /// Metod so koj se vrsi override na funkcijata GetChildren
        /// i se polni lista od jazli na dinamickoto drvo pri sto
        /// se zapazuvaat relaciite pomegu korisnicite
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>numerirana lista od jazli (IEnumerable(INBOTreeNode))</returns>
        public override IEnumerable <INBOTreeNode> GetChildren(int userId)
        {
            List <INBOTreeNode> result = new List <INBOTreeNode>();

            foreach (UsersParentship parentship in UsersParentship.GetChildren(this.ID))
            {
                User         user = (User)base.GetById(parentship.ChildID);
                OrdinaryUser u    = new OrdinaryUser(user);

                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.BROKERAdmin)
                {
                    result.Add(u);
                }

                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }

                if (this.Role.Name == RolesInfo.SIMTAdmin && u.Role.Name == RolesInfo.SEAdmin)
                {
                    result.Add(u);
                }

                if (this.Role.Name == RolesInfo.SEAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }

                if (this.Role.Name == RolesInfo.BROKERAdmin && u.Role.Name == RolesInfo.Broker)
                {
                    result.Add(u);
                }
            }
            return(result);
        }