private void Start() { SBOCtrl = new SBOControl(); oLog = new Logs.Logger(); FirstTime = true; LastUpdateDateCurrency = new DateTime(2010, 1, 1); HourOfInitUpdate = SBO_VID_Currency.Properties.Settings.Default.HoraInicio; HourOfInitUpdate = (HourOfInitUpdate > 23) ? 23 : HourOfInitUpdate; HourOfInitUpdate = (HourOfInitUpdate < 18) ? 18 : HourOfInitUpdate; oLog.LogMsg("Servicio iniciado", "A", "I"); SBOCtrl.oLog = oLog; _timer.Interval = 3 * 1000; // 5 Minutos = 300 Seg. - Primera vez espera 3 seg. _timer.Tick += OnTimerTick; if (SBO_VID_Currency.Properties.Settings.Default.Consola) { _timer.Start(); oLog.TextBoxMsg = null; oLog.LogMsg("Timer enabled", "F", "I"); } else { oLog.TextBoxMsg = this.tbLog; } }
private void OnTimerTick(object sender, EventArgs e) { _timer.Stop(); int nError = 0; string sMsg = ""; if (!SBO_VID_Currency.Properties.Settings.Default.UseScheduler) { if (LastUpdateDateCurrency.Date > DateTime.Now.Date) { return; } if ((LastUpdateDateCurrency.Date == DateTime.Now.Date) && (DateTime.Now.Hour < HourOfInitUpdate)) { return; } } else { if (LastUpdateDateCurrency.Date > DateTime.Now.Date) { System.Windows.Forms.Application.Exit(); } if ((LastUpdateDateCurrency.Date == DateTime.Now.Date) && (DateTime.Now.Hour < HourOfInitUpdate)) { System.Windows.Forms.Application.Exit(); } } try { oLog.LogMsg("Timer paused", "F", "D"); if (FirstTime) { FirstTime = false; _timer.Interval = SBO_VID_Currency.Properties.Settings.Default.Reintento_Seg * 1000; } oLog.LogMsg("Before Doit", "F", "D"); SBOCtrl.Doit(ref nError, ref sMsg); //System.Environment.Exit(0); //cierrpo app //SBOCtrl.Doit(ref nError, ref sMsg, ref LastUpdateDateCurrency); antes } catch (Exception eX) { oLog.LogMsg("Error Servicio : " + eX.Message, "A", "E"); } //_timer.Enabled = true; //oLog.LogMsg("Timer restart", "F", "D"); }
protected override void OnStart(string[] args) { SBOCtrl = new SBOControl(); oLog = new Logs.Logger(); FirstTime = true; EventLog.WriteEntry("Servicio iniciado."); oLog.LogMsg("Servicio iniciado", "A", "I"); SBOCtrl.oLog = oLog; _timer.Interval = 20 * 1000; // 20 segundos _timer.AutoReset = true; _timer.Elapsed += OnElapsedEvent; _timer.Start(); oLog.LogMsg("Timer enabled", "F", "I"); }
protected override void OnStop() { _timer.Stop(); EventLog.WriteEntry("Servicio detenido."); oLog.LogMsg("Servicio detenido - timer off", "A", "I"); }