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(); } } }
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 { } }
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); } }