protected void btnOK_Click(object sender, EventArgs e)
        {
            string id = Request["ID"];

            new IM_NewsBLL().UpdateForState(new Guid(id), 4);

            IM_NewsInfo newModel = new IM_NewsBLL().GetModel(new Guid(id));

            IM_TeamMemberBLL teamMemberBLL = new IM_TeamMemberBLL();

            //当前用户添加对方
            IM_TeamMemberInfo teamMemberModel = new IM_TeamMemberInfo();

            teamMemberModel.TeamID = new Guid(ddlTeam.SelectedValue);
            teamMemberModel.UserID = newModel.SendUserID;
            teamMemberBLL.Add(teamMemberModel);

            //对方添加当前用户
            teamMemberModel = new IM_TeamMemberInfo();
            teamMemberBLL.AddForSendUser(newModel.SendUserID, userInfo.UserID);

            btnOK.Enabled = ddlTeam.Enabled = btnReject.Enabled = false;

            IM_UserInfo userModel = new IM_UserBLL().GetModel(newModel.SendUserID);

            ClientScript.RegisterStartupScript(this.GetType(), "JS", "<script>window.onload = function () { window.parent.window.addUserForTeam('" + newModel.SendUserID.ToString() + "','" + ddlTeam.SelectedValue + "','" + userModel.UserName + "','" + (string.IsNullOrEmpty(userModel.Pic) ? "/UserPic/default.jpg" : userModel.Pic) + "');};</script>");
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string      id       = Request.QueryString["ID"];
         IM_NewsInfo newModel = new IM_NewsBLL().GetModel(new Guid(id));
         lbNews.Text = newModel.Note;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string      id       = Request.QueryString["ID"];
                IM_NewsInfo newModel = new IM_NewsBLL().GetModel(new Guid(id));
                lbNews.Text = newModel.Note;

                QueryBuilder queryBuilder = new QueryBuilder();
                queryBuilder.AddFilter("UserID", "=", newModel.ReceiveUserID.ToString());
                queryBuilder.AddOrderASC("CreateDate");
                ddlTeam.DataTextField  = "TeamName";
                ddlTeam.DataValueField = "ID";
                ddlTeam.DataSource     = new IM_TeamBLL().GetList(queryBuilder);
                ddlTeam.DataBind();
            }
        }
        protected void btnOK_Click(object sender, EventArgs e)
        {
            string id = Request["ID"];

            new IM_NewsBLL().UpdateForState(new Guid(id), 4);

            IM_NewsInfo newModel = new IM_NewsBLL().GetModel(new Guid(id));

            IM_GroupMemberBLL groupMemberBLL = new IM_GroupMemberBLL();

            //当前用户添加对方
            IM_GroupMemberInfo groupMemberModel = new IM_GroupMemberInfo();

            groupMemberModel.ID      = Guid.NewGuid();
            groupMemberModel.GroupID = new Guid(newModel.BusinessID);
            groupMemberModel.UserID  = newModel.BusinessType == 3 ? newModel.SendUserID : newModel.ReceiveUserID;//3为申请加入,所以添加发送方
            groupMemberBLL.Add(groupMemberModel);

            btnOK.Enabled = btnReject.Enabled = false;

            IM_GroupInfo groupModel = new IM_GroupBLL().GetModel(groupMemberModel.GroupID);

            ClientScript.RegisterStartupScript(this.GetType(), "JS", "<script>window.onload = function () {window.parent.window.addGroup('" + groupMemberModel.GroupID + "','" + groupModel.GroupName + "');};</script>");
        }
Beispiel #5
0
        public string getUserAboutNews(string UserID)
        {
            QueryBuilder queryBuilder = new QueryBuilder();
            string       json         = "";

            //添加好友提示
            queryBuilder.AddFilter("ReceiveUserID", "=", UserID);
            //queryBuilder.AddFilter("BusinessType", "=", "1");
            queryBuilder.AddFilter("State", "=", "0");
            queryBuilder.AddOrderASC("CreateDate");
            IM_NewsBLL         newsBLL  = new IM_NewsBLL();
            List <IM_NewsInfo> newsList = newsBLL.GetList(queryBuilder);
            string             jsonItem = "";

            foreach (IM_NewsInfo newsModel in newsList)
            {
                newsBLL.UpdateForState(newsModel.ID, 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + newsModel.ID + "'";
                jsonItem += ",SendUserID:'" + newsModel.SendUserID + "'";
                jsonItem += ",ReceiveUserID:'" + newsModel.ReceiveUserID + "'";
                jsonItem += ",BusinessType:'" + (newsModel.BusinessType == 3 ? 2 : newsModel.BusinessType) + "'";//修改加入群
                jsonItem += ",Note:'" + newsModel.Note + "'";
                jsonItem += "}";
            }
            json = "NewsList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            //单聊提示
            jsonItem = "";
            IM_TalkBLL         talkBLL  = new IM_TalkBLL();
            List <IM_TalkInfo> talkList = talkBLL.GetList(new Guid(UserID));

            foreach (IM_TalkInfo talkModel in talkList)
            {
                talkBLL.UpdateForState(talkModel.ID, 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + talkModel.ID + "'";
                jsonItem += ",SendUserName:'******'";
                jsonItem += ",SendUserID:'" + talkModel.SendUserID + "'";
                jsonItem += ",Note:'" + talkModel.Note + "'";
                jsonItem += ",Type:'" + talkModel.Type + "'";
                jsonItem += ",CreateDate:'" + talkModel.CreateDate + "'";
                jsonItem += "}";
            }
            json += ",TalkList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            //群聊提示
            jsonItem = "";
            IM_TalkGroupBLL         talkGroupBLL     = new IM_TalkGroupBLL();
            IM_TalkGroupHintBLL     talkGroupHintBLL = new IM_TalkGroupHintBLL();
            List <IM_TalkGroupInfo> talkGroupList    = talkGroupBLL.GetList(new Guid(UserID));

            foreach (IM_TalkGroupInfo talkGroupModel in talkGroupList)
            {
                talkGroupHintBLL.UpdateForState(talkGroupModel.ID, new Guid(UserID), 1);
                jsonItem += ",{";
                jsonItem += "ID:'" + talkGroupModel.ID + "'";
                jsonItem += ",GroupName:'" + talkGroupModel.GroupName + "'";
                jsonItem += ",GroupID:'" + talkGroupModel.GroupID + "'";
                jsonItem += ",UserName:'******'";
                jsonItem += ",Note:'" + talkGroupModel.Note + "'";
                jsonItem += ",Type:'" + talkGroupModel.Type + "'";
                jsonItem += ",CreateDate:'" + talkGroupModel.CreateDate + "'";
                jsonItem += "}";
            }
            json += ",TalkGroupList:[" + (jsonItem.Length == 0 ? "" : jsonItem.Substring(1)) + "]";

            json = "[{" + json + "}]";



            return(json);
        }