Exemplo n.º 1
0
        public static List <QYMemberBL> GetMemberByDepPKID(string DepPKID)
        {
            QYMemberDA        MembertDA = new QYMemberDA();
            List <QYMemberBL> members   = MembertDA.TableToEntity <QYMemberBL>(MembertDA.GetMemberByDepPKID(DepPKID));

            return(members);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        public static void DownloadDatafromWX()
        {
            QYConfig.RegistWX();
            var accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId);
            var result      = MailListApi.GetDepartmentList(accessToken);

            for (int i = 0; i < result.department.Count; i++)
            {
                DepartmentDA.AddDepartment(result.department[i].id.ToString(), result.department[i].parentid.ToString(), result.department[i].name, "1", "1");
            }
            QYDepartmentBL d = GetAllDepartments();
            var            l = MailListApi.GetDepartmentMemberInfo(accessToken, 1, 1, 0);

            for (int i = 0; i < l.userlist.Count; i++)
            {
                QYMemberDA     mda = new QYMemberDA();
                QYDepartmentBL p   = QYDepartmentBL.GetByWXID(l.userlist[i].department[0].ToString());
                mda.AddMember(l.userlist[i].userid, l.userlist[i].name, l.userlist[i].position, l.userlist[i].mobile, l.userlist[i].email, l.userlist[i].weixinid,
                              l.userlist[i].avatar, l.userlist[i].status.ToString(), "1", p.ID.ToString());
            }
        }