Beispiel #1
0
 /// <summary>
 /// 更新推广拥金
 /// </summary>
 public void UpdateiFcGold(int ID, long iFcGold)
 {
     dal.UpdateiFcGold(ID, iFcGold);
     try
     {
         string xmlPath            = "/Controls/winners.xml";
         string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
         string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
         string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
         string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
         string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
         int    usid     = ID;
         string username = dal.GetUsName(ID);
         string Notes    = "推广";
         int    id       = new BCW.BLL.Action().GetMaxId();
         int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, id);
         if (isHit == 1)
         {
             if (WinnersGuessOpen == "1")
             {
                 new BCW.BLL.Guest().Add(0, usid, username, TextForUbb);//发内线到该ID
             }
         }
     }
     catch { }
 }
Beispiel #2
0
        /// <summary>
        /// 增加一条数据
        /// 上存照片活跃抽奖入口---姚志光
        /// </summary>
        public int  Add(BCW.Model.Upfile model)
        {
            //return dal.Add(model);
            int ID = dal.Add(model);

            try
            {
                string xmlPath            = "/Controls/winners.xml";
                string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
                string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
                string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
                string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
                string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
                int    usid     = model.UsID;
                string username = new BCW.BLL.User().GetUsName(usid);
                string Notes    = "上传照片";
                int    id       = new BCW.BLL.Action().GetMaxId();
                int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, id);
                if (isHit == 1)
                {
                    if (WinnersGuessOpen == "1")
                    {
                        new BCW.BLL.Guest().Add(0, usid, username, TextForUbb);//发内线到该ID
                    }
                }
                return(ID);
            }
            catch { return(ID); }
        }
Beispiel #3
0
        /// <summary>
        /// 推荐/解推荐--进入活跃抽奖20160523姚志光
        /// </summary>
        public void UpdateIsRecom(int ID, int IsRecom)
        {
            dal.UpdateIsRecom(ID, IsRecom);
            try
            {
                string xmlPath            = "/Controls/winners.xml";
                string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
                string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
                string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
                string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
                string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
                int    usid     = dal.GetUsID(ID);
                string username = new BCW.BLL.User().GetUsName(usid);
                string Notes    = "帖子推荐";
                int    id       = new BCW.BLL.Action().GetMaxId();
                int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, id);
                if (isHit == 1)
                {
                    if (WinnersGuessOpen == "1")
                    {
                        new BCW.BLL.Guest().Add(0, usid, username, TextForUbb);//发内线到该ID
                    }
                }
            }
            catch { }

            try
            {
                int    usid     = dal.GetUsID(ID);
                string username = new BCW.BLL.User().GetUsName(usid);
                string Notes    = "帖子推荐";
                new BCW.Draw.draw().AddjfbyTz(usid, username, Notes);//点值抽奖
            }
            catch { }
        }
Beispiel #4
0
 /// <summary>
 /// 更新一条数据
 /// 过户币增加抽奖入口---姚志光
 /// </summary>
 public void Update(BCW.Model.Transfer model)
 {
     dal.Update(model);
     try
     {
         string xmlPath            = "/Controls/winners.xml";
         string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
         string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
         string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
         string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
         string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
         int    usid     = model.FromId;
         string username = model.FromName;
         string Notes    = "过户";
         int    id       = new BCW.BLL.Action().GetMaxId();
         int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, id);
         if (isHit == 1)
         {
             if (WinnersGuessOpen == "1")
             {
                 new BCW.BLL.Guest().Add(0, usid, username, TextForUbb);//发内线到该ID
             }
         }
     }
     catch {  }
 }
Beispiel #5
0
        ///// <summary>
        ///// 增加一条数据
        ///// </summary>
        //public int  Add(BCW.Model.ChatText model)
        //{
        //    return dal.Add(model);
        //}
        /// <summary>
        /// 增加一条数据
        /// 活跃抽奖入口_酷友热聊室
        /// </summary>
        public int Add(BCW.Model.ChatText model)
        {
            int    id                 = dal.Add(model);
            string xmlPath            = "/Controls/winners.xml";
            string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
            string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
            string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
            string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
            string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
            string ActionText         = (ub.GetSub("ActionText", xmlPath));         //Action语句
            string ActionOpen         = (ub.GetSub("ActionOpen", xmlPath));         //Action语句开关
            int    UsId               = model.UsID;
            string UsName             = model.UsName;
            string Notes              = "聊吧酷友热聊室";

            //活跃抽奖开关
            if (WinnersStatus != "1" && WinnersOpenOrClose == "1")
            {
                try
                {
                    int isHit = new BCW.winners.winners().CheckActionForAll(0, 0, UsId, UsName, Notes, id);
                    if (isHit == 1)
                    {
                        if (WinnersGuessOpen == "1")
                        {
                            new BCW.BLL.Guest().Add(0, UsId, UsName, TextForUbb);//发内线到该ID
                            //if (ActionOpen == "1")
                            //{
                            //    Add(UsId, ActionText);
                            //}
                        }
                    }
                    //return id;
                }
                catch
                {
                    // return id;
                }
            }
            else
            {
            }

            // 蒙宗将 20160910 增加聊吧发言点值抽奖接口
            try { new BCW.Draw.draw().AddjfbyTz(UsId, UsName, "聊吧发言"); }
            catch { }
            return(id);
        }
