public static List <QYMemberBL> GetMemberByDepPKID(string DepPKID) { QYMemberDA MembertDA = new QYMemberDA(); List <QYMemberBL> members = MembertDA.TableToEntity <QYMemberBL>(MembertDA.GetMemberByDepPKID(DepPKID)); return(members); }
/// <summary> /// 根据部门获取该部门下所有的Member /// </summary> /// <param name="DepPKID">部门在数据库的主键ID</param> /// <returns></returns> public static List <QYMemberBL> GetMemberAllByDep(QYDepartmentBL department) { List <string> l = GetAllDepID(department); QYMemberDA MembertDA = new QYMemberDA(); List <QYMemberBL> members = MembertDA.TableToEntity <QYMemberBL>(MembertDA.GetMemberByDepPKIDs(l)); if (members.Count > 0) { QYConfig.RegistWX(); var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId); var mlist = MailListApi.GetDepartmentMemberInfo(accessToken, int.Parse(members.First().DepartMent.DepartmentID), 1, 0).userlist; GetMemberResult item; for (int i = 0; i < members.Count; i++) { item = mlist.Find(p => p.userid == members[i].UserId); if (item != null) { if (item.status.ToString() != members[i].Status || item.avatar != members[i].Avatar) { members[i].Status = item.status.ToString(); members[i].Avatar = item.avatar; string errMsg = ""; members[i].UpdateMember("1", ref errMsg); } } } } return(members); }
/// <summary> /// 根据Member的主键ID获取Member对象 /// </summary> /// <param name="ID">Menber的主键ID</param> /// <returns></returns> public static QYMemberBL GetMemberByPKID(string ID) { QYMemberDA MembertDA = new QYMemberDA(); QYMemberBL member = MembertDA.TableToEntity <QYMemberBL>(MembertDA.GetMemberByPKID(ID)).First(); var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId); var m = MailListApi.GetMember(accessToken, member.UserId); if (m != null) { if (m.status.ToString() != member.Status) { member.Status = m.status.ToString(); string errMsg = ""; member.UpdateMember("1", ref errMsg); } } return(member); }