示例#1
0
文件: Bspay.cs 项目: radtek/GitKB288
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(BCW.Model.Game.Bspay model)
 {
     return(dal.Add(model));
 }
示例#2
0
文件: Bspay.cs 项目: radtek/GitKB288
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void Update(BCW.Model.Game.Bspay model)
 {
     dal.Update(model);
 }
示例#3
0
    private void PlayBigSmallInfo(int meid, int id, long PayCent)
    {
        ChanageOnline(meid);
        string mename = new BCW.BLL.User().GetUsName(meid);

        BCW.Model.Game.Bslist model = new BCW.BLL.Game.Bslist().GetBslist(id);
        if (model.UsID == meid)
        {
            Response.End();
        }

        int bet = new Random().Next(0, 2);

        if (PayCent < model.SmallPay || PayCent > model.BigPay)
        {
            Response.End();
        }
        if (PayCent > model.Money)
        {
            Response.End();
        }

        long   gold   = 0;
        string bzText = string.Empty;

        if (model.BzType == 0)
        {
            bzText = ub.Get("SiteBz");
            gold   = new BCW.BLL.User().GetGold(meid);
        }
        else
        {
            bzText = ub.Get("SiteBz2");
            gold   = new BCW.BLL.User().GetMoney(meid);
        }
        if (gold < PayCent)
        {
            //更新消费记录
            BCW.Model.Goldlog modelx = new BCW.Model.Goldlog();
            modelx.BbTag     = 3;
            modelx.Types     = model.BzType;
            modelx.PUrl      = Utils.getPageUrl();//操作的文件名
            modelx.UsId      = meid;
            modelx.UsName    = mename;
            modelx.AcGold    = 500000;
            modelx.AfterGold = gold + 500000;//更新后的币数
            modelx.AcText    = "系统机器人自动操作";
            modelx.AddTime   = DateTime.Now;
            new BCW.BLL.Goldlog().Add(modelx);
            if (model.BzType == 0)
            {
                BCW.Data.SqlHelper.ExecuteSql("Update tb_User set iGold=iGold+500000 where id=" + meid + "");
            }
            else
            {
                BCW.Data.SqlHelper.ExecuteSql("Update tb_User set iMoney=iMoney+500000 where id=" + meid + "");
            }
        }

        bool   IsWin  = false;
        Random ra     = new Random(unchecked ((int)DateTime.Now.Ticks));
        int    rdNext = ra.Next(0, 2);

        if (rdNext == bet)
        {
            IsWin = true;
        }

        //客家十赌六赢
        string IsWinBot = ub.GetSub("BsIsWinBot", xmlPath);

        if (IsWinBot == "0")
        {
            rdNext = ra.Next(1, 1000);
            if (rdNext <= 400)
            {
                rdNext = ((bet == 0) ? 1 : 0);
                IsWin  = false;
            }
            else
            {
                rdNext = bet;
                IsWin  = true;
            }
        }

        long WinCent = 0;

        if (IsWin)//闲胜
        {
            double XTar   = Convert.ToDouble(ub.GetSub("BsXTar", xmlPath));
            long   xMoney = PayCent - Convert.ToInt64(XTar * 0.01 * PayCent);
            if (model.BzType == 0)
            {
                //更新排行榜
                BCW.Model.Toplist modeltop = new BCW.Model.Toplist();
                modeltop.Types  = 9;
                modeltop.UsId   = model.UsID;
                modeltop.UsName = model.UsName;

                modeltop.PutNum  = 1;
                modeltop.PutGold = -PayCent;

                if (!new BCW.BLL.Toplist().Exists(model.UsID, 9))
                {
                    new BCW.BLL.Toplist().Add(modeltop);
                }
                else
                {
                    new BCW.BLL.Toplist().Update(modeltop);
                }

                new BCW.BLL.User().UpdateiGold(meid, mename, xMoney, 9);
            }
            else
            {
                new BCW.BLL.User().UpdateiMoney(meid, mename, xMoney, "大小庄赢得");
            }

            new BCW.BLL.Game.Bslist().UpdateMoney(id, -PayCent);
            WinCent = xMoney;
        }
        else//庄胜
        {
            double ZTar   = Convert.ToDouble(ub.GetSub("BsZTar", xmlPath));
            long   zMoney = PayCent - Convert.ToInt64(ZTar * 0.01 * PayCent);
            new BCW.BLL.Game.Bslist().UpdateMoney(id, zMoney);
            if (model.BzType == 0)
            {
                //更新排行榜
                BCW.Model.Toplist modeltop = new BCW.Model.Toplist();
                modeltop.Types   = 9;
                modeltop.UsId    = model.UsID;
                modeltop.UsName  = model.UsName;
                modeltop.WinNum  = 1;
                modeltop.WinGold = zMoney;
                if (!new BCW.BLL.Toplist().Exists(model.UsID, 9))
                {
                    new BCW.BLL.Toplist().Add(modeltop);
                }
                else
                {
                    new BCW.BLL.Toplist().Update(modeltop);
                }

                new BCW.BLL.User().UpdateiGold(meid, mename, -PayCent, 9);
            }
            else
            {
                new BCW.BLL.User().UpdateiMoney(meid, mename, -PayCent, "大小庄失去");
            }
            WinCent = -PayCent;
        }

        //写进下注记录
        BCW.Model.Game.Bspay addmodel = new BCW.Model.Game.Bspay();
        addmodel.BsId    = id;
        addmodel.BsTitle = model.Title;
        addmodel.BzType  = model.BzType;
        addmodel.BetType = bet;
        addmodel.PayCent = PayCent;
        addmodel.UsID    = meid;
        addmodel.UsName  = mename;
        addmodel.WinCent = WinCent;
        addmodel.AddTime = DateTime.Now;
        new BCW.BLL.Game.Bspay().Add(addmodel);
        //写进人气
        new BCW.BLL.Game.Bslist().UpdateClick(id);
        //动态
        string wText = string.Empty;

        if (IsWin == true)
        {
            wText = "[url=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/url]在[url=/bbs/game/bigsmall.aspx]大小庄[/url]《" + model.Title + "》赢得了" + PayCent + "" + bzText + "";
        }
        else
        {
            wText = "[url=/bbs/uinfo.aspx?uid=" + meid + "]" + mename + "[/url]在[url=/bbs/game/bigsmall.aspx]大小庄[/url]《" + model.Title + "》失去了" + PayCent + "" + bzText + "";
        }

        new BCW.BLL.Action().Add(13, 0, 0, "", wText);
    }