Beispiel #6
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int  Add(BCW.Model.Visitor model)
        {
            //return dal.Add(model);
            int ID = dal.Add(model);

            try
            {
                int    usid     = model.VisitId;
                string username = model.VisitName;
                string Notes    = "探访友友";
                int    id       = new BCW.BLL.Action().GetMaxId();
                int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, id);
                return(ID);
            }
            catch { return(ID); }
        }
Beispiel #7
0
        /// <summary>
        /// 增加一条派币帖
        /// </summary>
        public int AddPricesLimit(BCW.Model.Text model)
        {
            int id = dal.AddPricesLimit(model);

            try
            {
                string xmlPath            = "/Controls/winners.xml";
                string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
                string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
                string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
                string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
                string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
                int    usid     = (model.UsID);
                string username = model.UsName;
                string Notes    = "帖子币";
                int    ID       = new BCW.BLL.Action().GetMaxId();
                int    isHit    = new BCW.winners.winners().CheckActionForAll(0, 0, usid, username, Notes, ID);
                if (isHit == 1)
                {
                    if (WinnersGuessOpen == "1")
                    {
                        new BCW.BLL.Guest().Add(0, usid, username, TextForUbb);//发内线到该ID
                    }
                }
            }
            catch {  }

            try
            {
                int    usid     = model.UsID;
                string username = new BCW.BLL.User().GetUsName(usid);
                string Notes    = "发表帖子";
                new BCW.Draw.draw().AddjfbyTz(usid, username, Notes);//点值抽奖
            }
            catch { }

            return(id);
        }
