private Parentesco obtenerDatosFamiliar() { con.conectarBD(); Parentesco parentesco = null; // REVISAR try { instruccion = (Statement) con.conexion().createStatement(); /*Obtenemos el parentesco del familiar con respecto al beneficiario*/ ResultSet rs = instruccion.executeQuery( "Select p.Parentesco from Parentesco p WHERE " + "DNI_CIF = \"" + datosBeneficiario.NIF_CIF + "\" and " + " Cod_Familiar=" + datosFamiliar.Cod_Familiar); if (rs.next()) { parentesco = new Parentesco(datosFamiliar.Cod_Familiar, datosBeneficiario.NIF_CIF, rs.getString(1)); } } /*Captura de errores*/ catch (SQLException e) { System.out.println(e); } catch (Exception e) { System.out.println(e); } /*Desconexión de la BD*/ finally { if (con.hayConexionBD()) { try { con.desconectarBD(); } catch (SQLException ex) { Logger.getLogger(Familiar.class.getName()).log(Level.SEVERE, null, ex); } } } return parentesco; }
public ArrayList<Familiar> consultarFamiliares() { con.conectarBD(); ArrayList<Familiar> familiares = new ArrayList<Familiar>(); try { instruccion = (Statement) con.conexion().createStatement(); ResultSet rs = instruccion.executeQuery( "Select * From Familiar f, Parentesco p" + " WHERE f.Cod_Familiar = p.Cod_Familiar and DNI_CIF = \"" + datosBeneficiario.NIF_CIF + "\""); while (rs.next()) { /*Creamos un familiar con los datos*/ Familiar familiar = new Familiar(rs.getString(2), rs.getDate(3), rs.getString(4)); /*Indicamos su Codigo Interno*/ familiar.Cod_Familiar = rs.getInt(1); /*Agregamos a la lista*/ familiares.add(familiar); } } /*Captura de errores*/ catch (SQLException e) { System.out.println(e); } catch (Exception e) { System.out.println(e); } /*Desconexión de la BD*/ finally { if (con.hayConexionBD()) { try { con.desconectarBD(); } catch (SQLException ex) { Logger.getLogger(ONG.class.getName()).log(Level.SEVERE, null, ex); } } } return familiares; }
/* * ConfirmarEliminacionFamiliar // ConfirmarEliminacion */ public void confirmarEliminacion() { /* Buscamos Beneficiario en el sistema */ datosBeneficiario = diaketas.diaketas.ong.buscarBeneficiario(datosBeneficiario.NIF_CIF); /* Buscamos el familiar del beneficiario*/ /* buscarFamiliar == buscarParentesco */ Parentesco parentesc = datosBeneficiario.buscarParentesco(NombreApellidosFamiliar); /*Eliminamos el parentesco*/ con.conectarBD(); try { Statement instruccion = (Statement) con.conexion().createStatement(); /*Eliminamos el parentesco que guarda con el familiar*/ instruccion.executeUpdate( "DELETE FROM Parentesco WHERE" + " Cod_Familiar = " + parentesc.Cod_Familiar + " and DNI_CIF= \"" + parentesc.DNI_Beneficiario + "\""); } /*Captura de errores*/ catch (SQLException e) { System.out.println(e); } catch (Exception e) { System.out.println(e); } /*Desconexión de la BD*/ finally { if (con.hayConexionBD()) { try { con.desconectarBD(); } catch (SQLException ex) { Logger.getLogger(ONG.class.getName()).log(Level.SEVERE, null, ex); } } } }