Exemple #1
0
        public bool HK6IssuseStart(List <string> list)
        {
            var db = new DbProvider();

            //// db.Init("Default");
            try
            {
                db.Init("MySql.Default", true);
                list = (from items in list orderby items select items).ToList();
                DateTime oneDate  = DateTime.Parse(list[0]);
                string   Year     = oneDate.Year + "";
                string   atcNo    = "";
                int      index    = 73;
                var      timelist = db.CreateQuery <blast_lhc_time>().ToList();;
                foreach (var item in list)
                {
                    if (index > 142)
                    {
                        Console.WriteLine(item);
                    }

                    if (DateTime.Parse(item).Year != oneDate.Year)
                    {
                        index   = 1;
                        Year    = DateTime.Parse(item).Year + "";
                        oneDate = DateTime.Parse(item);
                    }
                    atcNo = index + "";
                    atcNo = Year + "" + index;
                    //if (index < 10)
                    //{
                    //    atcNo = Year + "00" + index;
                    //}
                    //if (index >= 10 && index < 100)
                    //{
                    //    atcNo = Year + "0" + index;
                    //}
                    //if (index > 100)
                    //{
                    //    atcNo = Year + "" + index;
                    //}
                    DateTime actionTime = DateTime.Parse(item);
                    var      one        = timelist.Where(b => b.actionTime == actionTime).FirstOrDefault();
                    if (one == null)
                    {
                        blast_lhc_time b = new blast_lhc_time()
                        {
                            // actionDate = item,
                            typeid     = 1,
                            actionNo   = int.Parse(atcNo),
                            actionTime = DateTime.Parse(item),
                            stopTime   = DateTime.Parse(DateTime.Parse(item).ToShortDateString()).AddHours(21).AddMinutes(30)
                        };
                        db.GetDal <blast_lhc_time>().Add(b);
                    }
                    else
                    {
                        //db.GetDal<blast_lhc_time>().Update(b => new blast_lhc_time
                        //{
                        //    actionNo = int.Parse(atcNo)
                        //}, b => b.actionTime == actionTime);
                    }

                    index++;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }



            return(true);
        }
        public static List <blast_lhc_time> BJPKOpenWinNum(string code = "bjhk6")
        {
            string jsonstr             = GetWinNum(code);
            List <blast_lhc_time> list = new List <blast_lhc_time>();



            try
            {
                if (jsonstr == "404")
                {
                    return(list);
                }

                var    djson  = JsonHelper.Decode(jsonstr);
                string temp   = "";
                string expect = "";
                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_lhc_time bdata = new blast_lhc_time()
                                {
                                    actionNo   = exp,
                                    actionTime = DateTime.Parse(temp),
                                    stopTime   = DateTime.Parse(temp).AddHours(21).AddMonths(30),
                                    winNum     = (item1.opencode.Value + "").Replace("+", "|"),
                                    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;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }


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


            return(list);
        }
        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);
        }