package gcom.relatorio.cadastro.atualizacaocadastral;
import gcom.cadastro.atualizacaocadastral.bean.ConsultarMovimentoAtualizacaoCadastralHelper;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.seguranca.acesso.usuario.Usuario;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class RelatorioFichaFiscalizacaoCadastralBO {
private Usuario usuario;
private Collection<ConsultarMovimentoAtualizacaoCadastralHelper> helper;
public RelatorioFichaFiscalizacaoCadastralBO(HttpServletRequest httpServletRequest) {
HttpSession sessao = httpServletRequest.getSession(false);
this.usuario = (Usuario) sessao.getAttribute("usuarioLogado");
this.helper = (Collection<ConsultarMovimentoAtualizacaoCadastralHelper>) sessao.getAttribute(
"colecaoConsultarMovimentoAtualizacaoCadastralHelper");
}
public RelatorioFichaFiscalizacaoCadastral getRelatorioFichaFiscalizacaoCadastral() {
RelatorioFichaFiscalizacaoCadastral relatorioFichaFiscalizacaoCadastral = new RelatorioFichaFiscalizacaoCadastral(usuario);
relatorioFichaFiscalizacaoCadastral.addParametro("colecaoDadosFicha", getColecaoDadosFicha());
return relatorioFichaFiscalizacaoCadastral;
}
@SuppressWarnings("rawtypes")
private Collection getColecaoDadosFicha() {
List<Integer> listaIdImoveis = new ArrayList<Integer>();
for (ConsultarMovimentoAtualizacaoCadastralHelper imovel : helper) {
listaIdImoveis.add(imovel.getIdImovel());
}
Collection colecaoDadosFicha = Fachada.getInstancia().pesquisarDadosFichaFiscalizacaoCadastral(listaIdImoveis);
if(colecaoDadosFicha.isEmpty()){
throw new ActionServletException("atencao.relatorio.vazio");
}
return colecaoDadosFicha;
}
}