Beispiel #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //会员身份页面取会员实体
        int meid = new BCW.User.Users().GetUsId();

        if (meid == 0)
        {
            Utils.Login();
        }

        long   gold  = new BCW.BLL.User().GetGold(meid);
        long   money = new BCW.BLL.User().GetMoney(meid);
        int    gid   = Utils.ParseInt(Utils.GetRequest("gid", "all", 2, @"^[0-9]*$", "竞猜ID无效"));
        string p     = Utils.GetRequest("p", "all", 2, @"^\d\d$|^5z$|^5k$|^ot$", "选择无效");

        TPR2.BLL.guess.BaList BaListbll = new TPR2.BLL.guess.BaList();

        TPR2.Model.guess.BaList modelBaList = BaListbll.GetModel(gid);
        if (modelBaList == null)
        {
            Utils.Error("不存在的记录", "");
        }
        if (modelBaList.p_del == 1)
        {
            Utils.Error("不存在的记录", "");
        }
        //联赛限制显示
        string Levens = "";

        if (modelBaList.p_type == 1)
        {
            Levens = "#" + ub.GetSub("SiteLeven1", xmlPath) + "#" + ub.GetSub("SiteLeven2", xmlPath) + "#" + ub.GetSub("SiteLeven3", xmlPath) + "#" + ub.GetSub("SiteLeven4", xmlPath) + "#";
        }
        else
        {
            Levens = "#" + ub.GetSub("SiteLevenb1", xmlPath) + "#" + ub.GetSub("SiteLevenb2", xmlPath) + "#" + ub.GetSub("SiteLevenb3", xmlPath) + "#" + ub.GetSub("SiteLevenb4", xmlPath) + "#";
        }

        if (!Levens.Contains("#" + modelBaList.p_title + "#"))
        {
            Utils.Error("联赛“" + modelBaList.p_title + "”尚未设置,请联系<a href=\"" + Utils.getUrl("/bbs/uinfo.aspx?uid=10086") + "\">客服</a>申诉,谢谢", "");
        }
        //--------------------------------------------------------------
        if (string.IsNullOrEmpty(modelBaList.p_score))
        {
            Utils.Error("不存在的波胆盘或已关闭波胆投注", "");
        }
        //根据P值得到比分和赔率
        string bf = "";
        string pl = "";

        string[] score = modelBaList.p_score.Split(',');
        for (int i = 0; i < score.Length; i++)
        {
            string[] Temp = score[i].Split('|');
            if (Temp[0].Replace(":", "") == p)
            {
                bf = Temp[0];
                pl = Temp[1];
                break;
            }
        }
        if (pl == "-1")
        {
            Utils.Error("此波胆暂无数据", "");
        }


        //--------------------------------------------------------------
        Master.Title = modelBaList.p_one + "VS" + modelBaList.p_two + "";
        string ac = Utils.GetRequest("ac", "post", 1, "", "");

        if (ac != "")
        {
            #region  注确认
            //判断金额是否够了
            int    types   = 0;
            int    payCent = 0;
            string BzText  = "";
            if (Utils.ToSChinese(ac) == ub.Get("SiteBz2") + "下注")
            {
                payCent = Utils.ParseInt(Utils.GetRequest("payCent", "post", 2, @"^[1-9]\d*$", "下注无效"));
                if (money < Convert.ToInt64(payCent))
                {
                    Utils.Error("你的" + ub.Get("SiteBz2") + "不够此次下注", "");
                }
                types  = 1;
                BzText = ub.Get("SiteBz2");
            }
            else
            {
                if (Utils.GetTopDomain().Contains("tuhao") || Utils.GetTopDomain().Contains("th"))
                {
                    if (Utils.ToSChinese(ac) == "50万")
                    {
                        payCent = 500000;
                    }
                    else if (Utils.ToSChinese(ac) == "100万")
                    {
                        payCent = 1000000;
                    }
                    else if (Utils.ToSChinese(ac) == "200万")
                    {
                        payCent = 2000000;
                    }
                    else if (Utils.ToSChinese(ac) == "500万")
                    {
                        payCent = 5000000;
                    }
                    else
                    {
                        payCent = Utils.ParseInt(Utils.GetRequest("payCent", "post", 2, @"^[1-9]\d*$", "下注无效"));
                    }
                }
                else
                {
                    if (Utils.ToSChinese(ac) == "100万")
                    {
                        payCent = 1000000;
                    }
                    else if (Utils.ToSChinese(ac) == "200万")
                    {
                        payCent = 2000000;
                    }
                    else if (Utils.ToSChinese(ac) == "500万")
                    {
                        payCent = 5000000;
                    }
                    else if (Utils.ToSChinese(ac) == "1000万")
                    {
                        payCent = 10000000;
                    }
                    else
                    {
                        payCent = Utils.ParseInt(Utils.GetRequest("payCent", "post", 2, @"^[1-9]\d*$", "下注无效"));
                    }
                }
                if (gold < Convert.ToInt64(payCent))
                {
                    Utils.Error("你的" + ub.Get("SiteBz") + "不够此次下注", "");
                }
                types  = 0;
                BzText = ub.Get("SiteBz");
            }

            if (modelBaList.p_TPRtime <= DateTime.Now)
            {
                Utils.Error("开赛时间已到,暂停下注", "");
            }

            if (modelBaList.p_result_temp1 != null && modelBaList.p_result_temp2 != null && modelBaList.p_result_temp1 != 0 && modelBaList.p_result_temp2 != 0)
            {
                Utils.Error("开赛时间已到,暂停下注!", "");
            }
            if (modelBaList.p_isondel == 1)
            {
                Utils.Error("已封盘,暂停下注", "");
            }
            if (types == 1)
            {
                if (payCent < Convert.ToInt64(ub.GetSub("SiteSmallPay3", xmlPath)) || payCent > Convert.ToInt64(ub.GetSub("SiteBigPay3", xmlPath)))
                {
                    Utils.Error("" + ub.Get("SiteBz2") + "金额限" + ub.GetSub("SiteSmallPay3", xmlPath) + "-" + ub.GetSub("SiteBigPay3", xmlPath) + "" + ub.Get("SiteBz2") + "", "");
                }

                //每场每ID下注额
                long setPayCents = Utils.ParseInt64(ub.GetSub("SiteIDMaxPay", xmlPath));
                if (setPayCents != 0)
                {
                    long myPayCents = new TPR2.BLL.guess.BaPay().GetBaPaypayCent("bcid=" + gid + " and pType=" + Convert.ToInt32(modelBaList.p_type) + " and payusid=" + meid + " and Types=1");
                    if (myPayCents + Convert.ToInt64(payCent) > setPayCents)
                    {
                        if (myPayCents >= setPayCents)
                        {
                            Utils.Error("系统限制本场每ID下注上限" + setPayCents + "" + ub.Get("SiteBz2") + ",欢迎在下场下注", "");
                        }
                        else
                        {
                            Utils.Error("系统限制本场每ID下注上限" + setPayCents + "" + ub.Get("SiteBz2") + ",你现在最多可以下注" + (setPayCents - myPayCents) + "" + ub.Get("SiteBz2") + "", "");
                        }
                    }
                }
            }
            if (types == 0)
            {
                //此波胆还可以下注多少
                long MaxCent = Utils.ParseInt64(ub.GetSub("SiteScore" + p + "", xmlPath));
                if (MaxCent > 0)
                {
                    int  getp = ScoreType(p);
                    long Cent = new TPR2.BLL.guess.BaPay().GetBaPayCent2(gid, Convert.ToInt32(modelBaList.p_type), getp);
                    if (Cent + Convert.ToInt64(payCent) > MaxCent)
                    {
                        if (Cent >= MaxCent)
                        {
                            Utils.Error("此波胆下注上限" + MaxCent + "" + ub.Get("SiteBz") + ",欢迎在下场下注", "");
                        }
                        else
                        {
                            Utils.Error("此波胆下注上限" + MaxCent + "" + ub.Get("SiteBz") + ",你现在最多可以下注" + (MaxCent - Cent) + "" + ub.Get("SiteBz") + "", "");
                        }
                    }
                }

                //每场每ID下注额
                long setPayCents = Utils.ParseInt64(ub.GetSub("SitePayCent", xmlPath));
                if (setPayCents != 0)
                {
                    long myPayCents = new TPR2.BLL.guess.BaPay().GetBaPayCent(gid, Convert.ToInt32(modelBaList.p_type), meid);
                    if (myPayCents + Convert.ToInt64(payCent) > setPayCents)
                    {
                        if (myPayCents >= setPayCents)
                        {
                            Utils.Error("系统限制本场每ID下注上限" + setPayCents + "" + ub.Get("SiteBz") + ",欢迎在下场下注", "");
                        }
                        else
                        {
                            Utils.Error("系统限制本场每ID下注上限" + setPayCents + "" + ub.Get("SiteBz") + ",你现在最多可以下注" + (setPayCents - myPayCents) + "" + ub.Get("SiteBz") + "", "");
                        }
                    }
                }
            }
            //组合显示串
            string payview = "";
            payview += "[url=/bbs/guess2/showguess.aspx?gid=" + gid + "]" + modelBaList.p_one + "VS" + modelBaList.p_two + "[/url]";
            payview += "压波胆" + ScoreType3(bf) + "(" + pl + "倍),投" + payCent + "" + BzText + "";


            //支付安全提示
            string[] p_pageArr = { "ac", "gid", "payCent", "p" };
            BCW.User.PaySafe.PaySafePage(meid, Utils.getPageUrl(), p_pageArr);

            //是否刷屏
            long   small   = Convert.ToInt64(ub.GetSub("SiteSmallPay", xmlPath));
            long   big     = Convert.ToInt64(ub.GetSub("SiteBigPay", xmlPath));
            string appName = "LIGHT_GUESS";
            int    Expir   = Utils.ParseInt(ub.GetSub("SiteExpir", xmlPath));

            BCW.User.Users.IsFresh(appName, Expir, Convert.ToInt64(payCent), small, big);
            //写入bapay
            string mename = new BCW.BLL.User().GetUsName(meid);
            TPR2.Model.guess.BaPay model = new TPR2.Model.guess.BaPay();
            model.Types          = types;
            model.payview        = payview;
            model.payusid        = meid;
            model.payusname      = mename;
            model.bcid           = gid;
            model.pType          = modelBaList.p_type;
            model.PayType        = ScoreType(p);
            model.payCent        = payCent;
            model.payonLuone     = Convert.ToDecimal(pl);
            model.payonLutwo     = 0;
            model.payonLuthr     = 0;
            model.p_pk           = 0;
            modelBaList.p_dx_pk  = 0;
            model.p_dx_pk        = 0;
            model.p_pn           = 0;
            model.paytimes       = DateTime.Now;
            model.p_result_temp1 = 0;
            model.p_result_temp2 = 0;
            model.itypes         = 0;
            model.state          = 0;
            model.p_TPRtime      = Convert.ToDateTime(modelBaList.p_TPRtime);
            model.p_oncetime2    = DateTime.Parse("1990-1-1");
            int pid = new TPR2.BLL.guess.BaPay().Add(model);
            //操作币
            if (types == 0)
            {
                new BCW.BLL.User().UpdateiGold(meid, -Convert.ToInt64(payCent), "球彩下注记录" + gid + "-" + pid + "|" + payview);
            }
            else
            {
                new BCW.BLL.User().UpdateiMoney(meid, -Convert.ToInt64(payCent), "球彩下注记录" + gid + "-" + pid + "|" + payview);
            }

            //   活跃抽奖入口_20160621姚志光
            try
            {
                //表中存在虚拟球类记录
                if (new BCW.BLL.tb_WinnersGame().ExistsGameName("虚拟球类"))
                {
                    //投注是否大于设定的限额,是则有抽奖机会
                    if (payCent > new BCW.BLL.tb_WinnersGame().GetPrice("虚拟球类"))
                    {
                        string TextForUbb       = (ub.GetSub("TextForUbb", "/Controls/winners.xml"));       //设置内线提示的文字
                        string WinnersGuessOpen = (ub.GetSub("WinnersGuessOpen", "/Controls/winners.xml")); //1发内线2不发内线
                        int    hit = new BCW.winners.winners().CheckActionForAll(1, pid, meid, mename, "球彩", 3);
                        if (hit == 1)
                        {
                            //内线开关 1开
                            if (WinnersGuessOpen == "1")
                            {
                                //发内线到该ID
                                new BCW.BLL.Guest().Add(0, meid, mename, TextForUbb);
                            }
                        }
                    }
                }
            }
            catch { }
            string TzMaxGuest = "#" + ub.GetSub("SiteTzMaxGuest", xmlPath) + "#";
            if (!TzMaxGuest.Contains("#" + gid + "#"))
            {
                long gidPrices = new TPR2.BLL.guess.BaPay().GetBaPayCent(gid, Convert.ToInt32(modelBaList.p_type));
                if (Utils.GetTopDomain().Contains("tuhao") || Utils.GetTopDomain().Contains("th"))
                {
                    if (gidPrices >= 5000000)
                    {
                        new BCW.BLL.Guest().Add(10086, "10086", "球赛ID:" + gid + "超5百W,请检查");

                        ub xml = new ub();
                        xml.ReloadSub(xmlPath); //加载配置
                        xml.dss["SiteTzMaxGuest"] = xml.dss["SiteTzMaxGuest"] + "#" + gid;

                        System.IO.File.WriteAllText(Server.MapPath(xmlPath), xml.Post(xml.dss), System.Text.Encoding.UTF8);
                    }
                }
                else if (Utils.GetTopDomain().Contains("kb288.net"))
                {
                    if (gidPrices >= 50000)
                    {
                        new BCW.BLL.Guest().Add(10086, "10086", "球赛ID:" + gid + "超5W,请检查");
                        new BCW.BLL.Guest().Add(1, "1", "球赛ID:" + gid + "超5W,请检查");
                        new BCW.BLL.Guest().Add(2, "2", "球赛ID:" + gid + "超5W,请检查");

                        ub xml = new ub();
                        xml.ReloadSub(xmlPath); //加载配置
                        xml.dss["SiteTzMaxGuest"] = xml.dss["SiteTzMaxGuest"] + "#" + gid;

                        System.IO.File.WriteAllText(Server.MapPath(xmlPath), xml.Post(xml.dss), System.Text.Encoding.UTF8);
                    }
                }
                else
                {
                    if (gidPrices >= 2000000)
                    {
                        //new BCW.BLL.Guest().Add(10086, "客服", "[url=/bbs/guess2/showguess.aspx?gid=" + gid + "]" + modelBaList.p_one + "VS" + modelBaList.p_two + "[/url]达200w,请检查");
                        //new BCW.BLL.Guest().Add(1010, "客服", "[url=/bbs/guess2/showguess.aspx?gid=" + gid + "]" + modelBaList.p_one + "VS" + modelBaList.p_two + "[/url]达200w,请检查");

                        new BCW.BLL.Guest().Add(10086, "10086", "球赛ID:" + gid + "超2百W,请检查");
                        //if (!Utils.GetTopDomain().Contains("tuhao") && !Utils.GetTopDomain().Contains("th"))
                        //{
                        //    new BCW.BLL.Guest().Add(1010, "1010", "球赛ID:" + gid + "超2百W,请检查");
                        //}
                        ub xml = new ub();
                        xml.ReloadSub(xmlPath); //加载配置
                        xml.dss["SiteTzMaxGuest"] = xml.dss["SiteTzMaxGuest"] + "#" + gid;

                        System.IO.File.WriteAllText(Server.MapPath(xmlPath), xml.Post(xml.dss), System.Text.Encoding.UTF8);
                    }
                }
            }
            string wText = "[url=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/url]在[url=/bbs/guess2/default.aspx]球彩[/url]:[url=/bbs/guess2/showguess.aspx?gid=" + gid + "]" + modelBaList.p_one + "VS" + modelBaList.p_two + "[/url]下注**" + BzText + "";
            new BCW.BLL.Action().Add(5, 0, meid, "", wText);
            Utils.Success("下注", "恭喜,下注成功..", Utils.getUrl("showGuess.aspx?act=score&amp;gid=" + gid + ""), "1");
            #endregion
        }
        else
        {
            #region  注
            builder.Append(Out.Tab("<div class=\"title\">", ""));
            builder.Append("波胆盘" + ScoreType3(bf) + "(" + pl + "倍)含本金");
            builder.Append(Out.Tab("</div>", ""));

            string strText = "输入,,";
            string strName = "payCent,gid,p";
            string strType = "num,hidden,hidden";
            string strValu = "'" + gid + "'" + p + "";
            string strEmpt = "true,true,true";
            string strIdea = "/限" + ub.GetSub("SiteSmallPay", xmlPath) + "-" + ub.GetSub("SiteBigPay", xmlPath) + "" + ub.Get("SiteBz") + "/";
            //此波胆还可以下注多少
            long MaxCent = Utils.ParseInt64(ub.GetSub("SiteScore" + p + "", xmlPath));
            if (MaxCent > 0)
            {
                int  getp = ScoreType(p);
                long Cent = new TPR2.BLL.guess.BaPay().GetBaPayCent2(gid, Convert.ToInt32(modelBaList.p_type), getp);
                strIdea += "提示:此波胆还可以下注" + (MaxCent - Cent) + "" + ub.Get("SiteBz") + "/";
            }
            string strOthe = "" + ub.Get("SiteBz") + "下注|" + ub.Get("SiteBz2") + "下注,payGuess2.aspx,post,0,red|blue";
            builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe));

            builder.Append(Out.Tab("<div>", "<br />"));
            builder.Append("=" + ub.Get("SiteBz") + "快捷下注=");
            builder.Append(Out.Tab("</div>", "<br />"));
            //快捷下注
            strText = ",,";
            strName = "gid,p";
            strType = "hidden,hidden,hidden";
            strValu = "" + gid + "'" + p + "";
            strEmpt = "true,true";
            strIdea = "";
            if (Utils.GetTopDomain().Contains("tuhao") || Utils.GetTopDomain().Contains("th"))
            {
                strOthe = "50万|100万|200万|500万,payGuess2.aspx,post,3,other|other|other|other";
            }
            else
            {
                strOthe = "100万|200万|500万|1000万,payGuess2.aspx,post,3,other|other|other|other";
            }

            builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe));

            builder.Append(Out.Tab("<div class=\"text\">", "<br />"));
            builder.Append("您现在有" + Utils.ConvertGold(gold) + "" + ub.Get("SiteBz") + "/" + Utils.ConvertGold(money) + "" + ub.Get("SiteBz2") + "<br />");
            builder.Append(Out.waplink(Utils.getUrl("showGuess.aspx?gid=" + gid + ""), "取消下注"));
            builder.Append(Out.Tab("</div>", ""));
            #endregion
        }
        builder.Append(Out.Tab("<div>", Out.Hr()));
        builder.Append(Out.waplink(Utils.getUrl("myGuess.aspx?ptype=1"), "未开投注") + " ");
        builder.Append(Out.waplink(Utils.getUrl("myGuess.aspx?ptype=2"), "历史投注") + "<br />");
        builder.Append(Out.waplink(Utils.getUrl("default.aspx"), "返回球彩首页") + "");
        builder.Append(Out.Tab("</div>", "<br />"));
        builder.Append(Out.Tab("<div class=\"title\">", ""));
        builder.Append(Out.waplink(Utils.getUrl("/default.aspx"), "首页") + "-");
        builder.Append(Out.waplink(Utils.getPage("default.aspx"), "上级") + "-");
        builder.Append(Out.waplink(Utils.getUrl("default.aspx"), "球彩") + "");
        builder.Append(Out.Tab("</div>", ""));
    }
Beispiel #9
0
        /// <summary>
        /// 增加一条数据
        /// 婚恋动态加入活跃抽奖20160528
        /// </summary>
        public int  Add(BCW.Model.MarryAction model)
        {
            int    id                 = dal.Add(model);
            string Notes              = model.Content;
            int    UsId               = 0;
            string xmlPath            = "/Controls/winners.xml";
            string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
            string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
            string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
            string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
            string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
            string ActionText         = (ub.GetSub("ActionText", xmlPath));         //Action语句
            string ActionOpen         = (ub.GetSub("ActionOpen", xmlPath));         //Action语句开关

            //活跃抽奖开关
            if (WinnersStatus != "1" && WinnersOpenOrClose == "1")
            {
                try
                {
                    if (UsId == 0)//会员ID为空返回3
                    {
                        //url=/bbs/uinfo.aspx?uid=" + meid +
                        Match  m;
                        Match  m1;
                        string reg  = "uid=[0-9]\\d*";
                        string reg1 = "[0-9]\\d*";
                        m    = Regex.Match(Notes, reg);
                        m1   = Regex.Match(m.Groups[0].ToString(), reg1);
                        UsId = Convert.ToInt32(m1.Groups[0].ToString());
                        try
                        {
                            if (!new BCW.BLL.tb_WinnersLists().ExistsUserID(UsId))
                            {
                                return(id);
                            }
                        }
                        catch { }
                    }
                    if (UsId == 0)//会员ID为空返回
                    {
                        return(id);
                    }
                    //是否中奖:返回1中将
                    string UsName = new BCW.BLL.User().GetUsName(UsId);
                    int    isHit  = new BCW.winners.winners().CheckActionForAll(0, 0, UsId, UsName, Notes, id);
                    if (isHit == 1)
                    {
                        if (WinnersGuessOpen == "1")
                        {
                            new BCW.BLL.Guest().Add(0, UsId, UsName, TextForUbb);//发内线到该ID
                            //if (ActionOpen == "1")
                            //{
                            //    Add(UsId, ActionText);
                            //}
                        }
                    }
                    return(id);
                }
                catch
                {
                    return(id);
                }
            }
            else
            {
                return(id);
            }
        }
