public static List <blast_data> OpenWinNum(string code = "hk6")
        {
            string            jsonstr = GetWinNum(code);
            List <blast_data> list    = new List <blast_data>();



            try
            {
                // Console.WriteLine("结算采集到数据[" + jsonstr+"]");
                if (jsonstr == "404")
                {
                    Console.WriteLine("结算采集到数据404");
                    return(list);
                }

                var    djson  = JsonHelper.Decode(jsonstr);
                string temp   = "";
                string expect = "";
                //  Console.WriteLine("结算采集到数据"+ djson);
                foreach (var item in djson)
                {
                    try
                    {
                        if (item.Name == "data")
                        {
                            Console.WriteLine("");
                            var data = item.Value;
                            foreach (var item1 in data)
                            {
                                // DateTime.Now.ToShortDateString
                                temp   = DateTime.Parse(item1.opentime.Value + "").ToShortDateString();
                                expect = item1.expect.Value;

                                int exp = int.Parse(expect);
                                if (exp < 2000)
                                {
                                    exp = int.Parse(DateTime.Parse(temp).Year + "" + exp);
                                }

                                blast_data bdata = new blast_data()
                                {
                                    issueNo = exp,
                                    kjtime  = DateTime.Parse(temp),
                                    // stopTime = DateTime.Parse(temp).AddHours(21).AddMonths(30),
                                    kjdata = (item1.opencode.Value + ""),
                                    typeid = 1
                                };
                                list.Add(bdata);


                                //"[\r\n  0,\r\n  0\r\n]"
                                //                                issue: 134
                                //nanairo: 0
                                //preDrawCode: "25,34,3,30,13,8,32"
                                //preDrawDate: "2018-11-24"
                                //seventhBigSmall: 0
                                //seventhCompositeBig: 1
                                //seventhCompositeDouble: 0
                                //seventhMantissaBig: 1
                                //seventhSingleDouble: 1
                                //sumTotal: 145
                                //totalBigSmall: 1
                                //totalSingleDouble: 0



                                Console.WriteLine("");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                }
                //  Console.WriteLine("结算采集到数据*****" + string.Join(Environment.NewLine,list.Select(b=>b.kjdata).ToList()));
            }
            catch (Exception)
            {
                throw;
            }


            // Console.WriteLine(string.Join(Environment.NewLine, list));


            return(list);
        }
        public static List <blast_data> HostoryWinNum()
        {
            string            jsonstr = GetHostoryNum();
            List <blast_data> list    = new List <blast_data>();

            try
            {
                var    djson = JsonHelper.Decode(jsonstr);
                string issue = "";
                foreach (var item in djson)
                {
                    try
                    {
                        if (item.Name == "result")
                        {
                            Console.WriteLine("");
                            var data = item.Value.data.bodyList;
                            foreach (var item1 in data)
                            {
                                issue = item1.issue.Value + "";
                                blast_data bdata = new blast_data()
                                {
                                    //createTime = DateTime.Now,
                                    //updateTime = DateTime.Now,
                                    issueNo = int.Parse(issue),
                                    kjtime  = DateTime.Parse((item1.preDrawDate.Value + "").Replace("-", "/")),
                                    kjdata  = item1.preDrawCode.Value
                                };
                                list.Add(bdata);


                                //"[\r\n  0,\r\n  0\r\n]"
                                //                                issue: 134
                                //nanairo: 0
                                //preDrawCode: "25,34,3,30,13,8,32"
                                //preDrawDate: "2018-11-24"
                                //seventhBigSmall: 0
                                //seventhCompositeBig: 1
                                //seventhCompositeDouble: 0
                                //seventhMantissaBig: 1
                                //seventhSingleDouble: 1
                                //sumTotal: 145
                                //totalBigSmall: 1
                                //totalSingleDouble: 0



                                Console.WriteLine("");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                        continue;
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }


            Console.WriteLine(string.Join(Environment.NewLine, list));


            return(list);
        }
示例#3
0
        private blast_data GetWinData(blast_lhc_time btime)
        {
            int issueNo = int.Parse(btime.actionNo + "");

            if (issueNo < 2000)
            {
                issueNo = int.Parse(btime.actionTime.Year + "" + issueNo);
            }
            var        query = DB.CreateQuery <blast_data>();
            blast_data data  = new blast_data();

            int year = int.Parse((issueNo + "").Substring(0, 4));
            int iNo  = int.Parse((issueNo + "").Substring(4));

            if (iNo - 1 <= 0)
            {
                string   date  = (year - 1) + "-12-01";
                string   ete   = (year) + "-01-01";
                DateTime sdate = DateTime.Parse(date);
                DateTime edate = DateTime.Parse(ete);
                //上一年的期号
                data = (from b in query
                        where b.kjtime > sdate && b.kjtime < edate
                        orderby b.kjtime descending
                        select b).FirstOrDefault();
                if (data == null)
                {
                    blast_lhc_time datatime = (from b in DB.CreateQuery <blast_lhc_time>()
                                               where b.actionTime > sdate && b.actionTime < edate
                                               orderby b.actionTime descending
                                               select b).FirstOrDefault();
                    data = new blast_data()
                    {
                        issueNo = datatime.actionNo, kjdata = "", typeid = 1, kjnumber = "", kjtime = datatime.actionTime
                    };
                }
            }
            else
            {
                int nissueNo = (issueNo - 1);
                data = query.Where(b => b.issueNo == nissueNo).FirstOrDefault();
                if (data == null)
                {
                    blast_lhc_time datatime = DB.CreateQuery <blast_lhc_time>().Where(b => b.actionNo == nissueNo).FirstOrDefault();
                    data = new blast_data()
                    {
                        issueNo = datatime.actionNo, kjdata = "", typeid = 1, kjnumber = "", kjtime = datatime.actionTime
                    };
                }
            }


            string str = data.kjdata + "";


            if (str.Contains(",") && !str.Contains(","))
            {
                int    index = str.LastIndexOf(',');
                string temp  = str.Substring(0, index);
                string temp1 = str.Substring(index);
                data.kjdata = temp + "+" + temp1.Replace(",", "");
            }
            return(data);
        }