Esempio n. 1
0
 public static int GetGroupMemberCount(IYZDbProvider provider, IDbConnection cn, int groupid)
 {
     try
     {
         MemberCollection members = new MemberCollection();
         return(provider.GetGroupMemberCount(cn, groupid));
     }
     catch (Exception e)
     {
         throw new BPMException(BPMExceptionType.DBLoadDataErr, "YZAppGroupMembers", e.Message);
     }
 }
Esempio n. 2
0
        public static BPMObjectNameCollection AddGroupMembers(IYZDbProvider provider, IDbConnection cn, int groupid, BPMObjectNameCollection uids, string role)
        {
            BPMObjectNameCollection added   = new BPMObjectNameCollection();
            MemberCollection        members = GroupManager.GetGroupMembers(provider, cn, groupid);

            foreach (string uid in uids)
            {
                Member member = new Member();
                member.GroupID = groupid;
                member.UID     = uid;
                member.Role    = role;

                if (!members.Contains(uid))
                {
                    GroupManager.Insert(provider, cn, member);
                    added.Add(uid);
                }
            }

            return(added);
        }
Esempio n. 3
0
        public static MemberCollection GetGroupMembers(IYZDbProvider provider, IDbConnection cn, int groupid)
        {
            try
            {
                MemberCollection members = new MemberCollection();
                using (IDataReader reader = provider.GetGroupMembers(cn, groupid))
                {
                    while (reader.Read())
                    {
                        Member member = new Member(reader);

                        if (!String.IsNullOrEmpty(member.UID))
                        {
                            members.Add(member);
                        }
                    }
                }
                return(members);
            }
            catch (Exception e)
            {
                throw new BPMException(BPMExceptionType.DBLoadDataErr, "YZAppGroupMembers", e.Message);
            }
        }