Exemple #1
0
        public ActionResult UpdateMember(QYMemberBL memberBl)
        {
            QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(memberBl.DepartmentPKId.ToString());

            memberBl.DepartmentWXId = departBl.DepartmentID;

            return(Json(new { IsSuccess = memberBl.UpdateMember(string.Empty, ref meg), ErrorMeg = meg }));
        }
Exemple #2
0
        public ActionResult AddMember(QYMemberBL memberBl)
        {
            if (memberBl.UserId == QYMemberBL.GetMemberByWXID(memberBl.UserId).UserId)
            {
                return(Json(new { IsSuccess = false, ErrorMeg = "賬號" + memberBl.UserId + "已存在!" }));
            }
            memberBl.Status = "4";
            QYDepartmentBL departBl = QYDepartmentBL.GetByPKID(memberBl.DepartmentPKId.ToString());

            return(Json(new { IsSuccess = memberBl.AddMember(string.Empty, ref meg, departBl.DepartmentID), ErrorMeg = meg }));
        }
Exemple #3
0
        public ActionResult ShowNoticeReg(string id)
        {
            string code = Request.QueryString["code"];

            QYConfig.RegistWX();
            var             accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId);
            GetUserIdResult user        = OAuth2Api.GetUserId(accessToken, code, QYConfig.VoteAgenID);
            QYMemberBL      member      = QYMemberBL.GetMemberByWXID(user.UserId);
            NoticeBL        n           = NoticeBL.CreateNotice(id);

            if (n != null && member != null)
            {
                member.ReadNotice(id);
            }
            return(View(n));
        }
Exemple #4
0
        public ActionResult GetMemberItem(string memberID)
        {
            QYMemberBL memberBl = QYMemberBL.GetMemberByPKID(memberID);
            MemberVM   member   = new MemberVM();

            member.MemberID   = memberBl.ID;
            member.Name       = memberBl.Name;
            member.Weixinid   = memberBl.Weixinid;
            member.UserId     = memberBl.UserId;
            member.Mobile     = memberBl.Mobile;
            member.Email      = memberBl.Email;
            member.Position   = memberBl.Position;
            member.Status     = memberBl.Status;
            member.Avatar     = memberBl.Avatar;
            member.DepartPKId = memberBl.DepartmentPKId.ToString();
            return(Json(member));
        }
Exemple #5
0
        public ActionResult VoteMobel(string id)
        {
            string code = Request.QueryString["code"];

            QYConfig.RegistWX();
            var             accessToken = AccessTokenContainer.GetToken(QYConfig.CorpId);
            GetUserIdResult user        = OAuth2Api.GetUserId(accessToken, code, QYConfig.VoteAgenID);
            QYMemberBL      member      = QYMemberBL.GetMemberByWXID(user.UserId);

            ViewBag.userid = member.ID;

            ViewBag.vid = id;
            MemberVote mv = new MemberVote(member.ID.ToString(), id);

            ViewBag.mv = mv;
            VoteBL v = VoteBL.GetVote(id);

            return(View(v));
        }
Exemple #6
0
        public ActionResult GetMemberByDepPKID(string ID)
        {
            QYDepartmentBL    depart       = QYDepartmentBL.GetByPKID(ID);
            List <QYMemberBL> memberList   = QYMemberBL.GetMemberAllByDep(depart);
            List <MemberVM>   memberVMList = new List <MemberVM>();

            foreach (var memberItem in memberList)
            {
                MemberVM member = new MemberVM();
                member.MemberID = memberItem.ID;
                member.Name     = memberItem.Name;
                member.UserId   = memberItem.UserId;
                member.Weixinid = memberItem.Weixinid;
                member.Mobile   = memberItem.Mobile;
                member.Email    = memberItem.Email;
                member.Position = memberItem.Position;
                member.Status   = memberItem.Status;
                member.Avatar   = string.IsNullOrEmpty(memberItem.Avatar) ? string.Empty : memberItem.Avatar + "64";
                memberVMList.Add(member);
            }
            return(Json(memberVMList));
        }
Exemple #7
0
        public ActionResult DeleteMember(string memberID)
        {
            QYMemberBL memberBl = QYMemberBL.GetMemberByPKID(memberID);

            return(Json(new { IsSuccess = memberBl.DeleteMember(string.Empty, ref meg), ErrorMeg = meg }));
        }
Exemple #8
0
        /// <summary>
        /// 增加该次统计的所有成员
        /// </summary>
        /// <param name="toUser">微信用户id</param>
        /// <param name="toParty">微信部门id</param>
        /// <param name="toTag">标签id</param>
        /// <param name="funcID">功能id</param>
        /// <param name="funcType">功能类型</param>
        /// <param name="msgID">消息id</param>
        /// <param name="userID">操作人员id</param>
        public bool AddStatisticList(string toUser, string toParty, string toTag, string funcID, string funcType, string msgID, string userID, ref string errorMsg)
        {
            try
            {
                if (!AddStatisticChecked(funcID, funcType, msgID))
                {
                    List <Int64>      memberIDList = new List <Int64>();
                    List <QYMemberBL> qyMemberList = new List <QYMemberBL>();
                    //SendTarget sendTarget = CommonFunction.FromJsonTo<SendTarget>(toTarget);

                    if (toUser == "@all")
                    {
                        QYDepartmentBL qyDepartBL = QYDepartmentBL.GetByWXID("1");
                        qyMemberList = QYMemberBL.GetMemberAllByDep(qyDepartBL);
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(toUser))
                        {
                            string[] userIDList = toUser.Split('|');

                            for (int i = 0; i < userIDList.Length; i++)
                            {
                                qyMemberList.Add(QYMemberBL.GetMemberByWXID(userIDList[i]));
                            }
                        }

                        if (!string.IsNullOrEmpty(toParty))
                        {
                            List <QYMemberBL> qyDepartMemberList = new List <QYMemberBL>();
                            string[]          departIDList       = toParty.Split('|');

                            for (int i = 0; i < departIDList.Length; i++)
                            {
                                QYDepartmentBL qyDepartBL = QYDepartmentBL.GetByWXID(departIDList[i]);
                                qyDepartMemberList = QYMemberBL.GetMemberAllByDep(qyDepartBL);


                                if (qyDepartMemberList.Count > 0)
                                {
                                    qyMemberList.AddRange(qyDepartMemberList);
                                }
                            }
                        }

                        foreach (QYMemberBL qyMemberItem in qyMemberList)
                        {
                            memberIDList.Add(qyMemberItem.ID);
                        }
                        memberIDList = memberIDList.Distinct().ToList();
                    }

                    foreach (Int64 memberItem in memberIDList)
                    {
                        AddStatistic(funcID, memberItem.ToString(), funcType, msgID, userID);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception e)
            {
                errorMsg = e.Message;
                Logger.Log4Net.Error("add statistic error:" + e);
                return(false);
            }
        }