Ejemplo n.º 1
0
 private void Cargar()
 {
     if (ConfiguracionXML.ExisteConfiguracion("POS"))
     {
         txtIVA.Text = ConfiguracionXML.LeerConfiguración("POS", "IVA");
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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"));
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 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");
     }
 }
Ejemplo n.º 7
0
 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;
         }
     }
 }
Ejemplo n.º 8
0
 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");
         }
     }
 }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
 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");
     }
 }
Ejemplo n.º 11
0
 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;
     }
 }
Ejemplo n.º 12
0
 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");
     }
 }
Ejemplo n.º 13
0
 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);
     }
 }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 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);
     }
 }
Ejemplo n.º 16
0
 /// <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);
     }
 }
Ejemplo n.º 17
0
        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
            {
            }
        }