Esempio n. 1
0
        public static Hashtable GetHashTableIdMark(List <objMatch> Odd_SboList, List <objMatch> Odd_IbetList, bool live)
        {
            Hashtable Output = new Hashtable();

            foreach (objMatch Odd_Sbo in Odd_SboList)
            {
                foreach (objMatch Odd_Ibet in Odd_IbetList)
                {
                    if (live)
                    {
                    }
                    else
                    {
                        if (Convert.ToDateTime(Odd_Sbo.TimeNonLive) < Convert.ToDateTime(Odd_Ibet.TimeNonLive))
                        {
                            continue;
                        }
                    }
                    if (UtilSoccer.ChuanTenLeauge_Sbo(Odd_Sbo.LeaugeName) == UtilSoccer.ChuanTenLeauge_Ibet(Odd_Ibet.LeaugeName))
                    {
                        if (UtilSoccer.ChuanTenTeam_Sbo(Odd_Sbo.HomeName) == UtilSoccer.ChuanTenTeam_Ibet(Odd_Ibet.HomeName) && UtilSoccer.ChuanTenTeam_Sbo(Odd_Sbo.AwayName) == UtilSoccer.ChuanTenTeam_Ibet(Odd_Ibet.AwayName))
                        {
                            if (UtilSoccer.formatkeo(Odd_Sbo.hdp) == UtilSoccer.formatkeo(Odd_Ibet.hdp) && Odd_Sbo.BetType == Odd_Ibet.BetType)
                            {
                                Output.Add(Odd_Sbo.IdKeo, Odd_Ibet.IdKeo);
                                break;
                            }
                        }
                    }
                }
            }
            return(Output);
        }
