예제 #1
0
  public Proposicao toProposicao() {
    Proposicao p = new Proposicao();
    if (identificacaoMateria == null) {
      identificacaoMateria = new IdentificacaoMateria();
      if (ano == null) {
        identificacaoMateria.AnoMateria = anoMateria;
        identificacaoMateria.NumeroMateria = numeroMateria;
        identificacaoMateria.SiglaSubtipoMateria = siglaMateria;
        identificacaoMateria.CodigoMateria = codigoMateria;
      } else {
        identificacaoMateria.AnoMateria = ano;
        identificacaoMateria.CodigoMateria = codigo;
        identificacaoMateria.NumeroMateria = numero;
        identificacaoMateria.SiglaSubtipoMateria = subtipo;
      }
    }
    p.setIdProposicao(identificacaoMateria.CodigoMateria);
    p.setNumero(identificacaoMateria.NumeroMateria);
    p.setAno(identificacaoMateria.AnoMateria);
    p.setTipo(identificacaoMateria.SiglaSubtipoMateria);

    if (autoresPrincipais != null && !autoresPrincipais.autores.isEmpty()) {
      AutorPrincipal autor = autoresPrincipais.autores.get(0);
      p.setAutor(autor.getDescricao());
    } else if (autoria != null && autoria.Autor != null) {
      p.setAutor(autoria.Autor.getDescricao());
    }
    p.setOrigem(Origem.SENADO);
    p.setLinkProposicao(
        "http://www.senado.leg.br/atividade/materia/detalhes.asp?p_cod_mate="
            + p.getIdProposicao());
    if (situacaoAtual == null) {
      if (situacoes == null || situacoes.situacao == null) {
        Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER)
            .log(Level.FINEST, "Nao carregou a situacao atual " + p.getLinkProposicao());
      } else {
        Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER)
            .log(
                Level.FINEST,
                "Nao carregou a situacao atual mas situacao foi carregada "
                    + situacoes
                    + " "
                    + situacoes.situacao);
      }
    } else if (situacaoAtual.autuacoes == null) {
      Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER)
          .log(Level.FINEST, "Nao carregou autuacoes da situacao atual");
    } else if (situacaoAtual.autuacoes.autuacoes == null) {
      Logger.getLogger(SislegisUtil.SISLEGIS_LOGGER)
          .log(Level.FINEST, "Nao carregou autuacoes da situacao atual");
    } else if (!situacaoAtual.autuacoes.autuacoes.isEmpty()) {
      p.setComissao(situacaoAtual.autuacoes.autuacoes.get(0).Local.SiglaLocal);
      p.setSituacao(situacaoAtual.autuacoes.autuacoes.get(0).Situacao.SiglaSituacao);
    }
    if (DadosBasicosMateria != null) {
      p.setEmenta(DadosBasicosMateria.EmentaMateria);
    } else {
      p.setEmenta(ementa);
    }

    return p;
  }
예제 #2
0
  @Override
  public String toString() {

    return identificacaoMateria.toString();
  }