コード例 #1
0
  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;
  }
コード例 #2
0
  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;
  }
コード例 #3
0
  /*
   * 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);
        }
      }
    }
  }