Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
 protected override void OnStop()
 {
     _timer.Stop();
     EventLog.WriteEntry("Servicio detenido.");
     oLog.LogMsg("Servicio detenido - timer off", "A", "I");
 }