public ServiceThread() { queryhelper = new DowntimeQueryHelper(); timehelper = new TimeSplitHelper(); reporthelper = new ReportHelper(); dtsLogic = new DownTimeSplitLogic(); }
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 }