Esempio n. 1
0
        /// <summary>
        /// 获取玩家下注信息
        /// </summary>
        /// <param name="matchResult"></param>
        /// <returns></returns>
        public static List<PlayerBet> GetPlayerBetsByMatchId(MatchResult matchResult)
        {
            List<PlayerBet> playerBets = null;
            try
            {
                // 创建下注数据访问对象
                BetService betService = new BetService();
                playerBets = betService.GetPlayerBetsByMatchId(matchResult.get_HomeName(), matchResult.get_AwayName(), matchResult.get_MatchDate());
                /***if (string.IsNullOrEmpty(matchResult.get_ID()))
                {
                    playerBets = betService.GetPlayerBetsByMatchId(matchResult.get_HomeName(), matchResult.get_AwayName(), matchResult.get_MatchDate());
                }
                else
                {
                   playerBets =  betService.GetPlayerBetsByMatchId(matchResult.get_ID());
                }***/
            }
            catch (Exception e)
            {

                throw;
            }

            return playerBets;
        }
Esempio n. 2
0
        /// <summary>
        /// 获取ghost未结算的下注信息
        /// </summary>
        /// <param name="matchResult"></param>
        /// <returns></returns>
        public static List<GhostBet> GetGhostBetsByMatchId(MatchResult matchResult)
        {
            List<GhostBet> ghostBets = null;
            try
            {
                // 创建下注数据访问对象
                BetService betService = new BetService();
                ghostBets = betService.GetGhostBetsByMatchId(matchResult.get_HomeName(), matchResult.get_AwayName(), matchResult.get_MatchDate());
            }
            catch (Exception e)
            {

                throw;
            }

            return ghostBets;
        }
Esempio n. 3
0
 /// <summary>
 /// 获取网球赛事结果
 /// </summary>
 /// <param name="list3"></param>
 private void GetTennisMatchResult(List<MatchResult> list3, string text1)
 {
     List<string> list2 = new List<string>();
     string current = "";
     string str3 = "";
     try
     {
         int num2 = 0;
         text1 = CommonFunction.substring(text1, 0, "DisplayResult([[", "]])", ref num2).Trim();
         if (text1.Length <= 0)
         {
             return;
         }
         list2 = CommonFunction.SeperateStringBySymbol2(text1, "],[");
         List<string>.Enumerator enumerator = list2.GetEnumerator();
         try
         {
             //enumerator;
             while (enumerator.MoveNext())
             {
                 current = enumerator.Current;
                 while (current.Contains(",,"))
                 {
                     current = current.Replace(",,", ",'',");
                 }
                 List<string> list4 = SpiderFunction.ConvertJSArrayToArrayList(string.Format("[{0}]", current));
                 if (list4.Count == 15)
                 {
                     MatchResult item = new MatchResult();
                     if (list4[0].Length > 0)
                     {
                         str3 = list4[0].Trim();
                     }
                     item.set_ID(list4[5].Trim());
                     item.set_League(str3);
                     item.set_HomeName(list4[1].Trim());
                     item.set_AwayName(list4[2].Trim());
                     try
                     {
                         if (list4[3].Length == 0x10)
                         {
                             // DateTime.ParseExact(list4[3], "MM/dd/yyyy HH:mm", null)
                             item.set_MatchDate(list4[3]);
                         }
                         else
                         {
                             item.set_MatchDate(DateTime.Now.ToString());
                         }
                     }
                     catch (Exception exception1)
                     {
                         ProjectData.SetProjectError(exception1);
                         Exception exception = exception1;
                         item.set_MatchDate(DateTime.Now.ToString());
                         ProjectData.ClearProjectError();
                     }
                     List<string>  list5 = CommonFunction.SeperateStringBySymbol2(list4[11], ":");
                     if (list5.Count == 2)
                     {
                         if (list5[0].Trim() == "-")
                         {
                             continue;
                         }
                         item.set_IsFullTimeFinished(true);
                         item.set_FTHomeScore((int) Math.Round(Conversion.Val(list5[0].Trim())));
                         item.set_FTAwayScore((int) Math.Round(Conversion.Val(list5[1].Trim())));
                         list3.Add(item);
                     }
                 }
             }
         }
         finally
         {
             enumerator.Dispose();
         }
     }
     catch (Exception exception3)
     {
         ProjectData.SetProjectError(exception3);
         Exception exception2 = exception3;
         list3 = new List<MatchResult>();
         ProjectData.ClearProjectError();
     }
 }
Esempio n. 4
0
 public List<MatchResult> GenerateMatchResultListFromText(string text1)
 {
     List<MatchResult> list3 = new List<MatchResult>();
     int num = 0;
     string item = "";
     List<string> list2 = new List<string>();
     string current = "";
     try
     {
         num = 0;
         while (num > -1)
         {
             item = CommonFunction.substring(text1, num, "<tr class='normal", "</table>", ref num).Trim();
             list2.Add(item);
         }
         List<string>.Enumerator enumerator = list2.GetEnumerator();
         try
         {
             //enumerator;
             while (enumerator.MoveNext())
             {
                 current = enumerator.Current;
                 MatchResult result = new MatchResult();
                 num = 0;
                 int num2 = 0;
                 result.set_HomeName(CommonFunction.substring(current, 0, "'ft'>", "</", ref num2).Trim());
                 num2 = 0;
                 result.set_AwayName(CommonFunction.substring(current, 0, "'nft'>", "</", ref num2).Trim());
                 if ((result.get_HomeName() != string.Empty) & (result.get_AwayName() != string.Empty))
                 {
                     num2 = 0;
                     item = CommonFunction.substring(current, 0, "1st Half", "left'>", "<", ref num2).Trim();
                     List<string> list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                     if ((list4.Count == 2) & (item.Length >= 3))
                     {
                         result.set_IsHalfTimeFinished(true);
                         result.set_HalfHomeScore((int) Math.Round(Conversion.Val(list4[0].Trim())));
                         result.set_HalfAwayScore((int) Math.Round(Conversion.Val(list4[1].Trim())));
                     }
                     num2 = 0;
                     item = CommonFunction.substring(current, 0, "Full Time", "left'>", "<", ref num2).Trim();
                     list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                     if ((list4.Count == 2) & (item.Length >= 3))
                     {
                         result.set_IsFullTimeFinished(true);
                         result.set_FTHomeScore((int) Math.Round(Conversion.Val(list4[0].Trim())));
                         result.set_FTAwayScore((int) Math.Round(Conversion.Val(list4[1].Trim())));
                     }
                     list3.Add(result);
                 }
             }
             return list3;
         }
         finally
         {
             enumerator.Dispose();
         }
     }
     catch (Exception exception1)
     {
         ProjectData.SetProjectError(exception1);
         Exception exception = exception1;
         list3 = new List<MatchResult>();
         ProjectData.ClearProjectError();
     }
     return list3;
 }
Esempio n. 5
0
        /// <summary>
        /// 获取网球赛事结果
        /// </summary>
        /// <param name="list3"></param>
        private void GetTennisMatchResult(List<MatchResult> list3, string text1)
        {
            try
            {
                int num = 0;
                string item = "";
                List<string> list2 = new List<string>();
                string current = "";

                num = 0;
                while (num > -1)
                {
                    item = CommonFunction.substring(text1, num, "<td rowspan=\"2\" class=", "<td rowspan=\"2\" class=", ref num).Trim();
                    if (!string.IsNullOrEmpty(item))
                    {
                        list2.Add(item);
                    }
                }

                List<string>.Enumerator enumerator = list2.GetEnumerator();
                try
                {
                    //enumerator;
                    while (enumerator.MoveNext())
                    {
                        current = enumerator.Current;
                        num = 0;
                        MatchResult result = new MatchResult();
                        int mum3 = 0;
                        item = CommonFunction.substring(current, num, "text_time", ">", "</td>", ref num).Trim();
                        result.set_MatchDate(item);
                        item = CommonFunction.substring(current, num, "<td>", ">", "</", ref num).Trim();
                        result.set_HomeName(item);
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        //item = CommonFunction.substring(current, num, "<td>", ">", "</td>", ref mum3).Trim();
                        //result.set_HalfHomeScore(System.Convert.ToInt32(item));
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        if(!string.IsNullOrEmpty(item) && "-" != item)
                        {
                            result.set_FTHomeScore(System.Convert.ToInt32(item));
                        }
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        item = CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        result.setMatchStatus(item);

                        item = CommonFunction.substring(current, num, "<td>", ">", "</", ref num).Trim();
                        result.set_AwayName(item);
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        CommonFunction.substring(current, num, "<td", ">", "</td>", ref num).Trim();
                        //item = CommonFunction.substring(current, num, "<td>", ">", "</td>", ref num).Trim();
                        //result.set_HalfAwayScore(System.Convert.ToInt32(item));
                        item = CommonFunction.substring(current, num, "<td>", ">", "</td>", ref num).Trim();
                        if (!string.IsNullOrEmpty(item) && "-" != item)
                        {
                            result.set_FTAwayScore(System.Convert.ToInt32(item));
                        }
                        CommonFunction.substring(current, num, "<td>", ">", "</td>", ref num).Trim();
                        if (result.getMatchStatus() == "Completed")
                        {
                            list3.Add(result);
                        }
                    }
                }
                finally
                {
                    enumerator.Dispose();
                }
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                list3 = new List<MatchResult>();
                ProjectData.ClearProjectError();
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 获取足球赛事结果
        /// </summary>
        /// <param name="list3"></param>
        private void GetSoccerMatchResult(List<MatchResult> list3, string text1)
        {
            try
            {
                int num = 0;
                string item = "";
                List<string> list2 = new List<string>();
                string current = "";

                num = 0;
                while (num > -1)
                {
                    item = CommonFunction.substring(text1, num, "<tr class", "</tr", ref num).Trim();
                    list2.Add(item);
                }
                List<string>.Enumerator enumerator = list2.GetEnumerator();
                try
                {
                    //enumerator;
                    while (enumerator.MoveNext())
                    {
                        current = enumerator.Current;
                        num = 0;
                        MatchResult result = new MatchResult();
                        int mum3 = 0;
                        item = CommonFunction.substring(current, num, "text_time", ">", "</td>", ref mum3).Trim();
                        result.set_MatchDate(item);
                        List<string> list5 = CommonFunction.SeperateStringBySymbol2(CommonFunction.substring(current, num, "text_time", "<td>", "</td>", ref num).Trim(), "-vs-");
                        if (list5.Count == 2)
                        {
                            int num2;
                            result.set_HomeName(list5[0].Replace("<b>", "").Replace("</b>", "").Trim());
                            if (result.get_HomeName().Contains("<img "))
                            {
                                num2 = 0;
                                result.set_HomeName(CommonFunction.substring("@" + result.get_HomeName(), 0, "@", "<img ", ref num2).Trim());
                            }
                            result.set_AwayName(list5[1].Replace("<b>", "").Replace("</b>", "").Trim());
                            if (result.get_AwayName().Contains("<img "))
                            {
                                num2 = 0;
                                result.set_AwayName(CommonFunction.substring("@" + result.get_AwayName(), 0, "@", "<img ", ref num2).Trim());
                            }
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            List<string> list4 = CommonFunction.SeperateStringBySymbol2(item, "-");
                            if ((list4.Count == 2) & (item.Length >= 3))
                            {
                                result.set_IsHalfTimeFinished(true);
                                result.set_HalfHomeScore((int)Math.Round(Conversion.Val(list4[0])));
                                result.set_HalfAwayScore((int)Math.Round(Conversion.Val(list4[1])));
                            }
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            list4 = CommonFunction.SeperateStringBySymbol2(item, "-");

                            if ((list4.Count == 2) & (item.Length >= 3))
                            {
                                result.set_IsFullTimeFinished(true);
                                result.set_FTHomeScore((int)Math.Round(Conversion.Val(list4[0])));
                                result.set_FTAwayScore((int)Math.Round(Conversion.Val(list4[1])));
                            }

                            // 状态
                            item = CommonFunction.substring(current, num, "<td", ">", "<", ref num).Trim();
                            result.setMatchStatus(item);

                            if (item == "Completed")
                            {
                                list3.Add(result);
                            }

                        }
                    }
                }
                finally
                {
                    enumerator.Dispose();
                }
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                list3 = new List<MatchResult>();
                ProjectData.ClearProjectError();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 计算玩家下注盈利
        /// </summary>
        /// <param name="matchResult">赛事结果</param>
        /// <param name="playerBets">玩家下注的赛事列表</param>
        private void ComputePlayerBetWin(MatchResult matchResult, GhostBet playerBet)
        {
            // 主队得分
                double homeScore = 0;
                // 客队得分
                double awayScore = 0;

                // 判定FT/HT下注
                if (ConstUtil.BET_FT == playerBet.BetCoverage)
                {
                    homeScore = matchResult.get_FTHomeScore();
                    awayScore = matchResult.get_FTAwayScore();
                }
                else
                {
                    homeScore = matchResult.get_HalfHomeScore();
                    awayScore = matchResult.get_HalfAwayScore();
                }

                // 玩家盈利
                double win = InvokeComputeByBetType(playerBet.BetType,homeScore,awayScore,playerBet);

                playerBet.WinValue = win;
                playerBet.AccountingDate = DateTime.Now.ToShortDateString();
                string result = "HT: " + matchResult.get_HalfHomeScore() + " - " + matchResult.get_HalfAwayScore() + "<br/>" +
                                "FT: " + matchResult.get_FTHomeScore() + " - " + matchResult.get_FTAwayScore();
                if (win > 0)
                {
                    playerBet.Status = "&nbsp;&nbsp;Won<br/>" + result;
                }
                else if (win == 0)
                {
                    playerBet.Status = "&nbsp;&nbsp;Draw<br/>" + result;
                }
                else
                {
                    playerBet.Status = "&nbsp;&nbsp;Lose<br/>" + result;
                }
        }
Esempio n. 8
0
 public void set_MatchResultInfo(MatchResult result1)
 {
     this._objMatchResultInfo = result1;
 }