コード例 #1
0
    protected void btnAddFriend_Click(object sender, EventArgs e)
    {
        Button btn;

        btn = (Button)sender;
        bool   blSuccess    = false;
        bool   grade        = false;
        bool   type         = false;
        string name         = btn.CommandName.Substring(0, btn.CommandName.IndexOf("_"));
        string memberGrade  = btn.CommandName.Substring(btn.CommandName.IndexOf("_") + 1, btn.CommandName.IndexOf("%") - btn.CommandName.IndexOf("_") - 1);
        string manageType   = btn.CommandName.Substring(btn.CommandName.IndexOf("%") + 1, btn.CommandName.IndexOf("$") - btn.CommandName.IndexOf("%") - 1);
        string memberIntent = btn.CommandName.Substring(btn.CommandName.IndexOf("$") + 1);

        Tz888.BLL.GoodFriend   friendBll = new Tz888.BLL.GoodFriend();
        Tz888.Model.GoodFriend set       = new Tz888.Model.GoodFriend();

        bool IsBlack = friendBll.IsSpecies(name, Page.User.Identity.Name, 3);

        //bool IsBlack = friendBll.IsSpecies("huangleon", "beckycheng", 3);
        if (IsBlack)
        {
            Response.Write("<script>alert('添加好友失败!您被加入黑名单')</script>");
            return;
        }
        bool IsFriend = friendBll.IsSpecies(Page.User.Identity.Name, name, 1);

        //bool IsFriend = friendBll.IsSpecies("huangleon", "beckycheng", 1);
        if (IsFriend)
        {
            Response.Write("<script>alert('添加好友失败!用户已在好友列表中')</script>");
            return;
        }
        if (name.Trim() == Page.User.Identity.Name.Trim())
        {
            Response.Write("<script>alert('添加好友失败!不能添加自己为好友')</script>");
            return;
        }

        set = friendBll.GetFriendSet(name);
        if (set != null)
        {
            if (set.MemberGrade == 2)
            {
                if (memberGrade == "1001")
                {
                    grade = true;
                }
                else if (Page.User.IsInRole("GT1002"))
                {
                    grade = true;
                }
            }
            else if (set.MemberGrade == 0)
            {
                grade = true;
            }
            if (grade)
            {
                if (set.MemberType == 0)
                {
                    type = true;
                }
                else if (set.MemberType == 1)
                {
                    if (manageType.Trim() == "1004")
                    {
                        type = true;
                    }
                }
                else if (set.MemberType == 2)
                {
                    if (manageType.Trim() == "1003")
                    {
                        type = true;
                    }
                }
                else if (set.MemberType == 3)
                {
                    if (manageType.Trim() == "1001")
                    {
                        type = true;
                    }
                }
            }
            if (type)
            {
                //if (set.MemberIntent == 0)
                //{
                //    if (memberIntent == "1001")
                //    {
                //        blSuccess = true;
                //    }
                //}
                //else if (set.MemberIntent == 1)
                //{
                //    if (memberIntent == "1002")
                //    {
                //        blSuccess = true;
                //    }
                //}
                //else
                //{
                blSuccess = true;    //测试用
                //}
            }
        }
        else
        {
            blSuccess = true;
        }

        string nickName = "";

        Tz888.BLL.Conn dal      = new Tz888.BLL.Conn();
        string         strWhere = "";

        strWhere = "loginName='" + name.Trim() + "'";
        long      i  = 1;
        long      j  = 1;
        long      k  = 1;
        DataTable dt = dal.GetList("loginInfoTab", "loginName", "nickName", strWhere, "loginName", ref i, k, ref j);

        if (dt != null && dt.Rows.Count > 0)
        {
            nickName = dt.Rows[0][0].ToString();
        }

        if (blSuccess)
        {
            Tz888.Model.GoodFriend model = new Tz888.Model.GoodFriend();
            model.LoginName = Page.User.Identity.Name;
            //model.LoginName = "sunray";
            model.ContactName = name;
            model.GroupId     = 1;
            friendBll.AddFriend(model);
            Response.Write("<script   language='JavaScript'>window.open('addsuccess.aspx?name=" + Server.UrlEncode(nickName) + "');</script>");
        }
        else
        {
            Response.Write("<script   language='JavaScript'>window.open('adderror.aspx?name=" + Server.UrlEncode(nickName) + "');</script>");
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.User.Identity.Name == null || Page.User.Identity.Name.Trim() == "")
        {
            Response.Redirect("../../Login.aspx?ReturnUrl=" + Server.UrlEncode(Request.RawUrl));
            return;
        }

        if (Request.QueryString["name"] != null && Request.QueryString["name"].ToString() != "")
        {
            long           m           = 1;
            long           j           = 1;
            long           k           = 1;
            string         nickName    = "";
            string         strWhere    = "";
            string         memberGrade = "";
            string         manageType  = "";
            string         intent      = "";
            string         name        = "";
            bool           grade       = false;
            bool           type        = false;
            Tz888.BLL.Conn dal         = new Tz888.BLL.Conn();
            name = Request.QueryString["name"].ToString().Trim();
            //name = "kiki";
            strWhere = "loginName='" + name + "'";
            //strWhere = "nickName='" + name + "'";
            DataTable dt = dal.GetList("loginInfoTab", "loginName", "nickName", strWhere, "loginName", ref m, k, ref j);
            if (dt != null && dt.Rows.Count > 0)
            {
                nickName = dt.Rows[0][0].ToString();
            }
            //strWhere = "loginName= ' " + Page.User.Identity.Name + "'";
            strWhere = "loginName= ' " + name + "'";
            dt       = null;
            dt       = dal.GetList("loginInfoTab", "loginName", "MemberGradeId,ManageTypeId,requirInfo", strWhere, "loginName", ref m, k, ref j);
            if (dt != null && dt.Rows.Count > 0)
            {
                memberGrade = dt.Rows[0][0].ToString();
                manageType  = dt.Rows[0][1].ToString();
                intent      = dt.Rows[0][2].ToString();
            }
            Tz888.BLL.GoodFriend   friendBll = new Tz888.BLL.GoodFriend();
            Tz888.Model.GoodFriend set       = new Tz888.Model.GoodFriend();

            bool IsBlack = friendBll.IsSpecies(name, Page.User.Identity.Name, 3);
            //bool IsBlack = friendBll.IsSpecies("huangleon", "beckycheng", 3);
            if (IsBlack)
            {
                Response.Write("<script>alert('添加好友失败!您被加入黑名单');window.close();</script>");
                return;
            }
            bool IsFriend = friendBll.IsSpecies(Page.User.Identity.Name, name, 1);
            //bool IsFriend = friendBll.IsSpecies("huangleon", "beckycheng", 1);
            if (IsFriend)
            {
                Response.Write("<script>alert('添加好友失败!用户已在好友列表中');window.close();</script>");
                return;
            }

            if (name.Trim() == Page.User.Identity.Name.Trim())
            {
                Response.Write("<script>alert('添加好友失败!不能添加自己为好友');window.close();</script>");
                return;
            }
            //loginName = "kittycat";

            set = friendBll.GetFriendSet(name);
            if (set != null)
            {
                if (set.MemberGrade == 2)
                {
                    if (memberGrade == "1001")
                    {
                        grade = true;
                    }
                }
                else if (set.MemberGrade == 0)
                {
                    grade = true;
                }
                if (grade)
                {
                    if (set.MemberType == 0)
                    {
                        type = true;
                    }
                    else if (set.MemberType == 1)
                    {
                        if (manageType.Trim() == "1004")
                        {
                            type = true;
                        }
                    }
                    else if (set.MemberType == 2)
                    {
                        if (manageType.Trim() == "1003")
                        {
                            type = true;
                        }
                    }
                    else if (set.MemberType == 3)
                    {
                        if (manageType.Trim() == "1001")
                        {
                            type = true;
                        }
                    }
                }
            }
            else
            {
                type = true;
            }
            if (type)
            {
                Tz888.Model.GoodFriend model = new Tz888.Model.GoodFriend();
                model.LoginName   = Page.User.Identity.Name;
                model.ContactName = name;
                model.GroupId     = 1;
                friendBll.AddFriend(model);
                this.hplName.Text            = "恭喜,您已经成功添加" + nickName + "为您的好友了!";
                this.hplList.Text            = "查看您的好友列表";
                this.hplList.NavigateUrl     = "friendList.aspx";
                this.hplSendInfo.Text        = "给" + nickName + "发送站内短信";
                this.hplSendInfo.NavigateUrl = "../../innerinfo/SendView.aspx?Ac=0&name=" + nickName;
            }
            else
            {
                this.hplName.Text            = "对不起," + name + "  设置只有拓富通会员才能将他加为好友!";
                this.hplList.Text            = "了解一下拓富通会员服务";
                this.hplList.NavigateUrl     = "http://www.topfo.com/help/TopfoServer.shtml#a5";
                this.hplSendInfo.Text        = "立即申请拓富通会员服务";
                this.hplSendInfo.NavigateUrl = "http://member.topfo.com/Register/VIPMemberRegister_In.aspx";
            }
        }
    }
コード例 #3
0
    protected void butSend_Click(object sender, EventArgs e)
    {//发送消息
        if (txtReceivedMan.Text.Trim() == "")
        {
            return;
        }
        if (txtTopic.Text.Trim() == "")
        {
            return;
        }
        if (txtContext.Text.Trim() == "")
        {
            return;
        }
        bool result = false;

        Tz888.Model.InnerInfo model   = new Tz888.Model.InnerInfo();
        Tz888.BLL.InnerInfo   infoBLL = new Tz888.BLL.InnerInfo();
        string[] s = this.txtReceivedMan.Text.Split(',');

        model.SendName = Page.User.Identity.Name;
        //model.SendName = "kiki";
        model.Topic    = this.txtTopic.Text;
        model.Context  = this.txtContext.Text;
        model.InfoTime = DateTime.Now;
        model.ChangeBy = Page.User.Identity.Name;

        for (int i = 0; i < s.Length; i++)
        {
            if (s[i].Trim() != "")
            {
                Tz888.BLL.Conn dal      = new Tz888.BLL.Conn();
                long           m        = 0;
                long           k        = 0;
                long           j        = 0;
                string         name     = s[i].Trim();
                string         strWhere = "nickName='" + name + "'";
                DataTable      dt       = dal.GetList("loginInfoTab", "loginName", "loginName", strWhere, "loginName", ref m, k, ref j);
                if (dt == null)
                {
                    Tz888.Common.MessageBox.Show(this.Page, "收件人用户[" + name + "]不存在!");
                    return;
                }
                else
                {
                    if (dt.Rows.Count == 0)
                    {
                        Tz888.Common.MessageBox.Show(this.Page, "收件人用户[" + name + "]不存在!");
                        return;
                    }
                }
                if (dt != null && dt.Rows.Count > 0)
                {
                    model.ReceiveName = dt.Rows[0][0].ToString().Trim();
                }
                //else
                //{
                //    Tz888.Common.MessageBox.Show(this.Page, "收件人用户[" + name + "]不存在!");
                //    return;
                //}
                //model.ReceiveName = s[i];

                //SendId 自动生成
                Tz888.BLL.GoodFriend friendBll = new Tz888.BLL.GoodFriend();
                bool bl = friendBll.IsSpecies(model.ReceiveName, Page.User.Identity.Name, 3);
                if (!bl)
                {
                    result = infoBLL.SendInfoBLL(model, this.cbIsSave.Checked);
                    Tz888.Common.MessageBox.ShowAndHref("短消息发送成功", "SendBox2.aspx");
                }
                else
                {
                    Response.Write("<script>alert('短消息发送失败!您被" + name + "加入黑名单')</script>");
                }
            }
        }
    }