示例#1
0
        /*
         * 彩票逻辑:投注3:30s 封盘 30s ,到时(每期规定的开奖时间)增加新的投注记录,开奖
         */
        public void Execute()
        {
            //执行获取加拿大卑斯快乐8 开奖结果并计算出加拿大28开奖
            lock (lkcanadalk)
            {
                try
                {
                    TimeSpan startTime = DateTime.Parse(start).TimeOfDay;
                    TimeSpan endTime   = DateTime.Parse(end).TimeOfDay;
                    TimeSpan tmNow     = DateTime.Now.TimeOfDay;

                    if (tmNow < startTime || tmNow > endTime)
                    {
                        //每3:30一次
                        string expect = Lottery.AddCanadaLottery();
                        if (expect != string.Empty)
                        {
                            MD_WaitPayBonus pay = new MD_WaitPayBonus {
                                Expect = expect, Isread = false
                            };
                            Lottery.AddWaitPay(pay);
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogClass.Log.WriteLogs("", "", "", "执行加拿大28异常:" + ex.Message, root + @"\service\can28\", false);
                }
            }
        }
示例#2
0
        public void Execute()
        {
            //执行获取北京快乐8 开奖结果并计算出北京28开奖
            lock (lkbjlk)
            {
                try
                {
                    TimeSpan startTime = DateTime.Parse(start).TimeOfDay;
                    TimeSpan endTime   = DateTime.Parse(end).TimeOfDay;
                    TimeSpan tmNow     = DateTime.Now.TimeOfDay;

                    if (tmNow >= startTime && tmNow <= endTime)
                    {
                        if (tmNow.Minutes % 5 == 0)
                        {
                            //获取开奖结果
                            string expect = Lottery.AddLottery();
                            if (expect != string.Empty)
                            {
                                MD_WaitPayBonus pay = new MD_WaitPayBonus {
                                    Expect = expect, Isread = false
                                };
                                Lottery.AddWaitPay(pay);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogClass.Log.WriteLogs("", "", "", "执行北京28异常:" + ex.Message, root + @"\service\bj28\", false);
                }
            }
        }
示例#3
0
        /// <summary>
        /// 根据加拿大卑斯快乐8结果,计算28结果
        /// </summary>
        /// <returns></returns>
        public static void TrapCanada()
        {
            lock (lkcan)
            {
                string    root         = ConfigurationManager.AppSettings["lk28"];
                string    url          = root + "?token=7904a63f2fc9c2d2&code=cakeno&rows=15&format=json&date=" + DateTime.Now.ToString("yyyy-MM-dd");
                string    bjjson       = HttpUtils.HttpGet(url, "");
                MD_28Json cakeno28json = JsonConvert.DeserializeObject <MD_28Json>(bjjson);
                if (cakeno28json.data.Count > 0)
                {
                    string allnums = string.Empty;
                    cakeno28json.data.ForEach((x) =>
                    {
                        allnums += "'" + x.expect + "',";
                    });
                    allnums = allnums.Remove(allnums.Length - 1, 1);
                    //10 北京28  11 加拿大28
                    List <MD_Lottery> listlott = Lottery.GetLotteryList(1, -1, " where a.type=11 and a.expect in (" + allnums + ") and a.status in (0,1) and DATEDIFF(minute,a.opentime,getdate())>1");
                    if (listlott.Count > 0)
                    {
                        foreach (MD_Lottery lot in listlott)
                        {
                            LK28Item mdlt = cakeno28json.data.Find(x => x.expect == lot.Expect);

                            //更新开奖信息
                            MD_Lottery lottery = new MD_Lottery
                            {
                                Type     = 11,
                                Expect   = mdlt.expect,
                                Opencode = mdlt.opencode,
                                Opentime = DateTime.Parse(mdlt.opentime),
                                Status   = 2
                            };

                            GetCanaResult(lottery, mdlt);

                            string result = OWZX.Data.Lottery.UpdateLottery(lottery);
                            if (result.EndsWith("成功"))
                            {
                                if (mdlt.expect != string.Empty)
                                {
                                    MD_WaitPayBonus pay = new MD_WaitPayBonus {
                                        Expect = mdlt.expect, Isread = false
                                    };
                                    Lottery.AddWaitPay(pay);
                                }
                            }
                            else
                            {
                                Logs.Write("加拿大28Trap更新结果异常:" + result);
                            }
                        }
                    }
                }
            }
        }
示例#4
0
        /// <summary>
        /// 更新等待计算奖金记录
        /// </summary>
        /// <param name="draw"></param>
        /// <returns></returns>
        public static bool UpdateWaitPay(MD_WaitPayBonus pay)
        {
            string result = OWZX.Data.Lottery.UpdateWaitPay(pay);

            if (result.EndsWith("成功"))
            {
                return(true);
            }
            return(false);
        }
示例#5
0
 /// <summary>
 /// 更新记录
 /// </summary>
 /// <param name="draw"></param>
 /// <returns></returns>
 public static string UpdateWaitPay(MD_WaitPayBonus pay)
 {
     return(OWZX.Core.BSPData.RDBS.UpdateWaitPay(pay));
 }