/// <summary> /// Función que recupera todos los datos del miembro dado en el constructor /// </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.InvalidCastException">Excepción que se produce para una conversión de tipo o una conversión explícita de otra naturaleza que no es válida.</exception> /// <exception cref="System.FormatException">Excepción que se produce cuando el formato de un argumento no cumple las especificaciones de los parámetros del método invocado.</exception> /// <exception cref="Systen.OverflowException">Excepción que se produce cuando una operación aritmética, de conversión de tipo o de conversión de otra naturaleza en un contexto comprobado, da como resultado una sobrecarga.</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> public void ObtenerDatosMiembro() { try { string sql = "SELECT * FROM membresias WHERE numSocio='" + NumeroSocio.ToString() + "'"; DataTable dt = ConexionBD.EjecutarConsultaSelect(sql); foreach (DataRow dr in dt.Rows) { NumeroSocio = int.Parse(dr["numSocio"].ToString()); IDMembresia = int.Parse(dr["id"].ToString()); FechaInicio = DateTime.Parse(dr["fecha_ini"].ToString()); FechaFin = DateTime.Parse(dr["fecha_fin"].ToString()); Estado = (EstadoMembresia)Enum.Parse(typeof(EstadoMembresia), dr["estado"].ToString()); if (dr["id_promocion"] != DBNull.Value) { idPromocion = (int)dr["id_promocion"]; } else { idPromocion = -1; } if (dr["create_time"] != DBNull.Value) { createTime = DateTime.Parse(dr["create_time"].ToString()); } else { createTime = new DateTime(); } if (dr["create_user_id"] != DBNull.Value) { CreateUser = int.Parse(dr["create_user_id"].ToString()); } else { CreateUser = 0; } if (dr["update_time"] != DBNull.Value) { updateTime = DateTime.Parse(dr["update_time"].ToString()); } else { updateTime = new DateTime(); } if (dr["update_user_id"] != DBNull.Value) { UpdateUser = int.Parse(dr["update_user_id"].ToString()); } else { UpdateUser = 0; } } } catch (MySqlException ex) { throw ex; } catch (InvalidCastException ex) { throw ex; } catch (FormatException ex) { throw ex; } catch (OverflowException ex) { throw ex; } catch (ArgumentNullException ex) { throw ex; } catch (Exception ex) { throw ex; } }