Beispiel #10
0
    private void PayPage()
    {
        int meid = new BCW.User.Users().GetUsId();

        if (meid == 0)
        {
            Utils.Login();
        }

        int  id      = int.Parse(Utils.GetRequest("id", "post", 2, @"^[1-9]\d*$", "ID错误"));
        long payCent = Int64.Parse(Utils.GetRequest("payCent", "post", 4, @"^[1-9]\d*$", "出价错误"));

        BCW.Model.Game.Race model = new BCW.BLL.Game.Race().GetRace(id);
        if (model.userid == meid)
        {
            Utils.Error("不能竞拍自己的物品", "");
        }
        if (model.paytype != 1)
        {
            Utils.Error("此竞拍未通过审核或已结束", "");
        }
        if (model.totime < DateTime.Now)
        {
            Utils.Error("竞拍已经结束", "");
        }
        string bzText = string.Empty;

        if (model.Types == 0)
        {
            bzText = ub.Get("SiteBz");
        }
        else
        {
            bzText = ub.Get("SiteBz2");
        }

        long payCents = 0;

        if (model.Types == 0)
        {
            payCents = model.topPrice + Utils.ParseInt64(ub.GetSub("RaceZfPrice", xmlPath));
        }
        else
        {
            payCents = model.topPrice + Utils.ParseInt64(ub.GetSub("RaceZfPrice2", xmlPath));
        }

        if (payCent < payCents)
        {
            Utils.Error("出价至少" + payCents + "" + bzText + "", "");
        }
        long gold = 0;

        if (model.Types == 0)
        {
            gold = new BCW.BLL.User().GetGold(meid);
        }
        else
        {
            gold = new BCW.BLL.User().GetMoney(meid);
        }

        if (gold < Convert.ToInt64(payCent))
        {
            Utils.Error("你的" + bzText + "不足", "");
        }
        if (model.winID == meid)
        {
            Utils.Error("你已成功出价", "");
        }
        string mename = new BCW.BLL.User().GetUsName(meid);

        if (model.Types == 0)
        {
            //支付安全提示
            string[] p_pageArr = { "act", "id", "payCent" };
            BCW.User.PaySafe.PaySafePage(meid, Utils.getPageUrl(), p_pageArr);
            //扣币
            new BCW.BLL.User().UpdateiGold(meid, mename, -payCent, "竞拍物品");

            //退回上个会员ID的币
            if (model.winID > 0 && model.topPrice > 0)
            {
                new BCW.BLL.User().UpdateiGold(model.winID, model.winName, model.topPrice, "竞拍退回");
                //发内线提示上一个会员ID
                new BCW.BLL.Guest().Add(1, model.winID, model.winName, "[URL=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/URL]以" + payCent + "" + bzText + "竞拍[URL=/bbs/game/race.aspx?act=view&amp;id=" + id + "]" + model.title + "[/URL],系统将您之前竞拍的" + model.topPrice + "" + bzText + "退回到您的帐上");
            }
        }
        else
        {
            //扣币
            new BCW.BLL.User().UpdateiMoney(meid, mename, -payCent, "竞拍物品");

            //退回上个会员ID的币
            if (model.winID > 0 && model.topPrice > 0)
            {
                new BCW.BLL.User().UpdateiMoney(model.winID, model.winName, model.topPrice, "竞拍退回");
                //发内线提示上一个会员ID
                new BCW.BLL.Guest().Add(1, model.winID, model.winName, "[URL=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/URL]以" + payCent + "" + bzText + "竞拍[URL=/bbs/game/race.aspx?act=view&amp;id=" + id + "]" + model.title + "[/URL],系统将您之前竞拍的" + model.topPrice + "" + bzText + "退回到您的帐上");
            }
        }
        //写入购买记录
        BCW.Model.Game.Racelist paymodel = new BCW.Model.Game.Racelist();
        paymodel.payname = mename;
        paymodel.payusid = meid;
        paymodel.payCent = payCent;
        paymodel.paytime = DateTime.Now;
        paymodel.raceid  = id;
        paymodel.paytype = 0;
        new BCW.BLL.Game.Racelist().Add(paymodel);
        //更新最新报价和会员ID
        new BCW.BLL.Game.Race().UpdatetopPrice(id, payCent, meid, mename, 1);

        //检查结束时间是否少于5分钟
        string   sText = string.Empty;
        DateTime stime = model.totime.AddMinutes(5);//加5分钟

        if (DateTime.Now > model.totime.AddMinutes(-5))
        {
            new BCW.BLL.Game.Race().Updatetotime(id, stime);
            sText = "为公平起见,竞拍结束时间延长5分钟";
        }
        string wText = "[url=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/url]以" + payCent + "" + bzText + "竞拍[url=/bbs/game/race.aspx?act=view&amp;id=" + id + "]" + model.title + "[/url]";

        new BCW.BLL.Action().Add(4, id, 0, "", wText);
        //活跃抽奖入口_20160621姚志光
        try
        {
            //表中存在记录
            if (new BCW.BLL.tb_WinnersGame().ExistsGameName("欢乐竞拍"))
            {
                //投注是否大于设定的限额,是则有抽奖机会
                if (payCent > new BCW.BLL.tb_WinnersGame().GetPrice("欢乐竞拍"))
                {
                    string TextForUbb       = (ub.GetSub("TextForUbb", "/Controls/winners.xml"));       //设置内线提示的文字
                    string WinnersGuessOpen = (ub.GetSub("WinnersGuessOpen", "/Controls/winners.xml")); //1发内线2不发内线
                    int    hit = new BCW.winners.winners().CheckActionForAll(1, 1, meid, mename, "竞拍", 3);
                    if (hit == 1)
                    {
                        //内线开关 1开
                        if (WinnersGuessOpen == "1")
                        {
                            //发内线到该ID
                            new BCW.BLL.Guest().Add(0, meid, mename, TextForUbb);
                        }
                    }
                }
            }
        }
        catch { }
        Utils.Success("出价竞拍", "出价成功!" + sText + "", Utils.getUrl("race.aspx?act=view&amp;id=" + id + ""), "1");
    }
