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()); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }