* @author N/C
* @since N/C
* @version N/C
*/
public void geraHTMLSitDemandaSitd() {
SitDemandaSitd sitDemandaSitd = new SitDemandaSitd();
VisaoDao visaoDao = new VisaoDao(request);
VisaoSituacaoDemandaDao visaoSituacaoDemandaDao = new VisaoSituacaoDemandaDao(request);
try {
List options = new ArrayList();
boolean telaFiltro = "filtrarClassificar".equals(acao) || "filtrarCadastro".equals(acao) ? true:false;
VisaoDemandasVisDem visaoDemandasVisDem = null;
if (codigoVisao != null && !codigoVisao.equals("")){
visaoDemandasVisDem = (VisaoDemandasVisDem) visaoDao.buscar(VisaoDemandasVisDem.class, Long.valueOf(codigoVisao));
}
/**
* 03909001416: Esta parte do c�digo foi comentada devido a uma solicita��o de alternativas
* para o item 41 da Bitacora. Solicita��o: na tela de filtros da classifica��o de demandas,
* sejam listados todas as situa��es no campo status (Situa��o).
*/
/*if (acao.equals("filtrarClassificar")){
sitDemandaSitd.setIndPrimeiraSituacaoSitd("S");
}*/
String filtroSituacaoVisao = "";
if (telaFiltro){
filtroSituacaoVisao = VisaoSituacaoDemandaDao.SITUACAO_VISAO_FILTRO;
} else {
filtroSituacaoVisao = VisaoSituacaoDemandaDao.SITUACAO_VISAO_EDICAO;
}
List situacoes = visaoSituacaoDemandaDao.getSituacoesVisao(visaoDemandasVisDem, filtroSituacaoVisao);
Iterator it = situacoes.iterator();
String primeiraSituacao = null;
while (it.hasNext()) {
sitDemandaSitd = (SitDemandaSitd) it.next();
options.add(new String[] { sitDemandaSitd.getCodSitd().toString(), Util.invocaGet(sitDemandaSitd, atributo.iGetNomeFk()).toString() });
if (sitDemandaSitd.getIndPrimeiraSituacaoSitd().equals("S")){
primeiraSituacao = sitDemandaSitd.getCodSitd().toString();
}
}
Boolean bloqueado = null;
if (acao.equals("incluir") && atributo.iGetIndEditavel(Long.valueOf(codigoVisao)).equals("N")) {