Exemplo n.º 1
0
 private void VerificarConfiguracion()
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "SELECT id FROM usuarios LIMIT 1";
         ConexionBD.EjecutarConsultaSelect(sql);
     }
     catch (MySqlException)
     {
         if (MessageBox.Show("No se ha podido conectar con la base de datos. La aplicación se cerrará.\n¿Desea volver a configurar los datos de conexión?", "GymCSY", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
         {
             AbrirConfiguracion a = new AbrirConfiguracion(ConfigBaseDatos);
             this.Invoke(a);
             VerificarConfiguracion();
         }
         else
         {
             Application.Exit();
         }
     }
 }
Exemplo n.º 2
0
        private void bgwCargar_DoWork(object sender, DoWorkEventArgs e)
        {
            AbrirConfiguracion a = new AbrirConfiguracion(ConfigBaseDatos);

            try
            {
                if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\system.evch"))
                {
                    MessageBox.Show("No haz activado la licencia de este producto. Adquiere tu licencia hablando al:\n33354656\nO contactanos en [email protected]", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Application.Exit();
                }
                if (!Directory.Exists(Application.StartupPath + "\\Img"))
                {
                    Directory.CreateDirectory(Application.StartupPath + "\\Img");
                }
                if (!CConfiguracionXML.ExisteConfiguracion("general", "soloRegistro"))
                {
                    CConfiguracionXML.GuardarConfiguracion("general", "soloRegistro", false.ToString());
                    CFuncionesGenerales.soloRegistro = false;
                }
                else
                {
                    CFuncionesGenerales.soloRegistro = bool.Parse(CConfiguracionXML.LeerConfiguración("general", "soloRegistro"));
                }
                CargarLector();
                CargarSonidos();
                if (!CConfiguracionXML.ExisteConfiguracion("huella", "usar"))
                {
                    CConfiguracionXML.GuardarConfiguracion("huella", "usar", false.ToString());
                    CFuncionesGenerales.usarHuella = false;
                }
                else
                {
                    CFuncionesGenerales.usarHuella = bool.Parse(CConfiguracionXML.LeerConfiguración("huella", "usar"));
                }
                bgwCargar.ReportProgress(10);

                if (!CConfiguracionXML.ExisteConfiguracion("tema"))
                {
                    CrearConfiguracionTema();
                    CargarInterfaz();
                }
                else
                {
                    CargarInterfaz();
                }
                if (!CConfiguracionXML.ExisteConfiguracion("promociones"))
                {
                    CrearConfiguracionPromociones();
                    CargarPromociones();
                }
                else
                {
                    CargarPromociones();
                }
                bgwCargar.ReportProgress(20);

                ConfiguracionBase();
                try
                {
                    CMembresia.DesactivarMembresia();
                }
                catch (MySqlException ex)
                {
                    CFuncionesGenerales.MensajeError("No se ha podido desactivar las membresías a los usuarios. No se ha podido conectar con la base de datos.", ex);
                }
                catch (Exception ex)
                {
                    CFuncionesGenerales.MensajeError("No se ha podido desactivar las membresías a los usuarios. Ocurrio un error genérico.", ex);
                }

                try
                {
                    Caja.CrearEstadoCaja();
                }
                catch (CajaException ex)
                {
                    CFuncionesGenerales.MensajeError("Ocurrió un error al crear el estado de la caja. Es posible que algunas funciones del software no funcionen correctamente.", ex);
                }
                catch (MySqlException ex)
                {
                    CFuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. No se pudo conectar con la base de datos.", ex);
                }
                catch (Exception ex)
                {
                    CFuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. Ocurrió un error genérico.", ex);
                }

                try
                {
                    CFuncionesGenerales.DesactivarLockers();
                }
                catch (MySqlException ex)
                {
                    CFuncionesGenerales.MensajeError("No se ha podido desactivar los lockers a los usuarios. No se ha podido conectar con la base de datos.", ex);
                }
                catch (Exception ex)
                {
                    CFuncionesGenerales.MensajeError("No se ha podido desactivar los lockers a los usuarios. Ocurrio un error genérico.", ex);
                }
                CMiembro.ObtenerHuellas();
                EnviarLog();
                bgwCargar.ReportProgress(100);
                System.Threading.Thread.Sleep(600);
            }
            catch
            {
            }
        }
Exemplo n.º 3
0
 private void ConfiguracionBase()
 {
     try
     {
         AbrirConfiguracion a = new AbrirConfiguracion(ConfigBaseDatos);
         if (!MySQL() && !CFuncionesGenerales.soloRegistro)
         {
             ActivarServicioMySQL();
         }
         if (MySQL())
         {
             if (!CConfiguracionXML.ExisteConfiguracion("baseDatos"))
             {
                 if (MessageBox.Show("No está configurada la base de datos.\n¿Desea configurarla?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Yes)
                 {
                     this.Invoke(a);
                 }
                 else
                 {
                     MessageBox.Show("La aplicación se cerrará. Puede configurarla la próxima vez que abra el programa.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     Application.Exit();
                 }
             }
             else
             {
                 ConexionBD.servidor  = CConfiguracionXML.LeerConfiguración("baseDatos", "servidor");
                 ConexionBD.baseDatos = CConfiguracionXML.LeerConfiguración("baseDatos", "base");
                 ConexionBD.usuario   = CConfiguracionXML.LeerConfiguración("baseDatos", "usuario");
                 ConexionBD.pass      = CConfiguracionXML.LeerConfiguración("baseDatos", "pass");
             }
             VerificarConfiguracion();
         }
         else
         {
             if (CFuncionesGenerales.soloRegistro)
             {
                 if (!CConfiguracionXML.ExisteConfiguracion("baseDatos"))
                 {
                     if (MessageBox.Show("No está configurada la base de datos.\n¿Desea configurarlo?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.Yes)
                     {
                         this.Invoke(a);
                     }
                     else
                     {
                         MessageBox.Show("La aplicación se cerrará. Puede configurarla la próxima vez que abra el programa.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Application.Exit();
                     }
                 }
                 else
                 {
                     ConexionBD.servidor  = CConfiguracionXML.LeerConfiguración("baseDatos", "servidor");
                     ConexionBD.baseDatos = CConfiguracionXML.LeerConfiguración("baseDatos", "base");
                     ConexionBD.usuario   = CConfiguracionXML.LeerConfiguración("baseDatos", "usuario");
                     ConexionBD.pass      = CConfiguracionXML.LeerConfiguración("baseDatos", "pass");
                 }
                 VerificarConfiguracion();
             }
             else
             {
                 MessageBox.Show("No se ha podido iniciar el servicio de MySQL. Intentelo desde la aplicación de administración.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("No se ha podido conectar a la base de datos. Active el servicio de MySQL desde la aplicación de configuración.", ex);
     }
 }