package gcom.gui.cobranca.spcserasa;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.cadastro.cliente.ClienteTipo;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.cobranca.CobrancaGrupo;
import gcom.cobranca.Negativador;
import gcom.cobranca.bean.DadosConsultaNegativacaoHelper;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.gui.StatusWizard;
import gcom.spcserasa.FiltroNegativador;
import gcom.util.filtro.ParametroSimplesIn;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Esta classe tem por finalidade receber os par�metros que servir�o para
* informar os dados para gera��o de relat�rio/consulta
*
* @author Marcio Roberto
* @date 21/02/2008
*/
public class InformarDadosParaConsultaNegativacaoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("consultarResumoNegativacaoParametros");
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
// Monta o Status do Wizard
StatusWizard statusWizard = new StatusWizard(
"consultaNegativacaoWizardAction",
"exibirInformarDadosConsultaNegativacaoAction",
"cancelarConsultarResumoNegativacaoAction",
"exibirInformarDadosConsultaNegativacaoAction",
"informarDadosParaConsultaNegativacaoAction.do");
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
1, "ParametrosPrimeiraAbaA.gif",
"ParametrosPrimeiraAbaD.gif",
"exibirDadosGeracaoConsultaNegativacaoAction", ""));
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
2, "ResumoUltimaAbaA.gif", "ResumoUltimaAbaD.gif",
"exibirConsultarResumoNegativacaoAction", ""));
// manda o statusWizard para a sess�o
sessao.setAttribute("statusWizard", statusWizard);
// ResumoConsultaNegativacaoActionForm
InformarDadosConsultaNegativacaoActionForm form = (InformarDadosConsultaNegativacaoActionForm) actionForm;
DadosConsultaNegativacaoHelper dadosConsultaNegativacaoHelper =
(DadosConsultaNegativacaoHelper)sessao.getAttribute("dadosConsultaNegativacaoHelper");
// [Fluxo Principal] 4.1.1
//********************************************************
// RM3755
// Autor: Ivan Sergio
// Data: 13/01/2011
//********************************************************
//form.setIdNegativador(dadosConsultaNegativacaoHelper.getIdNegativador().toString());
String nomeNegativador = null;
//if(form.getIdNegativador() != null
// && !form.getIdNegativador().equals("")){
if(form.getArrayNegativador() != null
&& form.getArrayNegativador().length > 0){
Collection colecaoNegativador = new ArrayList();
for (int x = 0; x < form.getArrayNegativador().length; x++) {
colecaoNegativador.add(form.getArrayNegativador()[x]);
}
FiltroNegativador filtroNegativador = new FiltroNegativador();
filtroNegativador.adicionarParametro(new ParametroSimplesIn(
FiltroNegativador.ID, colecaoNegativador));
filtroNegativador.adicionarCaminhoParaCarregamentoEntidade("cliente");
Collection colecaoNegativadorPesquisa = fachada.pesquisar(
filtroNegativador, Negativador.class.getName());
if (colecaoNegativadorPesquisa != null && !colecaoNegativadorPesquisa.isEmpty()) {
Iterator iColecaoNegativadorPesquisa = colecaoNegativadorPesquisa.iterator();
boolean primeiro = true;
nomeNegativador = "";
while (iColecaoNegativadorPesquisa.hasNext()) {
Negativador negativador = (Negativador) iColecaoNegativadorPesquisa.next();
nomeNegativador = nomeNegativador + negativador.getCliente().getNome();
if (colecaoNegativadorPesquisa.size() > 1 && primeiro) {
nomeNegativador = nomeNegativador + " / ";
primeiro = false;
}
}
form.setNomeNegativador(nomeNegativador);
}
}
//*******************************************************************
// [Fluxo Principal] 4.1.3
if (dadosConsultaNegativacaoHelper.getPeriodoEnvioNegativacaoInicio() != null){
form.setPeriodoEnvioNegativacaoInicio(dadosConsultaNegativacaoHelper.getPeriodoEnvioNegativacaoInicio().toString());
}
if (dadosConsultaNegativacaoHelper.getPeriodoEnvioNegativacaoFim() != null){
form.setPeriodoEnvioNegativacaoFim(dadosConsultaNegativacaoHelper.getPeriodoEnvioNegativacaoFim().toString());
}
// [Fluxo Principal] 4.1.4
if (dadosConsultaNegativacaoHelper.getTituloComando() != null){
form.setTituloComando(dadosConsultaNegativacaoHelper.getTituloComando());
}
// [Fluxo Principal] 4.1.5
if (dadosConsultaNegativacaoHelper.getIdEloPolo() != null){
form.setIdEloPolo(dadosConsultaNegativacaoHelper.getIdEloPolo().toString());
if (dadosConsultaNegativacaoHelper.getDescricaoEloPolo() != null){
form.setDescricaoEloPolo(dadosConsultaNegativacaoHelper.getDescricaoEloPolo());
}
}
// [Fluxo Principal] 4.1.6
if (dadosConsultaNegativacaoHelper.getIdLocalidade() != null){
form.setIdLocalidade(dadosConsultaNegativacaoHelper.getIdLocalidade().toString());
if (dadosConsultaNegativacaoHelper.getDescricaoLocalidade() != null){
form.setDescricaoLocalidade(dadosConsultaNegativacaoHelper.getDescricaoLocalidade());
}
}
// [Fluxo Principal] 4.1.7
if (dadosConsultaNegativacaoHelper.getIdSetorComercial() != null){
form.setIdSetorComercial(dadosConsultaNegativacaoHelper.getIdSetorComercial().toString());
if (dadosConsultaNegativacaoHelper.getDescricaoSetorComercial() != null){
form.setDescricaoSetorComercial(dadosConsultaNegativacaoHelper.getDescricaoSetorComercial());
}
}
// [Fluxo Principal] 4.1.8
if (dadosConsultaNegativacaoHelper.getIdQuadra() != null){
form.setIdQuadra(dadosConsultaNegativacaoHelper.getIdQuadra().toString());
if (dadosConsultaNegativacaoHelper.getDescricaoQuadra() != null){
form.setDescricaoQuadra(dadosConsultaNegativacaoHelper.getDescricaoQuadra());
}
}
// INICIO GRUPO DE COBRANCA ////////////////////////////////////////////////////////////////////////////////////////
CobrancaGrupo cobrancaGrupoColecao = new CobrancaGrupo();
cobrancaGrupoColecao.setId(-1);
Collection colecaoCobrancaGrupo = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoCobrancaGrupo().isEmpty()) { // cobrancaGrupo != null
colecaoCobrancaGrupo.addAll(dadosConsultaNegativacaoHelper.getColecaoCobrancaGrupo());
// cobrancaGrupoColecao.setDescricao("OP��ES SELECIONADAS");
// colecaoCobrancaGrupo.add(cobrancaGrupoColecao);
//
// Iterator colecaoCobrancaGrupoIterator = dadosConsultaNegativacaoHelper.getColecaoCobrancaGrupo().iterator();
// while(colecaoCobrancaGrupoIterator.hasNext()){
// CobrancaGrupo cobrancaGrupoObjeto = (CobrancaGrupo) colecaoCobrancaGrupoIterator.next();
//
// FiltroCobrancaGrupo filtroCobrancaGrupo = new FiltroCobrancaGrupo();
//
// filtroCobrancaGrupo
// .adicionarParametro(new ParametroSimples(
// FiltroCobrancaGrupo.ID, cobrancaGrupoObjeto.getId()));
//
// filtroCobrancaGrupo.setCampoOrderBy(FiltroCobrancaGrupo.DESCRICAO);
//
// Collection colecaoCobrancaGrupoPesquisa = fachada.pesquisar(
// filtroCobrancaGrupo, CobrancaGrupo.class.getName());
//
// if (colecaoCobrancaGrupoPesquisa != null
// && !colecaoCobrancaGrupoPesquisa.isEmpty()) {
// colecaoCobrancaGrupo.addAll(colecaoCobrancaGrupoPesquisa);
// }
// }
} else {
cobrancaGrupoColecao.setDescricao("TODOS");
colecaoCobrancaGrupo.add(cobrancaGrupoColecao);
}
sessao.setAttribute("colecaoCobrancaGrupoResultado",
colecaoCobrancaGrupo);
// FIM GRUPO DE COBRANCA ////////////////////////////////////////////////////////////////////////////////////////
// INICIO GERENCIA REGIONAL /////////////////////////////////////////////////////////////////////////////////////////
GerenciaRegional gerenciaRegionalColecao = new GerenciaRegional();
gerenciaRegionalColecao.setId(-1);
Collection colecaoGerenciaRegional = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoGerenciaRegional().isEmpty()) { // gerenciaRegional != null
colecaoGerenciaRegional.addAll(dadosConsultaNegativacaoHelper.getColecaoGerenciaRegional());
// gerenciaRegionalColecao.setNomeAbreviado("OP��ES SELECIONADAS");
// colecaoGerenciaRegional.add(gerenciaRegionalColecao);
//
// FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional();
//
// filtroGerenciaRegional
// .adicionarParametro(new ParametroSimples(
// FiltroGerenciaRegional.ID, gerenciaRegional));
//
// filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO);
// Collection colecaoGerenciaRegionalPesquisa = fachada.pesquisar(
// filtroGerenciaRegional, GerenciaRegional.class.getName());
// if (colecaoGerenciaRegionalPesquisa != null
// && !colecaoGerenciaRegionalPesquisa.isEmpty()) {
// colecaoGerenciaRegional.addAll(colecaoGerenciaRegionalPesquisa);
// }
} else {
gerenciaRegionalColecao.setNomeAbreviado("TODOS");
colecaoGerenciaRegional.add(gerenciaRegionalColecao);
}
sessao.setAttribute("colecaoGerenciaRegionalResultado",
colecaoGerenciaRegional);
// FIM GERENCIA REGIONAL ///////////////////////////////////////////////////////////////////////////////////////////
// UNIDADE DE NEGOCIO ///////////////////////////////////////////////////////////////////////////////////////////
UnidadeNegocio unidadeNegocioColecao = new UnidadeNegocio();
unidadeNegocioColecao.setId(-1);
Collection colecaoUnidadeNegocio = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoUnidadeNegocio().isEmpty()) { // unidadeNegocio != null
colecaoUnidadeNegocio.addAll(dadosConsultaNegativacaoHelper.getColecaoUnidadeNegocio());
// unidadeNegocioColecao.setNomeAbreviado("OP��ES SELECIONADAS");
// colecaoUnidadeNegocio.add(unidadeNegocioColecao);
// FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio();
//
// filtroUnidadeNegocio
// .adicionarParametro(new ParametroSimples(
// FiltroImovelPerfil.ID, imovelPerfil));
// filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME);
// Collection colecaoUnidadeNegocioPesquisa = fachada.pesquisar(
// filtroUnidadeNegocio, UnidadeNegocio.class.getName());
//
// if (colecaoUnidadeNegocioPesquisa != null
// && !colecaoUnidadeNegocioPesquisa.isEmpty()) {
// colecaoUnidadeNegocio.addAll(colecaoUnidadeNegocioPesquisa);
// }
} else {
unidadeNegocioColecao.setNomeAbreviado("TODOS");
colecaoUnidadeNegocio.add(unidadeNegocioColecao);
}
sessao.setAttribute("colecaoUnidadeNegocioResultado",
colecaoUnidadeNegocio);
// FIM UNIDADE DE NEGOCIO ///////////////////////////////////////////////////////////////////////////////////////////
// INICIO PERFIL IMOVEL /////////////////////////////////////////////////////////////////////////////////////////
ImovelPerfil imovelPerfilColecao = new ImovelPerfil();
imovelPerfilColecao.setId(-1);
Collection colecaoImovelPerfil = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoImovelPerfil().isEmpty()) { // imovelPerfil != null
colecaoImovelPerfil.addAll(dadosConsultaNegativacaoHelper.getColecaoImovelPerfil());
// imovelPerfilColecao.setDescricao("OP��ES SELECIONADAS");
// colecaoImovelPerfil.add(imovelPerfilColecao);
// FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
//
// filtroImovelPerfil
// .adicionarParametro(new ParametroSimples(
// FiltroImovelPerfil.ID, imovelPerfil));
// filtroImovelPerfil.setCampoOrderBy(FiltroImovelPerfil.DESCRICAO);
// Collection colecaoImovelPerfilPesquisa = fachada.pesquisar(
// filtroImovelPerfil, ImovelPerfil.class.getName());
//
// if (colecaoImovelPerfilPesquisa != null
// && !colecaoImovelPerfilPesquisa.isEmpty()) {
// colecaoImovelPerfil.addAll(colecaoImovelPerfilPesquisa);
// }
} else {
imovelPerfilColecao.setDescricao("TODOS");
colecaoImovelPerfil.add(imovelPerfilColecao);
}
sessao.setAttribute("colecaoImovelPerfilResultado",
colecaoImovelPerfil);
// FIM PERFIL IMOVEL /////////////////////////////////////////////////////////////////////////////////////
// INICIO CATEGORIA /////////////////////////////////////////////////////////////////////////////////////
Categoria categoriaColecao = new Categoria();
categoriaColecao.setId(-1);
Collection colecaoCategoria = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoCategoria().isEmpty()) { // categoria != null
colecaoCategoria.addAll(dadosConsultaNegativacaoHelper.getColecaoCategoria());
// categoriaColecao.setDescricao("OP��ES SELECIONADAS");
// colecaoCategoria.add(categoriaColecao);
// FiltroCategoria filtroCategoria = new FiltroCategoria();
//
// filtroCategoria
// .adicionarParametro(new ParametroSimples(
// FiltroCategoria.CODIGO, categoria));
//
// filtroCategoria.setCampoOrderBy(FiltroCategoria.DESCRICAO);
//
// Collection colecaoCategoriaPesquisa = fachada.pesquisar(
// filtroCategoria, Categoria.class.getName());
//
// if (colecaoCategoriaPesquisa != null
// && !colecaoCategoriaPesquisa.isEmpty()) {
// colecaoCategoria.addAll(colecaoCategoriaPesquisa);
// }
} else {
categoriaColecao.setDescricao("TODOS");
colecaoCategoria.add(categoriaColecao);
}
sessao.setAttribute("colecaoCategoriaResultado", colecaoCategoria);
// FIM CATEGORIA /////////////////////////////////////////////////////////////////////////////////////////
// INICIO ESFERA DE PODER ////////////////////////////////////////////////////////////////////////////////
EsferaPoder esferaPoderColecao = new EsferaPoder();
esferaPoderColecao.setId(-1);
Collection colecaoEsferaPoder = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoEsferaPoder().isEmpty()) { // esferaPoder != null
colecaoEsferaPoder.addAll(dadosConsultaNegativacaoHelper.getColecaoEsferaPoder());
// esferaPoderColecao.setDescricao("OP��ES SELECIONADAS");
// colecaoEsferaPoder.add(esferaPoderColecao);
// FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder();
//
// filtroEsferaPoder
// .adicionarParametro(new ParametroSimples(
// FiltroEsferaPoder.ID, esferaPoder));
//
// filtroEsferaPoder.setCampoOrderBy(FiltroEsferaPoder.DESCRICAO);
//
// Collection colecaoEsferaPoderPesquisa = fachada.pesquisar(
// filtroEsferaPoder, EsferaPoder.class.getName());
//
// if (colecaoEsferaPoderPesquisa != null
// && !colecaoEsferaPoderPesquisa.isEmpty()) {
// colecaoEsferaPoder.addAll(colecaoEsferaPoderPesquisa);
// }
} else {
esferaPoderColecao.setDescricao("TODOS");
colecaoEsferaPoder.add(esferaPoderColecao);
}
sessao.setAttribute("colecaoEsferaPoderResultado", colecaoEsferaPoder);
//********************************************************
// RM3755
// Autor: Ivan Sergio
// Data: 13/01/2011
//********************************************************
LigacaoAguaSituacao ligacaoAguaSituacaoColecao = new LigacaoAguaSituacao();
ligacaoAguaSituacaoColecao.setId(-1);
Collection colecaoligacaoAguaSituacao = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoLigacaoAguaSituacao().isEmpty()) {
colecaoligacaoAguaSituacao.addAll(dadosConsultaNegativacaoHelper.getColecaoLigacaoAguaSituacao());
} else {
ligacaoAguaSituacaoColecao.setDescricao("TODOS");
colecaoligacaoAguaSituacao.add(ligacaoAguaSituacaoColecao);
}
sessao.setAttribute("colecaoLigacaoAguaSituacaoResultado", colecaoligacaoAguaSituacao);
LigacaoEsgotoSituacao ligacaoEsgotoSituacaoColecao = new LigacaoEsgotoSituacao();
ligacaoEsgotoSituacaoColecao.setId(-1);
Collection colecaoligacaoEsgotoSituacao = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoLigacaoEsgotoSituacao().isEmpty()) {
colecaoligacaoEsgotoSituacao.addAll(dadosConsultaNegativacaoHelper.getColecaoLigacaoEsgotoSituacao());
} else {
ligacaoEsgotoSituacaoColecao.setDescricao("TODOS");
colecaoligacaoEsgotoSituacao.add(ligacaoEsgotoSituacaoColecao);
}
sessao.setAttribute("colecaoLigacaoEsgotoSituacaoResultado", colecaoligacaoEsgotoSituacao);
//********************************************************
// INICIO TIPO DE CLIENTE ////////////////////////////////////////////////////////////////////////////////
ClienteTipo clienteTipoColecao = new ClienteTipo();
clienteTipoColecao.setId(-1);
Collection colecaoClienteTipo = new ArrayList();
if (!dadosConsultaNegativacaoHelper.getColecaoClienteTipo().isEmpty()) {
colecaoClienteTipo.addAll(dadosConsultaNegativacaoHelper.getColecaoClienteTipo());
// esferaPoderColecao.setDescricao("OP��ES SELECIONADAS");
// colecaoEsferaPoder.add(esferaPoderColecao);
// FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder();
//
// filtroEsferaPoder
// .adicionarParametro(new ParametroSimples(
// FiltroEsferaPoder.ID, esferaPoder));
//
// filtroEsferaPoder.setCampoOrderBy(FiltroEsferaPoder.DESCRICAO);
//
// Collection colecaoEsferaPoderPesquisa = fachada.pesquisar(
// filtroEsferaPoder, EsferaPoder.class.getName());
//
// if (colecaoEsferaPoderPesquisa != null
// && !colecaoEsferaPoderPesquisa.isEmpty()) {
// colecaoEsferaPoder.addAll(colecaoEsferaPoderPesquisa);
// }
} else {
clienteTipoColecao.setDescricao("TODOS");
colecaoClienteTipo.add(clienteTipoColecao);
}
sessao.setAttribute("colecaoClienteTipoResultado", colecaoClienteTipo);
// FIM TIPO DE CLIENTE ////////////////////////////////////////////////////////////////////////////////
return retorno;
}
// FIM ESFERA DE PODER ////////////////////////////////////////////////////////////////////////////////
}