示例#1
0
        private bool DoAdd()
        {
            bool   result = false;
            string name   = txtTitle.Text.Trim();

            Model.wx_userweixin weixin = GetWeiXinCode();
            WeiXinCRMComm       wcr    = new WeiXinCRMComm();
            string err         = "";
            string accessToken = wcr.getAccessToken(weixin.id, out err);

            if (err.Trim() != "")
            {
                JscriptMsg(err, "", "Error");
                return(false);
            }
            WxJsonResult wjr = Groups.Create(accessToken, name);

            if (wjr.errcode.ToString() == "请求成功")
            {
                result = true;
            }
            if (result)
            {
                BLL.wx_crm_group   gBll  = new BLL.wx_crm_group();
                Model.wx_crm_group group = new Model.wx_crm_group();
                group.wid   = weixin.id;
                group.id    = ((Senparc.Weixin.MP.AdvancedAPIs.CreateGroupResult)(wjr)).group.id;
                group.name  = name;
                group.count = 0;
                gBll.Add(group);
            }
            return(result);
        }
示例#2
0
        private bool DoEdit( )
        {
            bool   result = false;
            int    id     = MyCommFun.Str2Int(hidId.Value);
            string name   = txtTitle.Text.Trim();

            Model.wx_userweixin weixin = GetWeiXinCode();
            WeiXinCRMComm       wcr    = new WeiXinCRMComm();
            string err         = "";
            string accessToken = wcr.getAccessToken(weixin.id, out err);

            if (err.Trim() != "")
            {
                JscriptMsg(err, "", "Error");
                return(false);
            }
            WxJsonResult wjr = Groups.Update(accessToken, id, name);

            if (wjr.errmsg == "ok")
            {
                result = true;
            }
            if (result)
            {
                BLL.wx_crm_group   gBll  = new BLL.wx_crm_group();
                Model.wx_crm_group group = gBll.GetModel(id);
                group.name = name;
                gBll.Update(group);
            }

            return(result);
        }
示例#3
0
        //同步
        protected void btnSyn_Click(object sender, EventArgs e)
        {
            string err = "";

            Model.wx_userweixin weixin = GetWeiXinCode();
            WeiXinCRMComm       wcr    = new WeiXinCRMComm();
            string accessToken         = wcr.getAccessToken(weixin.id, out err);

            if (err != "")
            {
                return;
            }
            GroupsJson gJson            = Groups.Get(accessToken);
            List <GroupsJson_Group> gjg = gJson.groups;

            #region   将数据插入到数据库里
            BLL.wx_crm_group   gBll  = new BLL.wx_crm_group();
            Model.wx_crm_group group = new Model.wx_crm_group();
            try
            {
                gBll.DeleteByWid(weixin.id);

                int ttCount     = gjg.Count;
                int insertCount = 0;
                for (int i = 0; i < gjg.Count; i++)
                {
                    group.id    = gjg[i].id;
                    group.name  = gjg[i].name;
                    group.count = gjg[i].count;
                    group.wid   = weixin.id;
                    bool succ = gBll.Add(group);
                    if (succ)
                    {
                        insertCount++;
                    }
                }
                if (ttCount == insertCount)
                {
                    //将此次同步的日期更新到设置表里
                    BLL.wx_crm_setting setBll = new BLL.wx_crm_setting();
                    setBll.UpdateGroupSysDate(weixin.id, ttCount, DateTime.Now);
                    JscriptMsg("分组同步成功!", "group_list.aspx", "Success");
                }
                else
                {
                    JscriptMsg("分组同步失败!", "", "Error");
                    return;
                }
            }
            catch (Exception ex)
            {
                JscriptMsg("分组同步失败!" + ex.Message, "", "Error");
                return;
            }
            #endregion
        }
示例#4
0
        private void ShowInfo(int _id)
        {
            BLL.wx_crm_users   uBll = new BLL.wx_crm_users();
            Model.wx_crm_users user = uBll.GetModel(_id);

            BLL.wx_crm_group   gBll  = new BLL.wx_crm_group();
            Model.wx_crm_group group = gBll.GetModel(user.groupId.Value);

            BLL.wx_crm_users_tag   tBll      = new BLL.wx_crm_users_tag();
            Model.wx_userweixin    weixin    = GetWeiXinCode();
            Model.wx_crm_users_tag tagEntity = tBll.GetModelByWidAndOpenid(weixin.id, user.openid);



            lblnickname.Text  = user.nickname;
            imgPhoto.ImageUrl = user.headimgurl;

            lblSex.Text = GetUserSex(int.Parse(user.sex));

            lblArea.Text           = user.country + " " + user.province + " " + user.city;
            lblsubscribe_time.Text = MyCommFun.GetTime(user.subscribe_time).ToString();

            prov = user.province;


            if (group != null)
            {
                lblGroupName.Text = group.name;
            }

            if (tagEntity != null)
            {
                hidtagId.Value = tagEntity.id.ToString();
                txtTag.Text    = tagEntity.tag;
            }

            hidWid.Value    = user.wid.ToString();
            hidOpenid.Value = user.openid;
        }