Exemple #1
0
        /// <summary>
        /// 更新一场足球(列表使用,用作转换走地和更新封盘)
        /// </summary>
        /// <param name="p_id">球探标识ID</param>
        public void Update2(int p_id)
        {
            string Footvip = new TPR3.Collec.Footvip().GetFootvip(p_id);

            if (!string.IsNullOrEmpty(Footvip))
            {
                Footvip = Utils.Mid(Footvip, 1, Footvip.Length);
                string[] Temp  = Regex.Split(Footvip, "@");
                string   Lock1 = Temp[0];
                string   Lock2 = Temp[1];
                string   Lock3 = Temp[2];

                //------------让球盘开始------------
                int p_isluckone = 0;
                if (Lock1.Contains("封") || Lock1.Contains("background-color:red;color:White;"))
                {
                    p_isluckone = 1;
                }
                //更新是否封盘
                if (Lock1.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_isluckone, 1);

                    //自动转换成走地
                    string xmlPath = "/Controls/guess.xml";
                    string title   = new TPR3.BLL.guess.BaList().Getp_title(p_id);
                    if (ub.GetSub("Sitegqstat", xmlPath).IndexOf(title) != -1)
                    {
                        DateTime p_TPRtime = new TPR3.BLL.guess.BaList().Getp_TPRtime(p_id);
                        int      FootMin   = Utils.ParseInt(ub.GetSub("SiteFootMin", xmlPath));
                        new TPR3.BLL.guess.BaList().FootOnceType2(p_id, p_TPRtime.AddMinutes(FootMin));
                    }
                }

                //------------让球盘结束------------

                //------------大小盘开始------------
                int p_islucktwo = 0;
                if (Lock2.Contains("封") || Lock2.Contains("background-color:red;color:White;"))
                {
                    p_islucktwo = 1;
                }
                //更新是否封盘
                if (Lock2.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_islucktwo, 2);
                }
                //------------大小盘结束------------

                //------------标准盘开始------------
                int p_isluckthr = 0;
                if (Lock3.Contains("封") || Lock3.Contains("background-color:red;color:White;"))
                {
                    p_isluckthr = 1;
                }
                //更新是否封盘
                if (Lock3.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_isluckthr, 3);
                }
                //------------标准盘结束------------
            }
        }