Esempio n. 2
0
        private List <objMatch> convertStringToObjMatch(string input)
        {
            input = input.Replace("'", "");
            List <objMatch> lst = new List <objMatch>();
            string          LeaugeName = "", HomeName = "", AwayName = "";

            string[] dataMatch = input.Split(',');
            if (dataMatch[5] != "")
            {
                LeaugeName = UtilSoccer.ChuanTenLeauge_Ibet(dataMatch[5]);
            }
            if (LeaugeName.Contains("CORNERS") || LeaugeName.Contains("BOOKING") || LeaugeName.Contains("TEAM") || LeaugeName.Contains("MATCH"))
            {
                return(null);
            }
            if (dataMatch[6] != "")
            {
                HomeName = UtilSoccer.ChuanTenTeam_Ibet(dataMatch[6]);
                AwayName = UtilSoccer.ChuanTenTeam_Ibet(dataMatch[7]);
            }
            ///FT///
            objMatch o = new objMatch();

            o.LeaugeName = LeaugeName;
            o.HomeName   = HomeName;
            o.AwayName   = AwayName;
            o.IdKeo      = dataMatch[31];
            o.BetType    = "1";
            o.Keo        = dataMatch[32];
            o.Odd1       = dataMatch[33];
            o.Odd2       = dataMatch[34];
            if (dataMatch[35] == "a")
            {
                o.Keo = "-" + o.Keo;
            }
            o.Keo = UtilSoccer.formatkeo(o.Keo);
            if (o.IdKeo != "")
            {
                lst.Add(o);
            }

            ///OUFT///
            o            = new objMatch();
            o.LeaugeName = LeaugeName;
            o.HomeName   = HomeName;
            o.AwayName   = AwayName;
            o.IdKeo      = dataMatch[36];
            o.BetType    = "3";
            o.Keo        = dataMatch[37];
            o.Odd1       = dataMatch[38];
            o.Odd2       = dataMatch[39];
            if (dataMatch[35] == "a")
            {
                o.Keo = "-" + o.Keo;
            }
            o.Keo = UtilSoccer.formatkeo(o.Keo);
            if (o.IdKeo != "")
            {
                lst.Add(o);
            }

            ///HT///
            o            = new objMatch();
            o.LeaugeName = LeaugeName;
            o.HomeName   = HomeName;
            o.AwayName   = AwayName;
            o.IdKeo      = dataMatch[44];
            o.BetType    = "7";
            o.Keo        = dataMatch[45];
            o.Odd1       = dataMatch[46];
            o.Odd2       = dataMatch[47];
            if (dataMatch[48] == "a")
            {
                o.Keo = "-" + o.Keo;
            }
            o.Keo = UtilSoccer.formatkeo(o.Keo);
            if (o.IdKeo != "")
            {
                lst.Add(o);
            }

            ///HTOU///
            o            = new objMatch();
            o.LeaugeName = LeaugeName;
            o.HomeName   = HomeName;
            o.AwayName   = AwayName;
            o.IdKeo      = dataMatch[49];
            o.BetType    = "9";
            o.Keo        = dataMatch[50];
            o.Odd1       = dataMatch[51];
            o.Odd2       = dataMatch[52];
            if (dataMatch[48] == "a")
            {
                o.Keo = "-" + o.Keo;
            }
            o.Keo = UtilSoccer.formatkeo(o.Keo);
            if (o.IdKeo != "")
            {
                lst.Add(o);
            }

            return(lst);
        }
        public List <objMatch> getMatchOddNonLive()
        {
            try
            {
                lst.Clear();
                string data = http.Fetch(mainHost + "/UnderOver.aspx?Market=t&DispVer=new", HttpHelper.HttpMethod.Get, mainLink, null);

                int    ik    = data.IndexOf("name=\"k");
                int    iv    = data.IndexOf("value=\"v");
                string kIbet = data.Substring(ik + 6, iv - ik - 8);
                string vIbet = data.Substring(iv + 7, iv - ik - 8);
                string CT    = Util.EscapeDataString(DateTime.Now.AddHours(-11).ToString());
                data = http.Fetch(mainHost + "/UnderOver_data.aspx?Market=t&Sport=1&DT=&RT=W&CT=" + CT + "&Game=0&OrderBy=0&OddsType=4&MainLeague=0&DispRang=0&" + kIbet + "=" + vIbet + "&key=dodds&_=1502509515441", HttpHelper.HttpMethod.Get, mainHost + "/UnderOver.aspx?Market=t&DispVer=new", null);
                string LeaugeName = "", HomeName = "", AwayName = "", Time = "";
                if (data == "")
                {
                    lst.Clear();
                    login();
                    return(lst);
                }
                else
                {
                    foreach (Match m in Regex.Matches(data, @"Nt\[\d+\]=\[.*\];"))
                    {
                        string strIbetMatch = m.Value.ToString().Replace("];", "");
                        strIbetMatch = Regex.Replace(strIbetMatch, @"Nt\[\d+\]=\[", "");
                        strIbetMatch = strIbetMatch.Replace("'", "");

                        string[] dataIbetMatch = strIbetMatch.Split(',');
                        if (dataIbetMatch[5] != "")
                        {
                            LeaugeName = UtilSoccer.ChuanTenLeauge_Ibet(dataIbetMatch[5]);
                        }
                        if (LeaugeName.Contains("CORNERS") || LeaugeName.Contains("BOOKING") || LeaugeName.Contains("TEAM") || LeaugeName.Contains("MATCH"))
                        {
                            continue;
                        }

                        if (dataIbetMatch[6] != "")
                        {
                            HomeName = UtilSoccer.ChuanTenTeam_Ibet(dataIbetMatch[6]);
                            AwayName = UtilSoccer.ChuanTenTeam_Ibet(dataIbetMatch[7]);
                        }
                        objMatch o;
                        if (dataIbetMatch[12] != "")
                        {
                            Time = dataIbetMatch[12].Split(' ')[dataIbetMatch[12].Split(' ').Length - 1];
                            Time = UtilSoccer.convertSoccerTime(Time);
                        }
                        ///FT///
                        try
                        {
                            o             = new objMatch();
                            o.TimeNonLive = Time;
                            o.LeaugeName  = LeaugeName;
                            o.HomeName    = HomeName;
                            o.AwayName    = AwayName;
                            o.IdKeo       = dataIbetMatch[31];
                            o.BetType     = "1";
                            o.Keo         = dataIbetMatch[32];
                            o.Odd1        = dataIbetMatch[33];
                            o.Odd2        = dataIbetMatch[34];
                            if (dataIbetMatch[35] == "a")
                            {
                                o.Keo = "-" + o.Keo;
                            }
                            o.Keo = UtilSoccer.formatkeo(o.Keo);
                            lst.Add(o);
                        }
                        catch
                        { }



                        ///OUFT///
                        try
                        {
                            o             = new objMatch();
                            o.TimeNonLive = Time;
                            o.LeaugeName  = LeaugeName;
                            o.HomeName    = HomeName;
                            o.AwayName    = AwayName;
                            o.IdKeo       = dataIbetMatch[36];
                            o.BetType     = "3";
                            o.Keo         = dataIbetMatch[37];
                            o.Odd1        = dataIbetMatch[38];
                            o.Odd2        = dataIbetMatch[39];
                            if (dataIbetMatch[35] == "a")
                            {
                                o.Keo = "-" + o.Keo;
                            }
                            o.Keo = UtilSoccer.formatkeo(o.Keo);
                            lst.Add(o);
                        }
                        catch
                        { }

                        ///HT///
                        try
                        {
                            o             = new objMatch();
                            o.TimeNonLive = Time;
                            o.LeaugeName  = LeaugeName;
                            o.HomeName    = HomeName;
                            o.AwayName    = AwayName;
                            o.IdKeo       = dataIbetMatch[44];
                            o.BetType     = "7";
                            o.Keo         = dataIbetMatch[45];
                            o.Odd1        = dataIbetMatch[46];
                            o.Odd2        = dataIbetMatch[47];
                            if (dataIbetMatch[48] == "a")
                            {
                                o.Keo = "-" + o.Keo;
                            }
                            o.Keo = UtilSoccer.formatkeo(o.Keo);
                            lst.Add(o);
                        }
                        catch { }
                        ///HTOU///
                        try
                        {
                            o             = new objMatch();
                            o.TimeNonLive = Time;
                            o.LeaugeName  = LeaugeName;
                            o.HomeName    = HomeName;
                            o.AwayName    = AwayName;
                            o.IdKeo       = dataIbetMatch[49];
                            o.BetType     = "9";
                            o.Keo         = dataIbetMatch[50];
                            o.Odd1        = dataIbetMatch[51];
                            o.Odd2        = dataIbetMatch[52];
                            if (dataIbetMatch[48] == "a")
                            {
                                o.Keo = "-" + o.Keo;
                            }
                            o.Keo = UtilSoccer.formatkeo(o.Keo);
                            lst.Add(o);
                        }
                        catch { }
                    }
                }
            }
            catch (Exception)
            {
                lst.Clear();
                return(lst);
            }
            return(lst);
        }
        public List <objMatch> getMatchOddLive()
        {
            objMatch o;
            string   data = "";

            try
            {
                lstLive.Clear();
                data = http.Fetch(mainHost + "/UnderOver.aspx?Market=t&DispVer=new", HttpHelper.HttpMethod.Get, mainLink, null);
                if (data == "")
                {
                    o = new objMatch();
                    lstLive.Clear();
                    o.Score = "Logout";
                    lstLive.Add(o);
                    login();
                    return(lstLive);
                }
                int    ik    = data.IndexOf("name=\"k");
                int    iv    = data.IndexOf("value=\"v");
                string kIbet = data.Substring(ik + 6, iv - ik - 8);
                string vIbet = data.Substring(iv + 7, iv - ik - 8);
                string CT    = Util.EscapeDataString(DateTime.Now.AddHours(-11).ToString());
                data = http.Fetch(mainHost + "/UnderOver_data.aspx?Market=l&Sport=1&DT=&RT=W&CT=" + CT + "&Game=0&OrderBy=0&OddsType=4&MainLeague=0&DispRang=0&" + kIbet + "=" + vIbet + "&key=dodds&_=1502509515441", HttpHelper.HttpMethod.Get, mainHost + "/UnderOver.aspx?Market=t&DispVer=new", null);
                string LeaugeName = "", HomeName = "", AwayName = "", Time = "", Score = "";
                if (data == "")
                {
                    o = new objMatch();
                    lstLive.Clear();
                    o.Score = "Logout";
                    lstLive.Add(o);
                    login();
                    return(lstLive);
                }
                else
                {
                    foreach (Match m in Regex.Matches(data, @"Nl\[\d+\]=\[.*\];"))
                    {
                        string strIbetMatch = m.Value.ToString().Replace("];", "");
                        strIbetMatch = Regex.Replace(strIbetMatch, @"Nl\[\d+\]=\[", "");
                        strIbetMatch = strIbetMatch.Replace("'", "");

                        string[] dataIbetMatch = strIbetMatch.Split(',');
                        if (dataIbetMatch[5] != "")
                        {
                            LeaugeName = UtilSoccer.ChuanTenLeauge_Ibet(dataIbetMatch[5]);
                        }
                        if (LeaugeName.Contains("CORNERS") || LeaugeName.Contains("BOOKING") || LeaugeName.Contains("TEAM") || LeaugeName.Contains("WINNER") ||
                            LeaugeName.Contains("MATCH") || LeaugeName.Contains("SPECIFIC") || LeaugeName.Contains("SUBSTITUTION") ||
                            LeaugeName.Contains("GOAL KICK") || LeaugeName.Contains("OFFSIDE") || LeaugeName.Contains("THROW IN") ||
                            LeaugeName.Contains("FREE KICK") || LeaugeName.Contains("1st HALF vs 2nd HALF") || LeaugeName.Contains("RED CARD") ||
                            LeaugeName.Contains("OWN GOAL") || LeaugeName.Contains("PENALTY") || LeaugeName.Contains("TOTAL GOALS MINUTES") ||
                            LeaugeName.Contains("Injury"))
                        {
                            continue;
                        }

                        if (dataIbetMatch[6] != "")
                        {
                            HomeName = UtilSoccer.ChuanTenTeam_Ibet(dataIbetMatch[6]);
                            AwayName = UtilSoccer.ChuanTenTeam_Ibet(dataIbetMatch[7]);
                        }
                        if (dataIbetMatch[12] != "")
                        {
                            Time = dataIbetMatch[12].Replace("\\", "");
                        }
                        if (dataIbetMatch[21] != "" && dataIbetMatch[22] != "")
                        {
                            Score = dataIbetMatch[21] + "-" + dataIbetMatch[22];
                        }
                        ///FT///
                        try
                        {
                            o            = new objMatch();
                            o.Score      = Score;
                            o.TimeLive   = Time;
                            o.LeaugeName = LeaugeName;
                            o.HomeName   = HomeName;
                            o.AwayName   = AwayName;
                            if (Matchs.Contains(o.HomeName + "-" + o.AwayName) == false)
                            {
                                Matchs += o.HomeName + "-" + o.AwayName + ",";
                            }
                            o.IdKeo   = dataIbetMatch[31];
                            o.BetType = "1";
                            o.hdp     = dataIbetMatch[32];
                            o.Odd1    = dataIbetMatch[33];
                            o.Odd2    = dataIbetMatch[34];
                            if (dataIbetMatch[35] == "a")
                            {
                                o.hdp = "-" + o.hdp;
                            }
                            o.hdp = UtilSoccer.formatkeo(o.hdp);
                            lstLive.Add(o);
                        }
                        catch
                        { }



                        ///OUFT///
                        try
                        {
                            o            = new objMatch();
                            o.Score      = Score;
                            o.TimeLive   = Time;
                            o.LeaugeName = LeaugeName;
                            o.HomeName   = HomeName;
                            o.AwayName   = AwayName;
                            o.IdKeo      = dataIbetMatch[36];
                            o.BetType    = "3";
                            o.hdp        = dataIbetMatch[37];
                            o.Odd1       = dataIbetMatch[38];
                            o.Odd2       = dataIbetMatch[39];
                            if (dataIbetMatch[35] == "a")
                            {
                                o.hdp = "-" + o.hdp;
                            }
                            o.hdp = UtilSoccer.formatkeo(o.hdp);
                            lstLive.Add(o);
                        }
                        catch
                        { }

                        ///HT///
                        try
                        {
                            o            = new objMatch();
                            o.Score      = Score;
                            o.TimeLive   = Time;
                            o.LeaugeName = LeaugeName;
                            o.HomeName   = HomeName;
                            o.AwayName   = AwayName;
                            o.IdKeo      = dataIbetMatch[44];
                            o.BetType    = "7";
                            o.hdp        = dataIbetMatch[45];
                            o.Odd1       = dataIbetMatch[46];
                            o.Odd2       = dataIbetMatch[47];
                            if (dataIbetMatch[48] == "a")
                            {
                                o.hdp = "-" + o.hdp;
                            }
                            o.hdp = UtilSoccer.formatkeo(o.hdp);
                            lstLive.Add(o);
                        }
                        catch { }
                        ///HTOU///
                        try
                        {
                            o            = new objMatch();
                            o.Score      = Score;
                            o.TimeLive   = Time;
                            o.LeaugeName = LeaugeName;
                            o.HomeName   = HomeName;
                            o.AwayName   = AwayName;
                            o.IdKeo      = dataIbetMatch[49];
                            o.BetType    = "9";
                            o.hdp        = dataIbetMatch[50];
                            o.Odd1       = dataIbetMatch[51];
                            o.Odd2       = dataIbetMatch[52];
                            if (dataIbetMatch[48] == "a")
                            {
                                o.hdp = "-" + o.hdp;
                            }
                            o.hdp = UtilSoccer.formatkeo(o.hdp);
                            lstLive.Add(o);
                        }
                        catch { }
                    }
                }
            }
            catch (Exception)
            {
                o = new objMatch();
                lstLive.Clear();
                o.Score   = "Error";
                o.BetType = data;
                lstLive.Add(o);
                return(lstLive);
            }
            TotalMatch = "IBET MATCH: " + (Matchs.Split(',').Length - 1).ToString();
            return(lstLive);
        }