Exemplo n.º 1
0
 private void LlenarDataGrid()
 {
     dgvPersonas.Rows.Clear();
     foreach (DataRow dr in dt.Rows)
     {
         try
         {
             CMembresia.EstadoMembresia es = (CMembresia.EstadoMembresia)Enum.Parse(typeof(CMembresia.EstadoMembresia), dr["estado"].ToString());
             DateTime fechaIni = DateTime.Parse(dr["fecha_ini"].ToString()), fechaFin = DateTime.Parse(dr["fecha_fin"].ToString());
             dgvPersonas.Rows.Add(new object[] { dr["id"], dr["numSocio"], dr["nombre"].ToString() + " " + dr["apellidos"], es.ToString(), fechaIni.ToString("dd/MM/yyyy"), fechaFin.ToString("dd/MM/yyyy") });
             Application.DoEvents();
         }
         catch (FormatException ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. No se pudo dar formato a una variable.", ex);
         }
         catch (ArgumentNullException ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. El argumento dado al método es nulo.", ex);
         }
         catch (Exception ex)
         {
             CFuncionesGenerales.MensajeError("No se pudo mostrar el dato de un socio. Ocurrió un error genérico.", ex);
         }
     }
 }
Exemplo n.º 2
0
 private void EstadoMembresia(int id, CMembresia.EstadoMembresia e)
 {
     try
     {
         MySqlCommand sql = new MySqlCommand();
         sql.CommandText = "UPDATE membresias SET estado=?estado WHERE id=?id";
         sql.Parameters.AddWithValue("?estado", e);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
         sql.Parameters.Clear();
         sql.CommandText = "UPDATE registro_membresias SET autorizacion_user=?user, fecha_autorizacion=NOW() WHERE membresia_id=?id";
         sql.Parameters.AddWithValue("?user", frmMain.id);
         sql.Parameters.AddWithValue("?id", id);
         ConexionBD.EjecutarConsulta(sql);
         dgvPendientes.Rows.RemoveAt(dgvPendientes.CurrentRow.Index);
     }
     catch (MySqlException ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido cambiar el estado de la membresía. Hubo un error al tratar de conectar con la base de datos.", ex);
     }
     catch (Exception ex)
     {
         CFuncionesGenerales.MensajeError("No se ha podido cambiar el estado de la membresía. Ha ocurrido un error genérico.", ex);
     }
 }
Exemplo n.º 3
0
 private void frmEditarMembresia_Load(object sender, EventArgs e)
 {
     try
     {
         Clases.CFuncionesGenerales.CargarInterfaz(this);
         mem.ObtenerDatosMiembro();
         MostrarDatosMembresia();
         CargarNombreMiembro();
         CMembresia.EstadoMembresia es = Clases.CMembresia.EstadoActualMembresia(numSocio);
         if (es == CMembresia.EstadoMembresia.Inactiva || es == CMembresia.EstadoMembresia.Rechazada)
         {
             dtpFechaInicio.Enabled = true;
         }
     }
     catch (MySql.Data.MySqlClient.MySqlException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de conectar con la base de datos.", ex);
     }
     catch (InvalidCastException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de realizar la conversión de una variable.", ex);
     }
     catch (FormatException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de dar formato a una variable.", ex);
     }
     catch (OverflowException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un desbordamiento.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Algún método llamado en el evento Load no admite argumentos nulos.", ex);
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }
Exemplo n.º 4
0
 private void MostrarDatosMembresia()
 {
     try
     {
         if (mem.Estado == CMembresia.EstadoMembresia.Activa || mem.Estado == CMembresia.EstadoMembresia.Pendiente)
         {
             fechaIni               = mem.FechaInicio;
             dtpFechaInicio.Value   = mem.FechaInicio;
             dtpFechaInicio.Enabled = false;
             lblInfo.Text           = "La membresía de este socio se encuentra activa. La duración\n" +
                                      "de la renovación se agregará a la fecha de vencimiento (" + mem.FechaFin.ToString("dd/MMMM/yyyy") + ")\n" +
                                      "de la membresía actual.";
             lblInfo.Visible = true;
         }
         //if (mem.FechaFin > DateTime.Now && (mem.Estado == CMembresia.EstadoMembresia.Activa || mem.Estado == CMembresia.EstadoMembresia.Pendiente))
         //    dtpFechaInicio.Value = mem.FechaFin;
         es = mem.Estado;
     }
     catch (ArgumentOutOfRangeException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("El valor dado a superado el rango esperado.", ex);
     }
 }
Exemplo n.º 5
0
 private void LlenarDataGrid()
 {
     try
     {
         foreach (DataRow dr in dt.Rows)
         {
             string   status   = null;
             string   fecha    = null;
             string   fechaIni = null;
             DateTime fechaI;
             if (dr["estado"] != DBNull.Value)
             {
                 CMembresia.EstadoMembresia es = (CMembresia.EstadoMembresia)Enum.Parse(typeof(CMembresia.EstadoMembresia), dr["estado"].ToString());
                 if (es == CMembresia.EstadoMembresia.Inactiva)
                 {
                     status = "Inactivo";
                 }
                 else if (es == CMembresia.EstadoMembresia.Activa)
                 {
                     status = "Activo";
                 }
                 else if (es == CMembresia.EstadoMembresia.Pendiente)
                 {
                     status = "Pendiente";
                 }
                 else if (es == CMembresia.EstadoMembresia.Rechazada)
                 {
                     status = "Rechazada";
                 }
             }
             else
             {
                 status = "Sin información";
             }
             if (dr["fecha"] != DBNull.Value)
             {
                 fecha = DateTime.Parse(dr["fecha"].ToString()).ToString("dd") + " de " + DateTime.Parse(dr["fecha"].ToString()).ToString("MMMM") + " del " + DateTime.Parse(dr["fecha"].ToString()).ToString("yyyy");
             }
             else
             {
                 fecha = "No especificada";
             }
             if (dr["fecha_ini"] != DBNull.Value)
             {
                 fechaI   = DateTime.Parse(dr["fecha_ini"].ToString());
                 fechaIni = fechaI.ToString("dd") + " de " + fechaI.ToString("MMMM") + " del " + fechaI.ToString("yyyy");
             }
             else
             {
                 fechaIni = "Sin información";
             }
             dgvPersonas.Rows.Add(new object[] { (int)dr["numSocio"], dr["nombre"].ToString() + " " + dr["apellidos"].ToString(), status, fechaIni, fecha, dr["genero"] });
             Application.DoEvents();
         }
     }
     catch (FormatException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de dar formato a una variable.", ex);
     }
     catch (ArgumentOutOfRangeException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("El argumento dado en algún método se ha salido del rango.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Algún método llamado en buscar miembros no admite argumentos nulos.", ex);
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }