예제 #1
0
  private void updateDependentes(AssociadoVO associado)
      throws SmartEnvException, SmartAppException {
    dependenteRN.removeByAssociado(associado);

    if (associado.getDependentes() != null && associado.getDependentes().size() > 0) {

      for (DependenteVO dependente : associado.getDependentes()) {

        DependenteVO lDependenteVO = dependenteRN.findByPrimaryKey(dependente);

        if (lDependenteVO != null && lDependenteVO.getCodigo() != null) {
          dependenteRN.update(dependente);
        } else {
          dependente.setAssociado(associado);
          dependenteRN.insert(dependente);
        }
      }
    }
  }
예제 #2
0
  private void insertDependentes(AssociadoAssembler associado)
      throws SmartEnvException, SmartAppException {

    if (associado.getDependentes() != null && associado.getDependentes().size() > 0) {

      for (DependenteVO dependente : associado.getDependentes()) {

        dependente.setAssociado(associado);
        dependenteRN.insert(dependente);
      }
    }
  }
예제 #3
0
  public AssociadoVO findByPrimaryKey(AssociadoVO associado)
      throws SmartEnvException, SmartAppException {

    associado = associadoDAO.findByPrimaryKey(associado);

    // solucao temporaria. por alguma razao consulta esta colocando um espaco apos o grupo sanguineo
    if (associado.getGrupoSanguineo() != null) {
      associado.setGrupoSanguineo(associado.getGrupoSanguineo().trim());
    }

    associado.setFilhos(filhoRN.findByAssociado(associado));
    associado.setDependentes(dependenteRN.findByAssociado(associado));

    return associado;
  }