private void Cargar() { if (ConfiguracionXML.ExisteConfiguracion("POS")) { txtIVA.Text = ConfiguracionXML.LeerConfiguración("POS", "IVA"); } }
private void VerificarConfiguracionesGenerales() { try { if (ConfiguracionXML.ExisteConfiguracion("ticket", "cant")) { Config.cantImprimirTickets = int.Parse(ConfiguracionXML.LeerConfiguración("ticket", "cant")); } else { ConfiguracionXML.GuardarConfiguracion("ticket", "cant", "1"); Config.cantImprimirTickets = 1; } } catch (MySqlException ex) { this.Invoke((new DelegadoMensajes(FuncionesGenerales.Mensaje)), new object[] { this, Mensajes.Error, "Ocurrió un error al verificar las configuraciones generales. Es probable que algunas partes del software no funcionen correctamente. No se ha podido conectar con la base de datos.", Config.shrug, ex }); bgwCargar.CancelAsync(); } catch (Exception ex) { this.Invoke((new DelegadoMensajes(FuncionesGenerales.Mensaje)), new object[] { this, Mensajes.Error, "Ocurrió un error al verificar las configuraciones generales. Es probable que algunas partes del software no funcionen correctamente.", Config.shrug, ex }); bgwCargar.CancelAsync(); } }
private void EnviarLog() { try { string ruta = Application.StartupPath + "\\log.txt"; if (File.Exists(ruta)) { DateTime fechaArchivo = File.GetCreationTime(ruta); if (fechaArchivo.Date == DateTime.Now.Date.AddDays(-7)) { if (ConfiguracionXML.ExisteConfiguracion("correo")) { Correos c = new Correos(); c.Adjuntos = new string[] { ruta }; c.Asunto = "Log de errores HS FIT."; c.CorreosDestino = "*****@*****.**"; c.EnviarCorreo(); System.Threading.Thread.Sleep(500); File.Delete(ruta); } } } } catch (Exception ex) { FuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex); } }
private void frmConfigurarMembresías_Load(object sender, EventArgs e) { PreciosHombres(); PreciosMujeres(); if (ConfiguracionXML.ExisteConfiguracion("membresia", "folio")) { chbFolio.Checked = bool.Parse(ConfiguracionXML.LeerConfiguración("membresia", "folio")); } }
private void CargarDatos() { try { if (ConfiguracionXML.ExisteConfiguracion("correo")) { txtCorreo.Text = ConfiguracionXML.LeerConfiguración("correo", "correoR"); txtPass.Text = ConfiguracionXML.LeerConfiguración("correo", "pass"); txtPuerto.Text = ConfiguracionXML.LeerConfiguración("correo", "puerto"); txtHost.Text = ConfiguracionXML.LeerConfiguración("correo", "host"); } } catch (XmlException ex) { MessageBox.Show("Ocurrio un error al leer el archivo de configuración. Linea y posición de error: " + ex.LineNumber + ", " + ex.LinePosition, "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (PathTooLongException ex) { FuncionesGenerales.MensajeError("La ruta especificada para el arhcivo de configuración en muy larga.", ex); } catch (DirectoryNotFoundException ex) { FuncionesGenerales.MensajeError("El directorio del archivo de configuración no se pudo encontrar.", ex); } catch (FileNotFoundException ex) { FuncionesGenerales.MensajeError("El archivo de configuración no se pudo encontrar.", ex); } catch (IOException ex) { FuncionesGenerales.MensajeError("Ocurrio un error de E/S.", ex); } catch (NotSupportedException ex) { FuncionesGenerales.MensajeError("El método invocado no admite la funcionalidad invocada.", ex); } catch (UnauthorizedAccessException ex) { FuncionesGenerales.MensajeError("Windows ha denegado el acceso al archivo de configuración por un error de E/S o por un problema de seguridad.", ex); } catch (System.Security.SecurityException ex) { FuncionesGenerales.MensajeError("Se detectó un error de seguridad.", ex); } catch (ArgumentNullException ex) { FuncionesGenerales.MensajeError("El argumento dado en el método es nulo.", ex); } catch (ArgumentException ex) { FuncionesGenerales.MensajeError("El argumento dado en el método no es aceptado por éste.", ex); } catch (Exception ex) { FuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex); } }
private void CrearConfiguracionPromociones() { if (!ConfiguracionXML.ExisteConfiguracion("promociones")) { //Imagenes Promociones ConfiguracionXML.GuardarConfiguracion("promociones", "promo01", "null"); ConfiguracionXML.GuardarConfiguracion("promociones", "promo02", "null"); ConfiguracionXML.GuardarConfiguracion("promociones", "promo03", "null"); ConfiguracionXML.GuardarConfiguracion("promociones", "promo04", "null"); ConfiguracionXML.GuardarConfiguracion("promociones", "promo05", "null"); ConfiguracionXML.GuardarConfiguracion("promociones", "promo06", "null"); } }
private void CargarLector() { if (!ConfiguracionXML.ExisteConfiguracion("huella", "lector")) { return; } DPUruNet.ReaderCollection rs = DPUruNet.ReaderCollection.GetReaders(); foreach (DPUruNet.Reader r in rs) { if (r.Description.SerialNumber.ToString() == ConfiguracionXML.LeerConfiguración("huella", "lector")) { HuellaDigital.reader = r; } } }
private void CargarAcceso() { if (!ConfiguracionXML.ExisteConfiguracion("puerto")) { ConfiguracionXML.GuardarConfiguracion("puerto", "activar", false.ToString()); FuncionesGenerales.usarAcceso = false; } else { FuncionesGenerales.usarAcceso = bool.Parse(ConfiguracionXML.LeerConfiguración("puerto", "activar")); if (ConfiguracionXML.ExisteConfiguracion("puerto", "nombre")) { FuncionesGenerales.puertoAcceso = ConfiguracionXML.LeerConfiguración("puerto", "nombre"); } } }
private void CargarDatos() { try { if (!ConfiguracionXML.ExisteConfiguracion("ticket")) { return; } txtLineaSuperior01.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup01"); txtLineaSuperior02.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup02"); txtLineaSuperior03.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup03"); txtLineaSuperior04.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup04"); txtLineaSuperior05.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup05"); txtLineaSuperior06.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup06"); txtLineaSuperior07.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup07"); txtLineaInferior01.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf01"); txtLineaInferior02.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf02"); txtLineaInferior03.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf03"); for (int i = 0; i < cboImpresoras.Items.Count; i++) { if (cboImpresoras.Items[i].ToString() == ConfiguracionXML.LeerConfiguración("ticket", "impresora")) { cboImpresoras.SelectedIndex = i; break; } } if (ConfiguracionXML.ExisteConfiguracion("ticket", "impresora_tickets")) { for (int i = 0; i < cboImpresoraCodigo.Items.Count; i++) { if (cboImpresoraCodigo.Items[i].ToString() == ConfiguracionXML.LeerConfiguración("ticket", "impresora_tickets")) { cboImpresoraCodigo.SelectedIndex = i; break; } } } chbImprimir.Checked = bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "imprimir")); chbPreguntar.Checked = bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "preguntar")); } catch (Exception ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al cargar la configuración del ticket", "Admin CSY", ex); } }
private void CargarSonidos() { if (!ConfiguracionXML.ExisteConfiguracion("sonidos")) { ConfiguracionXML.GuardarConfiguracion("sonidos", "activar", false.ToString()); ConfiguracionXML.GuardarConfiguracion("sonidos", "bien", "Sonido01"); ConfiguracionXML.GuardarConfiguracion("sonidos", "mal", "Sonido01"); FuncionesGenerales.usarSonidos = false; FuncionesGenerales.sonidoRegBien = "Sonido01"; FuncionesGenerales.sonidoRegMal = "Sonido01"; } else { FuncionesGenerales.usarSonidos = bool.Parse(ConfiguracionXML.LeerConfiguración("sonidos", "activar")); FuncionesGenerales.sonidoRegBien = ConfiguracionXML.LeerConfiguración("sonidos", "bien"); FuncionesGenerales.sonidoRegMal = ConfiguracionXML.LeerConfiguración("sonidos", "mal"); } }
private void ConfigFolio() { if (ConfiguracionXML.ExisteConfiguracion("membresia", "folio")) { if (bool.Parse(ConfiguracionXML.LeerConfiguración("membresia", "folio")) == true) { txtFolio.Text = ultimoFolio; txtFolio.Enabled = false; } else { txtFolio.Enabled = true; } } else { txtFolio.Enabled = true; } }
private void btnAceptar_Click(object sender, EventArgs e) { if (VerificarDatos()) { try { if (frm == null) { Insertar(); FuncionesGenerales.Mensaje(this, Mensajes.Exito, "¡Se ha creado la sucursal correctamente!", "Admin CSY"); this.Close(); if (!ConfiguracionXML.ExisteConfiguracion("sucursal")) { Config.idSucursal = s.ID; Sucursal.AsignarSucursal(s.ID, true); ConfiguracionXML.GuardarConfiguracion("sucursal", "id", s.ID.ToString()); ConfiguracionXML.GuardarConfiguracion("sucursal", "nombre", txtNombre.Text); } } else { Insertar(); ConfiguracionXML.GuardarConfiguracion("sucursal", "id", s.ID.ToString()); ConfiguracionXML.GuardarConfiguracion("sucursal", "nombre", txtNombre.Text); Sucursal.AsignarSucursal(s.ID, true); frm.Siguiente(); this.Close(); } } catch (MySqlException ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al crear la sucursal. No se ha podido conectar con la base de datos.", "Admin CSY", ex); } catch (Exception ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error genérico al crear la sucursal.", "Admin CSY", ex); } } else { FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "Los campos en rojo son obligatorios", "Admin CSY"); } }
private void ImprimirTicket() { try { if (ConfiguracionXML.ExisteConfiguracion("ticket", "imprimir")) { if (bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "imprimir"))) { if (ConfiguracionXML.ExisteConfiguracion("ticket", "preguntar")) { if (bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "preguntar"))) { if (MessageBox.Show("¿Deseas imprimir el ticket de la membresía?", "HS FIT", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { (new CTicket()).ImprimirTicketMembresia(numSocio); (new CTicket()).ImprimirTicketMembresia(numSocio); } } else { (new CTicket()).ImprimirTicketMembresia(numSocio); (new CTicket()).ImprimirTicketMembresia(numSocio); } } else { (new CTicket()).ImprimirTicketMembresia(numSocio); (new CTicket()).ImprimirTicketMembresia(numSocio); } } } } catch (System.Xml.XmlException ex) { MessageBox.Show("Ha ocurrido un error al querer leer del archivo XML. Mensaje de error:" + ex.Message + "\nNúmero de linea y posición: " + ex.LineNumber + ", " + ex.LinePosition, "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.IO.PathTooLongException ex) { FuncionesGenerales.MensajeError("La ruta del directorio es muy larga.", ex); } catch (System.IO.DirectoryNotFoundException ex) { FuncionesGenerales.MensajeError("El directorio del archivo de configuración no se encontró.", ex); } catch (System.IO.FileNotFoundException ex) { FuncionesGenerales.MensajeError("No se encontro el archivo de configuración.", ex); } catch (System.IO.IOException ex) { FuncionesGenerales.MensajeError("Ha ocurrido un error de E/S.", ex); } catch (InvalidOperationException ex) { FuncionesGenerales.MensajeError("La llamada al método no se pudo efectuar porque el estado actual del objeto no lo permite.", ex); } catch (NotSupportedException ex) { FuncionesGenerales.MensajeError("No se pudo leer o modificar la secuencia de datos.", ex); } catch (UnauthorizedAccessException ex) { FuncionesGenerales.MensajeError("El sistema ha negado el acceso al archivo de configuración.\nPuede deberse a un error de E/S o a un error de seguridad.", ex); } catch (System.Security.SecurityException ex) { FuncionesGenerales.MensajeError("Ha ocurrido un error de seguridad.", ex); } catch (ArgumentNullException ex) { FuncionesGenerales.MensajeError("El método no acepta referencias nulas.", ex); } catch (ArgumentException ex) { FuncionesGenerales.MensajeError("El argumento que se pasó al método no es aceptado por este.", ex); } catch (Exception ex) { FuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex); } }
private void CargarDatos() { try { if (!ConfiguracionXML.ExisteConfiguracion("ticket")) { return; } txtLineaSuperior01.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup01"); txtLineaSuperior02.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup02"); txtLineaSuperior03.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup03"); txtLineaSuperior04.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup04"); txtLineaSuperior05.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup05"); txtLineaSuperior06.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup06"); txtLineaSuperior07.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaSup07"); txtLineaInferior01.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf01"); txtLineaInferior02.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf02"); txtLineaInferior03.Text = ConfiguracionXML.LeerConfiguración("ticket", "lineaInf03"); for (int i = 0; i < cbxImpresoras.Items.Count; i++) { if (cbxImpresoras.Items[i].ToString() == ConfiguracionXML.LeerConfiguración("ticket", "impresora")) { cbxImpresoras.SelectedIndex = i; } } if (ConfiguracionXML.LeerConfiguración("ticket", "tamPapel") == "210") { cbxTamPapel.SelectedIndex = 0; } else if (ConfiguracionXML.LeerConfiguración("ticket", "tamPapel") == "300") { cbxTamPapel.SelectedIndex = 1; } dtpTurnoMat.Value = DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy") + " " + ConfiguracionXML.LeerConfiguración("ticket", "turnoMat")); dtpTurnoVes.Value = DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy") + " " + ConfiguracionXML.LeerConfiguración("ticket", "turnoVes")); chbPreguntar.Checked = bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "preguntar")); chbImprimirTickets.Checked = bool.Parse(ConfiguracionXML.LeerConfiguración("ticket", "imprimir")); } catch (System.Xml.XmlException ex) { MessageBox.Show("Ha ocurrido un error al querer leer del archivo XML. Mensaje de error:" + ex.Message + "\nNúmero de linea y posición: " + ex.LineNumber + ", " + ex.LinePosition, "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.IO.PathTooLongException ex) { Clases.FuncionesGenerales.MensajeError("La ruta del directorio es muy larga.", ex); } catch (System.IO.DirectoryNotFoundException ex) { Clases.FuncionesGenerales.MensajeError("El directorio del archivo de configuración no se encontró.", ex); } catch (System.IO.FileNotFoundException ex) { Clases.FuncionesGenerales.MensajeError("No se encontro el archivo de configuración.", ex); } catch (System.IO.IOException ex) { Clases.FuncionesGenerales.MensajeError("Ha ocurrido un error de E/S.", ex); } catch (InvalidOperationException ex) { Clases.FuncionesGenerales.MensajeError("La llamada al método no se pudo efectuar porque el estado actual del objeto no lo permite.", ex); } catch (NotSupportedException ex) { Clases.FuncionesGenerales.MensajeError("No se pudo leer o modificar la secuencia de datos.", ex); } catch (UnauthorizedAccessException ex) { Clases.FuncionesGenerales.MensajeError("El sistema ha negado el acceso al archivo de configuración.\nPuede deberse a un error de E/S o a un error de seguridad.", ex); } catch (System.Security.SecurityException ex) { Clases.FuncionesGenerales.MensajeError("Ha ocurrido un error de seguridad.", ex); } catch (ArgumentNullException ex) { Clases.FuncionesGenerales.MensajeError("El método no acepta referencias nulas.", ex); } catch (ArgumentException ex) { Clases.FuncionesGenerales.MensajeError("El argumento que se pasó al método no es aceptado por este.", ex); } catch (Exception ex) { Clases.FuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex); } }
private void btnImprimir_Click(object sender, EventArgs e) { try { if (ConfiguracionXML.ExisteConfiguracion("ticket")) { if (dgvProducto.CurrentRow != null) { (new Clases.CTicket()).ImprimirCodigoProducto(dgvProducto[0, dgvProducto.CurrentRow.Index].Value.ToString()); } else { MessageBox.Show("Debes seleccionar un producto para imprimir su código de barras.", "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Antes de imprimir necesitas configurar los datos de impresión. Para hacerlo ve a la ventana principal y ve a Configuración -> Ticket.", "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (XmlException ex) { MessageBox.Show("Ocurrio un error al leer el archivo de configuración. Linea y posición de error: " + ex.LineNumber + ", " + ex.LinePosition, "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (PathTooLongException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. La ruta especificada para el arhcivo de configuración en muy larga.", ex); } catch (DirectoryNotFoundException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. El directorio del archivo de configuración no se pudo encontrar.", ex); } catch (FileNotFoundException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. El archivo de configuración no se pudo encontrar.", ex); } catch (IOException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. Ocurrio un error de E/S.", ex); } catch (NotSupportedException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. El método invocado no admite la funcionalidad invocada.", ex); } catch (UnauthorizedAccessException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. Windows ha denegado el acceso al archivo de configuración por un error de E/S o por un problema de seguridad.", ex); } catch (System.Security.SecurityException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. Se detectó un error de seguridad.", ex); } catch (ArgumentNullException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. El argumento dado en el método es nulo.", ex); } catch (ArgumentException ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. El argumento dado en el método no es aceptado por éste.", ex); } catch (Exception ex) { FuncionesGenerales.MensajeError("No se pudo imprimir el código. Ha ocurrido un error genérico.", ex); } }
/// <summary> /// Función que verifica que la configuración de la base de datos exista en el archivo de configuración, /// en caso de que no exista, lo crea. /// </summary> private void ConfiguracionBase() { try { AbrirConfiguracion a = new AbrirConfiguracion(ConfigBaseDatos); if (!MySQL() && !FuncionesGenerales.soloRegistro) { ActivarServicioMySQL(); } if (MySQL()) { if (!ConfiguracionXML.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 { Config.servidor = ConfiguracionXML.LeerConfiguración("baseDatos", "servidor"); Config.baseDatos = ConfiguracionXML.LeerConfiguración("baseDatos", "base"); Config.usuario = ConfiguracionXML.LeerConfiguración("baseDatos", "usuario"); Config.pass = ConfiguracionXML.LeerConfiguración("baseDatos", "pass"); } VerificarConexion(); } else { if (FuncionesGenerales.soloRegistro) { if (!ConfiguracionXML.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 { Config.servidor = ConfiguracionXML.LeerConfiguración("baseDatos", "servidor"); Config.baseDatos = ConfiguracionXML.LeerConfiguración("baseDatos", "base"); Config.usuario = ConfiguracionXML.LeerConfiguración("baseDatos", "usuario"); Config.pass = ConfiguracionXML.LeerConfiguración("baseDatos", "pass"); } VerificarConexion(); } 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.FuncionesGenerales.MensajeError("No se ha podido conectar a la base de datos. Active el servicio de MySQL desde la aplicación de configuración.", ex); } }
private void BgwCargar_DoWork(object sender, DoWorkEventArgs e) { Action <string> lbl = new Action <string>(ActualizarLabel); try { Invoke(lbl, "Inicializando la conexión con la base de datos"); MySQL(); } catch (Exception ex) { this.Invoke(m, new object[] { this, Mensajes.Error, "No se ha logrado inicializar la conexión a la base de datos. La aplicación se cerrará.", "Admin CSY", ex }); e.Cancel = true; return; } Invoke(lbl, "Inicializando la configuración de la base de datos"); ConfiguracionBase(); if (bgwCargar.CancellationPending) { e.Cancel = true; return; } try { Invoke(lbl, "Validando Licencia se uso"); if (!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]", "HS FIT", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } if (!Directory.Exists(Application.StartupPath + "\\Img")) { Directory.CreateDirectory(Application.StartupPath + "\\Img"); } if (!ConfiguracionXML.ExisteConfiguracion("general", "soloRegistro")) { ConfiguracionXML.GuardarConfiguracion("general", "soloRegistro", false.ToString()); FuncionesGenerales.soloRegistro = false; } else { FuncionesGenerales.soloRegistro = bool.Parse(ConfiguracionXML.LeerConfiguración("general", "soloRegistro")); } Invoke(lbl, "Cargando configuraciones"); CargarLector(); CargarSonidos(); CargarAcceso(); if (!ConfiguracionXML.ExisteConfiguracion("huella", "usar")) { ConfiguracionXML.GuardarConfiguracion("huella", "usar", false.ToString()); FuncionesGenerales.usarHuella = false; } else { FuncionesGenerales.usarHuella = bool.Parse(ConfiguracionXML.LeerConfiguración("huella", "usar")); } bgwCargar.ReportProgress(10); if (!ConfiguracionXML.ExisteConfiguracion("promociones")) { Invoke(lbl, "Cargando Promociones"); CrearConfiguracionPromociones(); CargarPromociones(); } else { CargarPromociones(); } bgwCargar.ReportProgress(20); ConfiguracionBase(); try { Invoke(lbl, "Comprobando membresias vencidas"); Membresia.DesactivarMembresia(); } catch (MySqlException ex) { FuncionesGenerales.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) { FuncionesGenerales.MensajeError("No se ha podido desactivar las membresías a los usuarios. Ocurrio un error genérico.", ex); } try { Caja.CrearEstadoCaja(); } catch (CajaException ex) { FuncionesGenerales.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) { FuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. No se pudo conectar con la base de datos.", ex); } catch (Exception ex) { FuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. Ocurrió un error genérico.", ex); } try { FuncionesGenerales.DesactivarLockers(); } catch (MySqlException ex) { FuncionesGenerales.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) { FuncionesGenerales.MensajeError("No se ha podido desactivar los lockers a los usuarios. Ocurrio un error genérico.", ex); } bgwCargar.ReportProgress(50); Invoke(lbl, "Cargando huellas digitales"); Socio.ObtenerHuellas(); bgwCargar.ReportProgress(80); EnviarLog(); Invoke(lbl, "Cargando Interfaz"); if (!ConfiguracionXML.ExisteConfiguracion("tema")) { CrearConfiguracionTema(); CargarInterfaz(); } else { CargarInterfaz(); } bgwCargar.ReportProgress(100); System.Threading.Thread.Sleep(600); } catch { } }