Example #1
0
 public ServiceThread()
 {
     queryhelper = new DowntimeQueryHelper();
     timehelper = new TimeSplitHelper();
     reporthelper = new ReportHelper();
     dtsLogic = new DownTimeSplitLogic();
 }
Example #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            #region
            //DateTime dtStart = new DateTime(2014, 12, 01, 7, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 01, 19, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 01, 19, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 02, 7, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 02, 07, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 02, 19, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 02, 19, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 03, 7, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 03, 07, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 03, 19, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 03, 19, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 04, 7, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 04, 07, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 04, 19, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 04, 19, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 05, 7, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 05, 07, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 05, 19, 0, 0, 0);

            //DateTime dtStart = new DateTime(2014, 12, 05, 19, 0, 0, 0);
            //DateTime dtEnd = new DateTime(2014, 12, 06, 7, 0, 0, 0);

            //ReportHelper helper = new ReportHelper();
            //helper.StartServer(dtStart, dtEnd);
            #endregion
            DateTime dtnow = DateTime.Now;
            if (dtnow.Hour >= 7 && dtnow.Hour < 19)
            {
                dtnow = new DateTime(dtnow.Year, dtnow.Month, dtnow.Day, 7, 0, 0, 0);
            }
            else
            {
                if (dtnow.Hour >= 19 && dtnow.Hour <= 24)
                {
                    dtnow = new DateTime(dtnow.Year, dtnow.Month, dtnow.Day, 19, 0, 0, 0);
                }
                else if (dtnow.Hour >= 0 && dtnow.Hour < 7)
                {
                    dtnow = new DateTime(dtnow.AddDays(-1).Year, dtnow.AddDays(-1).Month, dtnow.AddDays(-1).Day, 19, 0, 0, 0);
                }
            }

            DateTime dtStart = new DateTime(dtnow.Year, dtnow.Month, 4, 7, 0, 0, 0);
            DateTime dtEnd = new DateTime(dtnow.Year, dtnow.Month, 4, 19, 0, 0, 0);

            while (true)
            {
                ReportHelper helper = new ReportHelper();
                helper.StartServer(dtStart, dtEnd);

                dtStart=dtStart.AddHours(12);
                dtEnd = dtEnd.AddHours(12);

                if (dtStart >= dtnow)
                {
                    MessageBox.Show("导入成功!");
                    timer1.Enabled = false;
                    break;
                }
            }

            #region
            //if (dtnow.Hour == 7)
            //{
            //    if (dtnow.Minute > 40 && dtnow.Minute < 45)
            //    {
            //        DateTime dtStart = new DateTime(dtnow.AddDays(-1).Year, dtnow.AddDays(-1).Month, dtnow.AddDays(-1).Day, 19, 0, 0, 0);
            //        DateTime dtEnd = new DateTime(dtnow.Year, dtnow.Month, dtnow.Day, 7, 0, 0, 0);

            //        ReportHelper helper = new ReportHelper();
            //        helper.StartServer(dtStart, dtEnd);
            //    }
            //}
            //else if (dtnow.Hour == 19)
            //{
            //    if (dtnow.Minute > 40 && dtnow.Minute < 45)
            //    {
            //        DateTime dtStart = new DateTime(dtnow.Year, dtnow.Month, dtnow.Day, 7, 0, 0, 0);
            //        DateTime dtEnd = new DateTime(dtnow.Year, dtnow.Month, dtnow.Day, 19, 0, 0, 0);

            //        ReportHelper helper = new ReportHelper();
            //        helper.StartServer(dtStart, dtEnd);
            //    }
            //}
            #endregion
        }