Beispiel #1
0
    /// <summary>
    /// Función que obtiene los miembros que cumplen años en la fecha asignada.
    /// </summary>
    /// <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.InvalidOperationException">Excepción que se produce cuando una llamada a un método no es válida para el estado actual del objeto.</exception>
    /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception>
    private void ObtenerCumpleañeros()
    {
        MensajeError m = new MensajeError(CFuncionesGenerales.MensajeError);

        try
        {
            string sql = "SELECT numSocio, nombre, apellidos, fecha_nac, email FROM miembros WHERE DATE_FORMAT(fecha_nac, '%m')='" + fecha.Month.ToString("00") + "' AND DATE_FORMAT(fecha_nac, '%d')='" + fecha.Day.ToString("00") + "'";
            dt = ConexionBD.EjecutarConsultaSelect(sql);
            if (dt.Rows.Count > 0)
            {
                hayCumpleañeros = true;
                GYM.Formularios.frmCumple frm = new GYM.Formularios.frmCumple(dt);
                frm.AgregarCumpleañeros();
                frm.ShowDialog();
                CFuncionesGenerales.SiempreEncima(frm.Handle.ToInt32());
            }
        }
        catch (MySqlException ex)
        {
            if (frmM != null)
            {
                frmM.Invoke(m, new object[] { "No se ha podido obtener los cumpleañeros. No se ha podido conectar a la base de datos.", ex });
            }
        }
        catch (InvalidOperationException ex)
        {
            if (frmM != null)
            {
                frmM.Invoke(m, new object[] { "No se ha podido obtener los cumpleañeros. La operación no pudo ser completada por el estado actual del objeto.", ex });
            }
        }
        catch (Exception ex)
        {
            if (frmM != null)
            {
                frmM.Invoke(m, new object[] { "No se ha podido obtener los cumpleañeros. Ha ocurrido un error genérico.", ex });
            }
        }
    }