Пример #1
0
        public void buildOrder(IDbProvider DB, BaseOrderModel bmodel)
        {
            if (bmodel.isWin)
            {
                bmodel.BonusStatus = 2;
            }
            else
            {
                bmodel.BonusStatus = 3;
                bmodel.winMoney    = 0;
            }
            DB.GetDal <blast_bet_orderdetail>().Update(b => new blast_bet_orderdetail
            {
                winNumber        = bmodel.winNum,
                BonusAwardsMoney = bmodel.winMoney,
                updateTime       = DateTime.Now,
                BonusStatus      = bmodel.BonusStatus //为中奖状态
            }, b => b.id == bmodel.orderDetailId);


            if (bmodel.isWin)
            {
                DB.GetDal <blast_member>().Update(b => new blast_member
                {
                    gameMoney = b.gameMoney + bmodel.winMoney
                }, b => b.userId == bmodel.userId.ToString());
            }
        }
Пример #2
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = this.BuildCodes(orderdetail.AnteCodes);
            bool   isWin    = false;

            string[] winarr = winNum.Split(',');
            if (winarr.Length != 10)
            {
                //  string tempcode=  arr[0];
                return;
            }

            string[] weiCodes = antuCode.Split('|');
            //  int sum = int.Parse(winarr[0]) + int.Parse(winarr[1]);

            // string[] weiCodes = antuCode.Split('|');
            int wincount = 0;
            int index    = 0;

            foreach (var item in weiCodes)
            {
                string[] codeList = item.Split(',');

                string code = winarr[index];
                foreach (var item1 in codeList)
                {
                    if (item1.Trim() == code)
                    {
                        wincount++;
                        break;
                    }
                }
                index++;
            }



            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            // int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr.Split(',')[index]);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu * 1;
                //  BonusStatus = 2;
            }
            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #3
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = orderdetail.AnteCodes;
            bool   isWin    = false;

            string[] winarr = winNum.Split(',');
            if (winarr.Length != 10)
            {
                //  string tempcode=  arr[0];
                return;
            }
            string one = winarr[0];
            string two = winarr[1];
            int    sum = int.Parse(one) + int.Parse(two);

            string[] antuArr = antuCode.Split(',');
            int      index   = 0;

            foreach (var item in antuArr)
            {
                if (int.Parse(item) == sum)
                {
                    isWin = true;

                    break;
                }
                index++;
            }


            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            //  int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr.Split(',')[index]);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu;
                // BonusStatus = 2;
            }

            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #4
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = this.BuildCodes(orderdetail.AnteCodes);
            bool   isWin    = false;

            string[] arr = winNum.Split(',');
            if (arr.Length == 10)
            {
                string tempcode = arr[0];


                if (antuCode.Contains(tempcode.Trim()))
                {
                    isWin = true;
                }
            }



            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            //  int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu;
                //   BonusStatus = 2;
            }
            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #5
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = orderdetail.AnteCodes;
            bool   isWin    = false;

            string[] winarr = winNum.Split(',');
            if (winarr.Length != 10)
            {
                //  string tempcode=  arr[0];
                return;
            }
            string codes = winarr[0];

            switch (orderdetail.playId)
            {
            case 76:
                codes = winarr[0];
                break;

            case 77:
                codes = winarr[1];
                break;

            case 78:
                codes = winarr[2];
                break;
            }
            if (antuCode.Contains(","))
            {
                var antuArr = antuCode.Split(',');
                foreach (var item in antuArr)
                {
                    if (item == "03")
                    {
                        if (int.Parse(codes) % 2 != 0)
                        {
                            isWin = true;
                        }
                    }
                    else if (item == "04")
                    {
                        if (int.Parse(codes) % 2 == 0)
                        {
                            isWin = true;
                        }
                    }
                }
            }


            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            // int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu;
                //BonusStatus = 2;
            }

            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #6
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = orderdetail.AnteCodes;
            bool   isWin    = false;

            string[] winarr = winNum.Split(',');
            if (winarr.Length != 10)
            {
                //  string tempcode=  arr[0];
                return;
            }
            //冠军
            string dcodes = winarr[0];

            switch (orderdetail.playId)
            {
            case 70:
                dcodes = winarr[0];
                break;

            case 71:
                dcodes = winarr[1];
                break;

            case 72:
                dcodes = winarr[2];
                break;
            }
            List <string> codeList = new List <string>();

            if (antuCode.Contains(","))
            {
                var antucodeArr = antuCode.Split(',');
                foreach (var item in antucodeArr)
                {
                    switch (item)
                    {
                    case "01":
                        codeList.Add("01");
                        codeList.Add("02");
                        break;

                    case "02":
                        codeList.Add("03");
                        codeList.Add("04");
                        break;

                    case "03":
                        codeList.Add("05");
                        codeList.Add("06");
                        break;

                    case "04":
                        codeList.Add("07");
                        codeList.Add("08");
                        break;

                    case "05":
                        codeList.Add("09");
                        codeList.Add("10");
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                switch (antuCode)
                {
                case "01":
                    codeList.Add("01");
                    codeList.Add("02");
                    break;

                case "02":
                    codeList.Add("03");
                    codeList.Add("04");
                    break;

                case "03":
                    codeList.Add("05");
                    codeList.Add("06");
                    break;

                case "04":
                    codeList.Add("07");
                    codeList.Add("08");
                    break;

                case "05":
                    codeList.Add("09");
                    codeList.Add("10");
                    break;

                default:
                    break;
                }
            }

            if (codeList.Contains(dcodes))
            {
                isWin = true;
            }



            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu;
            }
            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #7
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string[] arr      = winNum.Split(',');
            string   antuCode = this.BuildCodes(orderdetail.AnteCodes);

            if (arr.Length != 10)
            {
                return;
            }
            if (!antuCode.Contains("|"))
            {
                return;
            }

            string        one       = "";
            string        two       = "";
            string        three     = "";
            string        winone    = winNum.Split(',')[0];
            string        wintwo    = winNum.Split(',')[1];
            string        winthree  = winNum.Split(',')[2];
            bool          isWin     = false;
            int           winCount  = 0;
            List <string> onelist   = new List <string>();
            List <string> twolist   = new List <string>();
            List <string> threelist = new List <string>();

            if (antuCode.Contains("|"))
            {
                one      = antuCode.Split('|')[0];
                two      = antuCode.Split('|')[1];
                winthree = antuCode.Split('|')[2];
            }
            //else {
            //    one = antuCode.Split(',')[0];
            //    two = antuCode.Split(',')[1];
            //    three = antuCode.Split(',')[2];
            //}
            onelist.Add(one);
            if (one.Contains(","))
            {
                onelist = one.Split(',').ToList();
            }
            twolist.Add(two);
            if (two.Contains(","))
            {
                twolist = two.Split(',').ToList();
            }
            threelist.Add(three);
            if (three.Contains(","))
            {
                threelist = three.Split(',').ToList();
            }
            foreach (var item in onelist)
            {
                if (item.Trim() == winone.Trim())
                {
                    foreach (var item2 in twolist)
                    {
                        if (item2.Trim() == wintwo.Trim())
                        {
                            foreach (var item3 in threelist)
                            {
                                if (item3.Trim() == winthree.Trim())
                                {
                                    winCount++;
                                    isWin = true;
                                }
                            }
                        }
                    }
                }
            }



            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            //  int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr);
                winMoney = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu * winCount;
                // BonusStatus = 2;
            }

            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }
Пример #8
0
        public override void WinMoney(blast_bet_orderdetail orderdetail, string winNum)
        {
            string antuCode = orderdetail.AnteCodes;
            bool   isWin    = false;

            string[] winarr = winNum.Split(',');
            if (winarr.Length != 10)
            {
                //  string tempcode=  arr[0];
                return;
            }
            //冠军
            string dcodes = winarr[0];

            switch (orderdetail.playId)
            {
            case 65:
                dcodes = winarr[0];
                break;

            case 66:
                dcodes = winarr[1];
                break;

            case 67:
                dcodes = winarr[2];
                break;

            case 68:
                dcodes = winarr[3];
                break;

            case 69:
                dcodes = winarr[4];
                break;
            }

            if (int.Parse(dcodes) > int.Parse(winarr[9]) &&
                antuCode.Contains("01"))
            {
                isWin = true;
            }
            if (int.Parse(winarr[0]) < int.Parse(winarr[9]) &&
                antuCode.Contains("02"))
            {
                isWin = true;
            }



            string userId = orderdetail.userId;

            decimal winMoney      = 0;
            int     orderDetailId = orderdetail.id;

            int BonusStatus = 3;

            if (isWin)
            {
                decimal Odds = decimal.Parse(orderdetail.OddsArr);
                winMoney    = decimal.Parse(orderdetail.unitPrices) * Odds * orderdetail.BeiSu * 0;
                BonusStatus = 2;
            }

            BaseOrderModel bmodel = new BaseOrderModel()
            {
                isWin         = isWin,
                winMoney      = winMoney,
                orderDetailId = orderDetailId,
                userId        = userId
            };

            base.buildOrder(this.DB, bmodel);
        }