private void TimerProgreso_Tick(object sender, EventArgs e) { TimerProgreso.Stop(); if (Lfx.Updates.Updater.Master == null) { return; } if (YaBusqueActualizaciones == false) { YaBusqueActualizaciones = true; Lfx.Updates.Updater.Master.ForceCheckNow(); } if (Lfx.Updates.Updater.Master.Progress.IsRunning) { BotonInstalar.Text = "Cancelar"; EtiquetaEstado.Text = "Descargando..."; BarraProgreso.Maximum = Lfx.Updates.Updater.Master.Progress.Max; BarraProgreso.Value = Lfx.Updates.Updater.Master.Progress.Value; EtiquetaProgreso.Text = Lfx.Updates.Updater.Master.Progress.PercentDone.ToString() + "%"; EtiquetaAyuda.Text = @"Si no desea instalar la actualización ahora, haga clic en el botón 'Cancelar'. La descarga continuará en segundo plano y se instalará en otro momento."; } else { if (Lfx.Updates.Updater.Master.UpdatesPending()) { BotonInstalar.Text = "Instalar"; EtiquetaEstado.Text = "Finalizado"; EtiquetaProgreso.Text = "100%"; BarraProgreso.Value = BarraProgreso.Maximum; EtiquetaAyuda.Text = @"Se descargaron las actualizaciones y están listas para ser instaladas. Haga clic en el botón 'Instalar'."; BotonInstalar.PerformClick(); return; } else { BotonInstalar.Text = "Continuar"; EtiquetaEstado.Text = "Finalizado"; EtiquetaAyuda.Text = @"No se encontraron actualizaciones. La actualización se intentará nuevamente en otro momento. Puede continuar."; BotonInstalar.PerformClick(); return; } } TimerProgreso.Start(); }
private void PanelInstalarAhora_VisibleChanged(object sender, EventArgs e) { if (PanelInstalacion.Visible) { BotonInstalar.Enabled = true; BotonInstalar.Visible = true; EtiquetaDescargando.Text = "Haga clic en el botón 'Instalar' para descargar e instalar un servidor SQL en este equipo."; ProgresoDescargando.Visible = false; if (System.IO.File.Exists(Lfx.Environment.Folders.ApplicationFolder + @"..\WebInstall\InstalarMariaDB.exe")) { BotonInstalar.PerformClick(); } } else { if (this.ThreadDescargar != null) { this.ThreadDescargar.Abort(); this.ThreadDescargar = null; } } }
private void BotonSiguiente_Click(object sender, EventArgs e) { switch (Paso) { case Inicial.Pasos.Inicio: if (RadioInicioInstalacionLocal.Checked) { Paso = Inicial.Pasos.InstalarServidor; } else if (RadioInicioConexionRemota.Checked) { Paso = Inicial.Pasos.Deteccion; } break; case Inicial.Pasos.Deteccion: Paso = Inicial.Pasos.SeleccionarAlmacen; break; case Inicial.Pasos.SeleccionarAlmacen: if (CheckEsteEquipo.Checked) { Paso = Inicial.Pasos.PruebaServidor; } else if (CheckOtroEquipo.Checked) { Paso = Inicial.Pasos.NombreServidor; } else if (CheckInstalarAhora.Checked) { Paso = Inicial.Pasos.InstalarServidor; } else if (CheckConfigAvanzada.Checked) { using (Config.ConfigurarBd ConfigBD = new Config.ConfigurarBd()) { this.Hide(); if (ConfigBD.ShowDialog() == DialogResult.Cancel) { this.Show(); } else { this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } } break; case Inicial.Pasos.NombreServidor: if (EntradaServidor.Text.Length == 0) { Lui.Forms.MessageBox.Show("Por favor escriba el nombre del equipo.", "Error"); } else { Paso = Inicial.Pasos.PruebaServidor; } break; case Inicial.Pasos.PruebaServidor: if (Lfx.Workspace.Master.MasterConnection.IsOpen() && Lfx.Workspace.Master.IsPrepared()) { int PaisActual = Lfx.Workspace.Master.CurrentConfig.ReadGlobalSetting <int>("Sistema.Pais", 0); if (PaisActual == 0) { Paso = Pasos.DatosEmpresa; } else { Paso = Pasos.Final; } } else { Paso = Inicial.Pasos.Final; } break; case Pasos.DatosEmpresa: if (EntradaPais.Elemento == null || EntradaEmpresaNombre.Text.Length < 3 || EntradaEmpresaEmail.Text.Length < 3 || EntradaEmpresaEmail.Text.IndexOf('@') < 0) { Lui.Forms.MessageBox.Show("Por favor proporcione los datos de la empresa antes de continuar.", "Error"); } else { Paso = Pasos.Final; } break; case Inicial.Pasos.Final: this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); return; case Inicial.Pasos.InstalarServidor: if (BotonInstalar.Enabled) { BotonInstalar.PerformClick(); } else { this.Paso = 0; } break; } this.MostrarPaneles(); }