private void button1_Click(object sender, EventArgs e) { ServMigracionNegocio.MigrarServicios serv = new ServMigracionNegocio.MigrarServicios(); serv.IniciarMigracion(null); MessageBox.Show("Fin Proceso!"); }
/// <summary> /// Set things in motion so your service can do its work. /// EQUIVALENTE: LLamar al método para iniciar la migracion de los servicios habilitados para el dia. /// </summary> protected override void OnStart(string[] args) { log4net.Config.XmlConfigurator.ConfigureAndWatch( new System.IO.FileInfo( AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)); Logger.Info("Servicio Migracion SisPack-SITT iniciado..."); ServMigracionNegocio.MigrarServicios servicios = new ServMigracionNegocio.MigrarServicios(); //string horaMinutosReservadas = ConfigurationSettings.AppSettings["HHMMComienzoMigracionDiaria"] == null ? "0530" : ConfigurationSettings.AppSettings["HHMMComienzoMigracionDiaria"]; /*<add key="HHMMComienzoMigracionDiaria" value="1000"></add>*/ //Se saca la calve del app.config //string tiempo1 = ConfigurationSettings.AppSettings["FrecuenciaEnMinReservadas"] == null ? "20" : ConfigurationSettings.AppSettings["FrecuenciaEnMinReservadas"]; string tiempo1 = System.Configuration.ConfigurationSettings.AppSettings["FrecuenciaMigracionDiaria"] == null ? "10" : System.Configuration.ConfigurationSettings.AppSettings["FrecuenciaMigracionDiaria"]; int minutosToMilisegundos = 60 * 4000; //60*4000 int minutos1 = tiempo1 == null || tiempo1.Length == 0 ? 60 : Convert.ToInt32(tiempo1); int milisegundos1 = minutos1 * minutosToMilisegundos; //string horaMinutosMigracionDiaria = System.Configuration.ConfigurationSettings.AppSettings["HHMMComienzoMigracionDiaria"] == null ? "0530" : System.Configuration.ConfigurationSettings.AppSettings["HHMMComienzoMigracionDiaria"]; // System.TimeSpan esperarMigrar = System.DateTime.Now.Add(new TimeSpan(0,10,0)); System.TimeSpan esperarMigrar = new TimeSpan(0, 2, 0);//20 // DateTime fechaMigracion = Utiles.Fechas.FormatFechaDDMMYYHHMM(System.DateTime.Today.ToString("dd") + // System.DateTime.Today.ToString("MM") + // System.DateTime.Today.ToString("yy") + // horaMinutosMigracionDiaria); // // System.TimeSpan esperarMigrar = fechaMigracion.Subtract(DateTime.Now); // if (esperarMigrar.Milliseconds < 0) // esperarMigrar = fechaMigracion.AddDays(1).Subtract(DateTime.Now); temporizador1 = new System.Threading.Timer(new TimerCallback(servicios.IniciarMigracion), null, esperarMigrar, System.TimeSpan.FromMilliseconds(milisegundos1)); //temporizador2 = new System.Threading.Timer(new TimerCallback(IniciarMigracionElRapido), null, esperarMigrar, System.TimeSpan.FromMilliseconds(milisegundos1)); }