Beispiel #11
0
        //游戏等插件专用
        /// <summary>
        /// 活跃抽奖游戏类入口3 20160518--姚志光
        /// </summary>
        /// <param name="Types"></param>
        /// <param name="NodeId"></param>
        /// <param name="UsId"></param>
        /// <param name="UsName"></param>
        /// <param name="Notes"></param>
        /// <returns></returns>
        public int Add(int Types, int NodeId, int UsId, string UsName, string Notes)
        {
            string xmlPath            = "/Controls/winners.xml";
            string TextForUbb         = (ub.GetSub("TextForUbb", xmlPath));         //设置内线提示的文字
            string WinnersStatus      = (ub.GetSub("WinnersStatus", xmlPath));      //状态1维护2测试0正常
            string WinnersOpenOrClose = (ub.GetSub("WinnersOpenOrClose", xmlPath)); //0|停止放送机会|1|开启放送机会
            string WinnersOpenChoose  = (ub.GetSub("WinnersOpenChoose", xmlPath));  //1全社区2社区3仅游戏
            string WinnersGuessOpen   = (ub.GetSub("WinnersGuessOpen", xmlPath));   //1发内线2不发内线
            string ActionText         = (ub.GetSub("ActionText", xmlPath));         //Action语句
            string ActionOpen         = (ub.GetSub("ActionOpen", xmlPath));         //Action语句开关
            int    id = dal.Add(Types, NodeId, UsId, UsName, Notes);

            //活跃抽奖开关 1维护
            if (WinnersStatus != "1" && WinnersOpenOrClose == "1")
            {
                try
                {
                    string games = new BCW.winners.winners().getTypesForGameName(Notes);
                    if (games.Contains("多人剪刀") || games.Contains("虚拟球类") || games.Contains("球彩") || games.Contains("虚拟") || games.Contains("彩票") || games.Contains("幸运28") || games.Contains("幸运二八") || games.Contains("挖宝") || games.Contains("大小庄") || games.Contains("跑马") || games.Contains("上证指数") || games.Contains("竞拍") || games.Contains("拾物") || games.Contains("时时彩") || games.Contains("吹牛") || games.Contains("捕鱼达人") || games.Contains("闯荡全城") || games.Contains("新快3") || games.Contains("快乐扑克3") || games.Contains("云购") || games.Contains("德州扑克") || games.Contains("农场") || games.Contains("活跃抽奖") || games.Contains("点值抽奖") || games.Contains("百家欢乐") || games.Contains("宠物") || games.Contains("红包群聊") || games.Contains("大小掷骰"))
                    {
                        return(id);
                    }
                    else
                    {
                        if (UsId == 0)//会员ID为空返回3
                        {
                            //url=/bbs/uinfo.aspx?uid=" + meid +
                            Match  m;
                            Match  m1;
                            string reg  = "uid=[0-9]\\d*";
                            string reg1 = "[0-9]\\d*";
                            m    = Regex.Match(Notes, reg);
                            m1   = Regex.Match(m.Groups[0].ToString(), reg1);
                            UsId = Convert.ToInt32(m1.Groups[0].ToString());
                            try
                            {
                                if (!new BCW.BLL.tb_WinnersLists().ExistsUserID(UsId))
                                {
                                    return(id);
                                }
                            }
                            catch { }
                        }
                        //是否中奖:返回1中奖
                        int isHit = new BCW.winners.winners().CheckActionForAll(Types, NodeId, UsId, UsName, Notes, id);
                        if (isHit == 1)
                        {
                            if (WinnersGuessOpen == "1")
                            {
                                new BCW.BLL.Guest().Add(0, UsId, UsName, TextForUbb);//发内线到该ID
                                //if (ActionOpen == "1")
                                //{
                                //     Add(UsId,ActionText);
                                //}
                            }
                        }
                        return(id);
                    }
                }
                catch
                {
                    return(id);
                }
            }
            else
            {
                return(id);
            }
        }