Exemplo n.º 1
0
        private void MostrarDatosMiembro()
        {
            DateTime dt;

            txtNumSocio.Text  = miem.NumeroSocio.ToString();
            txtNombre.Text    = miem.Nombre;
            txtApellidos.Text = miem.Apellidos;
            if (DateTime.TryParse(miem.FechaNacimiento.ToString(), out dt) && miem.FechaNacimiento >= dtpFechaNac.MinDate && miem.FechaNacimiento <= dtpFechaNac.MaxDate)
            {
                dtpFechaNac.Value = dt;
            }
            else
            {
                dtpFechaNac.Value = DateTime.Now;
            }
            cbxSexo.SelectedIndex = miem.Genero;
            txtDomicilio.Text     = miem.Direccion;
            cbxEstado.Text        = miem.Estado;
            txtCiudad.Text        = miem.Ciudad;
            txtCelular.Text       = miem.Celular;
            txtTel.Text           = miem.Telefono;
            txtEmail.Text         = miem.Email;
            pbxImagenPerfil.Image = CMiembro.ObtenerImagenSocio(miem.NumeroSocio);
            this.huella           = miem.Huella;
        }
Exemplo n.º 2
0
    /// <summary>
    /// Función que inserta un nuevo miembro en la base de datos.
    /// </summary>
    /// <param name="miembro">Objeto de la clase CMiembro con toda la información del miembro a insertar.</param>
    /// <exception cref="MySql.Data.MySqlClient.MySqlException">Excepción que se lanza cuando ocurre un error con la conexión a la base de datos o con la ejecución de la consulta</exception>
    /// <exception cref="System.Runtime.InteropServices.ExternalException">El tipo de excepción base para todas las excepciones de interoperabilidad COM y excepciones de control de excepciones estructurado (SEH).</exception>
    /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception>
    /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception>
    /// <returns>Valor booleano que indica si se inserto el miembro correctamente.</returns>
    public bool InsertarMiembro(CMiembro miembro)
    {
        bool inserto = false;

        try
        {
            MySqlCommand sql = new MySqlCommand();
            sql.CommandText = "INSERT INTO miembros (numSocio, nombre, apellidos, direccion, ciudad, estado, telefono, celular, email, genero, fecha_nac, create_time, create_user_id, huella, imagen)" +
                              "VALUES (?numSocio, ?nombre, ?apellidos, ?direccion, ?ciudad, ?estado, ?telefono, ?celular, ?email, ?genero, ?fecha_nac, NOW(), ?create_user_id, ?huella, ?imagen)";
            sql.Parameters.AddWithValue("?numSocio", miembro.numSocio);
            sql.Parameters.AddWithValue("?nombre", miembro.nombre);
            sql.Parameters.AddWithValue("?apellidos", miembro.apellidos);
            sql.Parameters.AddWithValue("?direccion", miembro.direccion);
            sql.Parameters.AddWithValue("?ciudad", miembro.ciudad);
            sql.Parameters.AddWithValue("?estado", miembro.estado);
            sql.Parameters.AddWithValue("?telefono", miembro.telefono);
            sql.Parameters.AddWithValue("?celular", miembro.celular);
            sql.Parameters.AddWithValue("?email", miembro.email);
            sql.Parameters.AddWithValue("?genero", miembro.genero);
            sql.Parameters.AddWithValue("?fecha_nac", miembro.fechaNacimiento.ToString("yyyy-MM-dd") + " 00:00:00");
            sql.Parameters.AddWithValue("?create_user_id", miembro.CreateUser);
            if (huella != null)
            {
                sql.Parameters.AddWithValue("?huella", huella);
            }
            else
            {
                sql.Parameters.AddWithValue("?huella", DBNull.Value);
            }
            if (imgMiembro != null)
            {
                sql.Parameters.AddWithValue("@imagen", CFuncionesGenerales.ImagenBytes(imgMiembro));
            }
            else
            {
                sql.Parameters.AddWithValue("@imagen", DBNull.Value);
            }
            ConexionBD.EjecutarConsulta(sql);
            inserto = true;
        }
        catch (MySqlException ex)
        {
            throw ex;
        }
        catch (System.Runtime.InteropServices.ExternalException ex)
        {
            throw ex;
        }
        catch (ArgumentNullException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return(inserto);
    }
Exemplo n.º 3
0
 public frmMostrarSocio(int numSocio)
 {
     this.num_socio = numSocio;
     InitializeComponent();
     GYM.Clases.CFuncionesGenerales.CargarInterfaz(this);
     pbImagenPerfil.Image = CMiembro.ObtenerImagenSocio(numSocio);
     mem = new Clases.CMembresia(numSocio);
     mem.ObtenerDatosMiembro();
     btnAceptar.Select();
     miembro.ObtenerUsuarioPorID(numSocio);
     lblNombre.Text   = miembro.Nombre;
     lblApellido.Text = miembro.Apellidos;
 }
Exemplo n.º 4
0
        private void cumpleañosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tmrCumpleaños.Enabled = false;
            if (GYM.Clases.CFuncionesGenerales.versionGratuita)
            {
                MessageBox.Show("Esta opción no está disponible en la versión gratuita de GymCSY .\nContacta con el proveedor para adquirir la versión completa.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            CMiembro c = new CMiembro(DateTime.Now);

            c.Cumpleaños(this);
            System.Threading.Thread.Sleep(1000);
            if (c.hayCumpleañeros == false)
            {
                MessageBox.Show("Hoy no hay cumpleañeros.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 5
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (validarCampos())
         {
             DialogResult dialogResult = MessageBox.Show("¿Los datos ingresados son correctos?", "Nuevo Miembro -GymCSY", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dialogResult == DialogResult.Yes)
             {
                 CMiembro miembro = new CMiembro();
                 miembro.UpdateUser      = frmMain.id;
                 miembro.NumeroSocio     = int.Parse(txtNumSocio.Text);
                 miembro.Nombre          = txtNombre.Text;
                 miembro.Direccion       = txtDomicilio.Text;
                 miembro.Apellidos       = txtApellidos.Text;
                 miembro.Ciudad          = txtCiudad.Text;
                 miembro.Celular         = txtCelular.Text;
                 miembro.Telefono        = txtTel.Text;
                 miembro.Email           = txtEmail.Text;
                 miembro.Estado          = cbxEstado.Text;
                 miembro.FechaNacimiento = dtpFechaNac.Value;
                 miembro.Genero          = cbxSexo.SelectedIndex;
                 miembro.Huella          = huella;
                 miembro.ImagenMiembro   = pbxImagenPerfil.Image;
                 //Guardar imagen
                 //Clases.CFuncionesGenerales.GuardarImagen(pbxImagenPerfil.Image, txtNumSocio.Text.Trim());
                 miembro.EditarMiembro();
                 MessageBox.Show("Socio actualizado Satisfactoriamente", "Actualizacion Socio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 System.Threading.Thread.Sleep(100);
                 CMiembro.ObtenerHuellas();
                 this.Close();
             }
             else
             {
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Exemplo n.º 6
0
        private void btnRegEntrada_Click(object sender, EventArgs e)
        {
            CMiembro Persona = new CMiembro();

            if (tbxNumSocio.Text != "")
            {
                if (Persona.VerificarExistenciaMiembro(int.Parse(tbxNumSocio.Text)))
                {
                    (new Formularios.Socio.frmMostrarSocio(int.Parse(tbxNumSocio.Text))).ShowDialog();
                    tbxNumSocio.Text = "";
                    tbxNumSocio.Select();
                }
                else
                {
                    (new frmMensaje("El número ingresado es incorrecto o no existe", "Socio No Encontrado")).ShowDialog(this);
                    tbxNumSocio.Text = "";
                    tbxNumSocio.Select();
                }
            }
        }
Exemplo n.º 7
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("¿Los datos ingresados son correctos?", "Nuevo Socio", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dialogResult == DialogResult.Yes)
                    {
                        CMiembro miembro = new CMiembro();
                        miembro.CreateUser      = frmMain.id;
                        miembro.NumeroSocio     = int.Parse(txtNumSocio.Text);
                        miembro.Nombre          = tbxNombre.Text;
                        miembro.Direccion       = tbxDomicilio.Text;
                        miembro.Apellidos       = tbxApellidos.Text;
                        miembro.Ciudad          = tbxCiudad.Text;
                        miembro.Celular         = tbxCelular.Text;
                        miembro.Telefono        = tbxTel.Text;
                        miembro.Email           = tbxEmail.Text;
                        miembro.Estado          = cbxEstado.Text;
                        miembro.FechaNacimiento = timePickerFechaNac.Value;
                        miembro.Genero          = cbxSexo.SelectedIndex;
                        miembro.Huella          = huella;
                        miembro.ImagenMiembro   = pbxImagenPerfil.Image;

                        //Guardar imagen
                        //Clases.CFuncionesGenerales.GuardarImagen(pbxImagenPerfil.Image, txtNumSocio.Text.Trim());
                        if (miembro.InsertarMiembro(miembro))
                        {
                            MessageBox.Show("Socio Agregado Satisfactoriamente", "Socio Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            CMiembro.ObtenerHuellas();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Ocurrio un error al ingresar el socio", "Socio Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. No se pudo conectar con la base de datos.", ex);
            }
            catch (System.Runtime.InteropServices.ExternalException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Hubo un problema con la interoperabilidad COM.", ex);
            }
            catch (FormatException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ha ocurrido un error al dar formato a una variable.", ex);
            }
            catch (OverflowException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ocurrio un desbordamiento.", ex);
            }
            catch (ArgumentNullException ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. El argumento dado es nulo y el método no lo acepta.", ex);
            }
            catch (Exception ex)
            {
                Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ocurrio un error genérico.", ex);
            }
        }
Exemplo n.º 8
0
        public void AgregarCumpleañeros()
        {
            int        pos = lblTitulo.Bottom + 10;
            PictureBox pcb;
            Label      lblNom;
            Label      lblNumSocio;
            Label      lblAños;

            Clases.CCorreos c;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                try
                {
                    huboEnter = false;
                    DataRow  dr        = dt.Rows[i];
                    string   numSocio  = dr["numSocio"].ToString();
                    string   nombre    = dr["nombre"].ToString();
                    string   apellidos = dr["apellidos"].ToString();
                    DateTime fechaNac  = DateTime.Parse(dr["fecha_nac"].ToString());
                    pcb         = new PictureBox();
                    lblNom      = new Label();
                    lblNumSocio = new Label();
                    lblAños     = new Label();

                    //Empezamos por el PictureBox
                    pcb.Name     = "pcbImagen" + dr["numSocio"].ToString();
                    pcb.Location = new Point(10, pos);
                    Image img = CMiembro.ObtenerImagenSocio(int.Parse(numSocio));
                    if (img != null)
                    {
                        pcb.Image = img;
                    }
                    else
                    {
                        pcb.Image = GYM.Properties.Resources.Cumpleaños;
                    }
                    pcb.Size      = new Size(75, 75);
                    pcb.SizeMode  = PictureBoxSizeMode.StretchImage;
                    pcb.BackColor = Color.WhiteSmoke;

                    //Seguimos con el Label del nombre
                    lblNom.Name     = "lblNombre" + dr["numSocio"].ToString();
                    lblNom.Location = new Point(pcb.Width + pcb.Left, pos);
                    AcomodarNombreLabel(ref lblNom, ref pos, nombre, apellidos);
                    lblNom.AutoSize  = true;
                    lblNom.Font      = new Font("Segoe UI", 10);
                    lblNom.ForeColor = SystemColors.ButtonHighlight;
                    //lblNom.BackColor = Color.WhiteSmoke;

                    pos += salto;
                    //Seguimos con el Label de número de socio
                    lblNumSocio.Name      = "lblNumSocio" + dr["numSocio"].ToString();
                    lblNumSocio.Location  = new Point(pcb.Width + pcb.Left, pos);
                    lblNumSocio.Text      = "Número de socio: " + numSocio;
                    lblNumSocio.AutoSize  = true;
                    lblNumSocio.Font      = new Font("Segoe UI", 10);
                    lblNumSocio.ForeColor = SystemColors.ButtonHighlight;
                    //lblNumSocio.BackColor = Color.WhiteSmoke;

                    pos += salto;
                    //Seguimos con el Label de edad
                    lblAños.Name      = "lblEdad" + dr["numSocio"].ToString();
                    lblAños.Location  = new Point(pcb.Width + pcb.Left, pos);
                    lblAños.Text      = "¡Cumple " + (DateTime.Now.Year - fechaNac.Year).ToString() + " años!";
                    lblAños.AutoSize  = true;
                    lblAños.Font      = new Font("Segoe UI", 10);
                    lblAños.ForeColor = SystemColors.ButtonHighlight;
                    //lblAños.BackColor = Color.WhiteSmoke;

                    //Agregamos los controles al formulario
                    this.Controls.Add(pcb);
                    this.Controls.Add(lblNom);
                    this.Controls.Add(lblNumSocio);
                    this.Controls.Add(lblAños);

                    if (huboEnter == false)
                    {
                        pos += (salto * 2) + 9;
                    }
                    else
                    {
                        pos += salto + 9;
                    }

                    if (Clases.CFuncionesGenerales.EsCorreoValido(dr["email"].ToString()))
                    {
                        c = new Clases.CCorreos();
                        c.CorreosDestino = dr["email"].ToString();
                        c.Asunto         = "¡Feliz cumpleaños " + dr["nombre"].ToString() + " " + dr["apellidos"] + "!";
                        c.Adjuntos       = new string[] { Application.StartupPath + "\\Img\\imagencorreo.jpeg" };
                        c.EnviarCorreo();
                    }
                    Application.DoEvents();
                }
                catch (MySqlException ex)
                {
                    throw ex;
                }
                catch (System.IO.IOException ex)
                {
                    throw ex;
                }
                catch (ObjectDisposedException ex)
                {
                    throw ex;
                }
                catch (NotSupportedException ex)
                {
                    throw ex;
                }
                catch (ArgumentOutOfRangeException ex)
                {
                    throw ex;
                }
                catch (ArgumentNullException ex)
                {
                    throw ex;
                }
                catch (ArgumentException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemplo n.º 9
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
            {
            }
        }