Exemple #2
0
        /// <summary>
        /// 更新一场足球(载入比赛页面使用)
        /// </summary>
        /// <param name="p_id">球探标识ID</param>
        public void Update(int p_id)
        {
            string Footvip = new TPR3.Collec.Footvip().GetFootvip(p_id);

            if (!string.IsNullOrEmpty(Footvip))
            {
                Footvip = Utils.Mid(Footvip, 1, Footvip.Length);
                string[] Temp  = Regex.Split(Footvip, "@");
                string   Lock1 = Temp[0];
                string   Lock2 = Temp[1];
                string   Lock3 = Temp[2];

                //------------让球盘开始------------
                int p_isluckone = 0;
                if (Lock1.Contains("封") || Lock1.Contains("background-color:red;color:White;"))
                {
                    p_isluckone = 1;
                }
                else
                {
                    string          ypodds = "";
                    MatchCollection mc     = Regex.Matches(Lock1, @"<td style=""color[\s\S]+?>([\s\S]+?)</td>", RegexOptions.IgnoreCase);
                    if (mc.Count > 0)
                    {
                        for (int i = 0; i < mc.Count; i++)
                        {
                            ypodds += "@" + mc[i].Groups[1].Value.ToString();
                        }
                        ypodds = Utils.Mid(ypodds, 1, ypodds.Length);
                    }
                    //builder.Append(ypodds);
                    string[] ypTemp = Regex.Split(ypodds, "@");
                    int      k      = 0;
                    if (ypTemp.Length == 4)
                    {
                        k = 1;
                    }

                    int    p_pn = 1;
                    string sxpk = ypTemp[k + 1];
                    if (sxpk.Contains("受让"))
                    {
                        p_pn = 2;
                    }

                    decimal p_pk     = TPR3.Common.GCK.getPkNum2(sxpk.Replace("受让", ""));
                    decimal p_one_lu = Convert.ToDecimal(ypTemp[k + 0]) + 1;
                    decimal p_two_lu = Convert.ToDecimal(ypTemp[k + 2]) + 1;
                    //builder.Append(p_pk + "|" + sxpk + "<br />");
                    //builder.Append(p_one_lu + "<br />");
                    //builder.Append(p_two_lu + "<br />");

                    TPR3.Model.guess.BaList model = new TPR3.Model.guess.BaList();
                    model.p_id     = p_id;
                    model.p_se     = 0;
                    model.p_pn     = p_pn;
                    model.p_pk     = p_pk;
                    model.p_one_lu = p_one_lu;
                    model.p_two_lu = p_two_lu;
                    new TPR3.BLL.guess.BaList().FootypUpdate(model);
                }

                //更新是否封盘
                if (Lock1.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_isluckone, 1);
                }

                //------------让球盘结束------------

                //------------大小盘开始------------
                int p_islucktwo = 0;
                if (Lock2.Contains("封") || Lock2.Contains("background-color:red;color:White;"))
                {
                    p_islucktwo = 1;
                }
                else
                {
                    string          dxodds = "";
                    MatchCollection mc     = Regex.Matches(Lock2, @"<td style=""color[\s\S]+?>([\s\S]+?)</td>", RegexOptions.IgnoreCase);
                    if (mc.Count > 0)
                    {
                        for (int i = 0; i < mc.Count; i++)
                        {
                            dxodds += "@" + mc[i].Groups[1].Value.ToString();
                        }
                        dxodds = Utils.Mid(dxodds, 1, dxodds.Length);
                    }
                    //builder.Append(dxodds);
                    string[] dxTemp = Regex.Split(dxodds, "@");
                    int      k      = 0;
                    if (dxTemp.Length == 4)
                    {
                        k = 1;
                    }

                    decimal p_dx_pk    = TPR3.Common.GCK.getDxPkNum2(dxTemp[k + 1]);
                    decimal p_big_lu   = Convert.ToDecimal(dxTemp[k + 0]) + 1;
                    decimal p_small_lu = Convert.ToDecimal(dxTemp[k + 2]) + 1;

                    //builder.Append(p_dx_pk + "<br />");
                    //builder.Append(p_big_lu + "<br />");
                    //builder.Append(p_small_lu + "<br />");
                    TPR3.Model.guess.BaList model = new TPR3.Model.guess.BaList();
                    model.p_id       = p_id;
                    model.p_se       = 0;
                    model.p_dx_pk    = p_dx_pk;
                    model.p_big_lu   = p_big_lu;
                    model.p_small_lu = p_small_lu;
                    new TPR3.BLL.guess.BaList().FootdxUpdate(model);
                }
                //更新是否封盘
                if (Lock2.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_islucktwo, 2);
                }
                //------------大小盘结束------------

                //------------标准盘开始------------
                int p_isluckthr = 0;
                if (Lock3.Contains("封") || Lock3.Contains("background-color:red;color:White;"))
                {
                    p_isluckthr = 1;
                }
                else
                {
                    string          bzodds = "";
                    MatchCollection mc     = Regex.Matches(Lock3, @"<td style=""color[\s\S]+?>([\s\S]+?)</td>", RegexOptions.IgnoreCase);
                    if (mc.Count > 0)
                    {
                        for (int i = 0; i < mc.Count; i++)
                        {
                            bzodds += "@" + mc[i].Groups[1].Value.ToString();
                        }
                        bzodds = Utils.Mid(bzodds, 1, bzodds.Length);
                    }
                    //builder.Append(bzodds);
                    string[] bzTemp = Regex.Split(bzodds, "@");
                    int      k      = 0;
                    if (bzTemp.Length == 4)
                    {
                        k = 1;
                    }

                    decimal bzs = Convert.ToDecimal(bzTemp[k + 0]);
                    decimal bzp = Convert.ToDecimal(bzTemp[k + 1]);
                    decimal bzx = Convert.ToDecimal(bzTemp[k + 2]);

                    //builder.Append(bzs + "|" + bzp + "|" + bzx + "<br />");

                    TPR3.Model.guess.BaList model = new TPR3.Model.guess.BaList();
                    model.p_id     = p_id;
                    model.p_se     = 0;
                    model.p_bzs_lu = bzs;
                    model.p_bzp_lu = bzp;
                    model.p_bzx_lu = bzx;
                    new TPR3.BLL.guess.BaList().FootbzUpdate(model);
                }
                //更新是否封盘
                if (Lock3.Contains("滚"))
                {
                    new TPR3.BLL.guess.BaList().Updatep_isluck(p_id, p_isluckthr, 3);
                }
                //------------标准盘结束------------
            }
        }