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); } } }
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); } }
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); } }
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); } }
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); } }