예제 #1
0
        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();
        }
예제 #2
0
 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;
         }
     }
 }
예제 #3
0
        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();
        }