package gcom.gui.cobranca.spcserasa;
import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.cadastro.cliente.ClienteTipo;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.cliente.FiltroClienteTipo;
import gcom.cadastro.cliente.FiltroEsferaPoder;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.FiltroCategoria;
import gcom.cadastro.imovel.FiltroImovelPerfil;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.localidade.FiltroGerenciaRegional;
import gcom.cadastro.localidade.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroQuadra;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.FiltroUnidadeNegocio;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.cobranca.CobrancaGrupo;
import gcom.cobranca.FiltroCobrancaGrupo;
import gcom.cobranca.Negativador;
import gcom.cobranca.NegativadorRetornoMotivo;
import gcom.cobranca.bean.DadosConsultaNegativacaoHelper;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.spcserasa.FiltroNegativador;
import gcom.spcserasa.FiltroNegativadorRetornoMotivo;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ConectorOr;
import gcom.util.filtro.ParametroSimples;
import gcom.util.filtro.ParametroSimplesIn;
import java.util.ArrayList;
import java.util.Collection;
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;
@SuppressWarnings({"rawtypes", "unchecked"})
public class InformarDadosConsultaNegativacaoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
ActionForward retorno = actionMapping.findForward("exibirResumoNegativacaoParametros");
HttpSession sessao = request.getSession(false);
InformarDadosConsultaNegativacaoActionForm form = (InformarDadosConsultaNegativacaoActionForm) actionForm;
DadosConsultaNegativacaoHelper helper = new DadosConsultaNegativacaoHelper();
// Negativador
String[] arrayNegativador = form.getArrayNegativador();
Negativador negativadorColecao = new Negativador();
negativadorColecao.setId(-1);
Collection colecaoNegativador = new ArrayList();
Collection colecaoIdNegativador = new ArrayList();
if (arrayNegativador != null) {
colecaoNegativador.add(negativadorColecao);
FiltroNegativador filtroNegativador = new FiltroNegativador();
filtroNegativador.adicionarCaminhoParaCarregamentoEntidade("cliente");
for (int i = 0; i < arrayNegativador.length; i++) {
if (!arrayNegativador[i].equals("") && !arrayNegativador[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
colecaoIdNegativador.add(arrayNegativador[i]);
}
}
filtroNegativador.adicionarParametro(new ParametroSimplesIn(FiltroNegativador.ID, colecaoIdNegativador));
filtroNegativador.setCampoOrderBy(FiltroNegativador.CLIENTE);
Collection colecaoNegativadorPesquisa = getFachada().pesquisar(filtroNegativador, Negativador.class.getName());
if (colecaoNegativadorPesquisa != null && !colecaoNegativadorPesquisa.isEmpty()) {
colecaoNegativador.addAll(colecaoNegativadorPesquisa);
}
} else {
colecaoNegativador.add(negativadorColecao);
}
helper.setColecaoNegativador(colecaoNegativador);
if (form.getPeriodoEnvioNegativacaoInicio() != null && !form.getPeriodoEnvioNegativacaoInicio().equals("")) {
String periodoEnvioNegativacaoInicio = form.getPeriodoEnvioNegativacaoInicio();
sessao.setAttribute("periodoEnvioNegativacaoInicio", periodoEnvioNegativacaoInicio);
helper.setPeriodoEnvioNegativacaoInicio(Util.converteStringParaDate(form.getPeriodoEnvioNegativacaoInicio()));
}
if (form.getPeriodoEnvioNegativacaoFim() != null && !form.getPeriodoEnvioNegativacaoFim().equals("")) {
String periodoEnvioNegativacaoFim = form.getPeriodoEnvioNegativacaoFim();
sessao.setAttribute("periodoEnvioNegativacaoFim", periodoEnvioNegativacaoFim);
helper.setPeriodoEnvioNegativacaoFim(Util.converteStringParaDate(form.getPeriodoEnvioNegativacaoFim()));
}
if (form.getPeriodoExclusaoNegativacaoInicio() != null && !form.getPeriodoExclusaoNegativacaoInicio().equals("")) {
String periodoExclusaoNegativacaoInicio = form.getPeriodoExclusaoNegativacaoInicio();
sessao.setAttribute("periodoExclusaoNegativacaoInicio", periodoExclusaoNegativacaoInicio);
helper.setPeriodoExclusaoNegativacaoInicio(Util.converteStringParaDate(form.getPeriodoExclusaoNegativacaoInicio()));
}
if (form.getPeriodoExclusaoNegativacaoFim() != null && !form.getPeriodoExclusaoNegativacaoFim().equals("")) {
String periodoExclusaoNegativacaoFim = form.getPeriodoExclusaoNegativacaoFim();
sessao.setAttribute("periodoExclusaoNegativacaoFim", periodoExclusaoNegativacaoFim);
helper.setPeriodoExclusaoNegativacaoFim(Util.converteStringParaDate(form.getPeriodoExclusaoNegativacaoFim()));
}
if (helper.getPeriodoEnvioNegativacaoInicio() != null && helper.getPeriodoEnvioNegativacaoFim() != null) {
if (helper.getPeriodoEnvioNegativacaoFim().before(helper.getPeriodoEnvioNegativacaoInicio())) {
throw new ActionServletException("atencao.data_final_periodo_negativacao_anterior_data_inicial");
}
}
if (helper.getPeriodoExclusaoNegativacaoInicio() != null
&& helper.getPeriodoExclusaoNegativacaoFim() != null) {
if (helper.getPeriodoExclusaoNegativacaoFim().before(helper.getPeriodoExclusaoNegativacaoInicio())) {
throw new ActionServletException("atencao.data_final_periodo_negativacao_anterior_data_inicial");
}
}
if (form.getIdNegativadorExclusaoMotivo() != null
&& !form.getIdNegativadorExclusaoMotivo().equals("")
&& new Integer(form.getIdNegativadorExclusaoMotivo()) > 0) {
helper.setIdNegativadorExclusaoMotivo(new Integer(form.getIdNegativadorExclusaoMotivo()));
}
if (form.getIdNegativacaoComando() != null && !form.getIdNegativacaoComando().equals("")) {
helper.setIdNegativacaoComando(new Integer(form.getIdNegativacaoComando()));
}
// Grupo Cobran�a
String[] arrayCobrancaGrupo = form.getArrayCobrancaGrupo();
CobrancaGrupo cobrancaGrupoColecao = new CobrancaGrupo();
cobrancaGrupoColecao.setId(-1);
Collection colecaoCobrancaGrupo = new ArrayList();
if (arrayCobrancaGrupo != null) {
cobrancaGrupoColecao.setDescricao("OP��ES SELECIONADAS");
colecaoCobrancaGrupo.add(cobrancaGrupoColecao);
FiltroCobrancaGrupo filtroCobrancaGrupo = new FiltroCobrancaGrupo();
for (int i = 0; i < arrayCobrancaGrupo.length; i++) {
if (!arrayCobrancaGrupo[i].equals("") && !arrayCobrancaGrupo[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayCobrancaGrupo.length) {
filtroCobrancaGrupo.adicionarParametro(new ParametroSimples(FiltroCobrancaGrupo.ID, arrayCobrancaGrupo[i], ConectorOr.CONECTOR_OR,
arrayCobrancaGrupo.length));
} else {
filtroCobrancaGrupo.adicionarParametro(new ParametroSimples(FiltroCobrancaGrupo.ID, arrayCobrancaGrupo[i]));
}
}
}
filtroCobrancaGrupo.setCampoOrderBy(FiltroCobrancaGrupo.DESCRICAO);
Collection colecaoCobrancaGrupoPesquisa = getFachada().pesquisar(filtroCobrancaGrupo, CobrancaGrupo.class.getName());
if (colecaoCobrancaGrupoPesquisa != null && !colecaoCobrancaGrupoPesquisa.isEmpty()) {
colecaoCobrancaGrupo.addAll(colecaoCobrancaGrupoPesquisa);
}
} else {
cobrancaGrupoColecao.setDescricao("TODOS");
colecaoCobrancaGrupo.add(cobrancaGrupoColecao);
}
helper.setColecaoCobrancaGrupo(colecaoCobrancaGrupo);
if (form.getIdEloPolo() != null && !form.getIdEloPolo().equals("") && new Integer(form.getIdEloPolo()) > 0) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, form.getIdEloPolo()));
Collection coll = getFachada().pesquisar(filtroLocalidade, Localidade.class.getName());
if (coll.size() != 1) {
throw new ActionServletException("pesquisa.elo.inexistente");
} else {
helper.setIdEloPolo(new Integer(form.getIdEloPolo()));
}
}
if (form.getIdLocalidade() != null && !form.getIdLocalidade().equals("") && new Integer(form.getIdLocalidade()) > 0) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, form.getIdLocalidade()));
Collection coll = getFachada().pesquisar(filtroLocalidade, Localidade.class.getName());
if (coll.size() != 1) {
throw new ActionServletException("pesquisa.localidade.inexistente");
} else {
helper.setIdLocalidade(new Integer(form.getIdLocalidade()));
}
}
if (form.getIdSetorComercial() != null && !form.getIdSetorComercial().equals("") && new Integer(form.getIdSetorComercial()) > 0) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, form.getIdLocalidade()));
filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, form.getIdSetorComercial()));
Collection coll = getFachada().pesquisar(filtroSetorComercial, SetorComercial.class.getName());
if (coll.size() != 1) {
throw new ActionServletException("atencao.setor_comercial.inexistente");
} else {
helper.setIdSetorComercial(new Integer(form.getIdSetorComercial()));
}
}
if (form.getIdQuadra() != null && !form.getIdQuadra().equals("") && new Integer(form.getIdQuadra()) > 0) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
filtroQuadra.adicionarParametro(new ParametroSimples(FiltroQuadra.ID_LOCALIDADE, form.getIdLocalidade()));
filtroQuadra.adicionarParametro(new ParametroSimples(FiltroQuadra.ID_SETORCOMERCIAL, form.getIdSetorComercial()));
filtroQuadra.adicionarParametro(new ParametroSimples(FiltroQuadra.ID, form.getIdQuadra()));
Collection coll = getFachada().pesquisar(filtroQuadra, Quadra.class.getName());
if (coll.size() != 1) {
throw new ActionServletException("atencao.quadra.inexistente");
} else {
helper.setIdQuadra(new Integer(form.getIdQuadra()));
}
}
// Ger�ncia Regional
String[] arrayGerenciaRegional = form.getArrayGerenciaRegional();
GerenciaRegional gerenciaRegionalColecao = new GerenciaRegional();
gerenciaRegionalColecao.setId(-1);
Collection colecaoGerenciaRegional = new ArrayList();
if (arrayGerenciaRegional != null) {
gerenciaRegionalColecao.setNome("OP��ES SELECIONADAS");
colecaoGerenciaRegional.add(gerenciaRegionalColecao);
FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional();
for (int i = 0; i < arrayGerenciaRegional.length; i++) {
if (!arrayGerenciaRegional[i].equals("") && !arrayGerenciaRegional[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayGerenciaRegional.length) {
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID, arrayGerenciaRegional[i],
ConectorOr.CONECTOR_OR, arrayGerenciaRegional.length));
} else {
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID, arrayGerenciaRegional[i]));
}
}
}
filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME);
Collection colecaoGerenciaRegionalPesquisa = getFachada().pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName());
if (colecaoGerenciaRegionalPesquisa != null && !colecaoGerenciaRegionalPesquisa.isEmpty()) {
colecaoGerenciaRegional.addAll(colecaoGerenciaRegionalPesquisa);
}
} else {
gerenciaRegionalColecao.setNome("TODOS");
colecaoGerenciaRegional.add(gerenciaRegionalColecao);
}
helper.setColecaoGerenciaRegional(colecaoGerenciaRegional);
// Unidade de Neg�cio
String[] arrayUnidadeNegocio = form.getArrayUnidadeNegocio();
UnidadeNegocio unidadeNegocioColecao = new UnidadeNegocio();
unidadeNegocioColecao.setId(-1);
Collection colecaoUnidadeNegocio = new ArrayList();
if (arrayUnidadeNegocio != null) {
unidadeNegocioColecao.setNome("OP��ES SELECIONADAS");
colecaoUnidadeNegocio.add(unidadeNegocioColecao);
FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio();
for (int i = 0; i < arrayUnidadeNegocio.length; i++) {
if (!arrayUnidadeNegocio[i].equals("") && !arrayUnidadeNegocio[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayUnidadeNegocio.length) {
filtroUnidadeNegocio.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID, arrayUnidadeNegocio[i], ConectorOr.CONECTOR_OR,
arrayUnidadeNegocio.length));
} else {
filtroUnidadeNegocio.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID, arrayUnidadeNegocio[i]));
}
}
}
filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME);
Collection colecaoUnidadeNegocioPesquisa = getFachada().pesquisar(filtroUnidadeNegocio, UnidadeNegocio.class.getName());
if (colecaoUnidadeNegocioPesquisa != null && !colecaoUnidadeNegocioPesquisa.isEmpty()) {
colecaoUnidadeNegocio.addAll(colecaoUnidadeNegocioPesquisa);
}
} else {
unidadeNegocioColecao.setNome("TODOS");
colecaoUnidadeNegocio.add(unidadeNegocioColecao);
}
helper.setColecaoUnidadeNegocio(colecaoUnidadeNegocio);
// Perfil Im�vel
String[] arrayImovelPerfil = form.getArrayImovelPerfil();
ImovelPerfil imovelPerfilColecao = new ImovelPerfil();
imovelPerfilColecao.setId(-1);
Collection colecaoImovelPerfil = new ArrayList();
if (arrayImovelPerfil != null) {
imovelPerfilColecao.setDescricao("OP��ES SELECIONADAS");
colecaoImovelPerfil.add(imovelPerfilColecao);
FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
for (int i = 0; i < arrayImovelPerfil.length; i++) {
if (!arrayImovelPerfil[i].equals("") && !arrayImovelPerfil[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayImovelPerfil.length) {
filtroImovelPerfil.adicionarParametro(new ParametroSimples(FiltroImovelPerfil.ID, arrayImovelPerfil[i], ConectorOr.CONECTOR_OR,
arrayImovelPerfil.length));
} else {
filtroImovelPerfil.adicionarParametro(new ParametroSimples(FiltroImovelPerfil.ID, arrayImovelPerfil[i]));
}
}
}
filtroImovelPerfil.setCampoOrderBy(FiltroImovelPerfil.DESCRICAO);
Collection colecaoImovelPerfilPesquisa = getFachada().pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName());
if (colecaoImovelPerfilPesquisa != null && !colecaoImovelPerfilPesquisa.isEmpty()) {
colecaoImovelPerfil.addAll(colecaoImovelPerfilPesquisa);
}
} else {
imovelPerfilColecao.setDescricao("TODOS");
colecaoImovelPerfil.add(imovelPerfilColecao);
}
helper.setColecaoImovelPerfil(colecaoImovelPerfil);
// Categoria
String[] arrayCategoria = form.getArrayCategoria();
Categoria categoriaColecao = new Categoria();
categoriaColecao.setId(-1);
Collection colecaoCategoria = new ArrayList();
if (arrayCategoria != null) {
categoriaColecao.setDescricao("OP��ES SELECIONADAS");
colecaoCategoria.add(categoriaColecao);
FiltroCategoria filtroCategoria = new FiltroCategoria();
for (int i = 0; i < arrayCategoria.length; i++) {
if (!arrayCategoria[i].equals("") && !arrayCategoria[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayCategoria.length) {
filtroCategoria.adicionarParametro(new ParametroSimples(FiltroCategoria.CODIGO, arrayCategoria[i], ConectorOr.CONECTOR_OR,
arrayCategoria.length));
} else {
filtroCategoria.adicionarParametro(new ParametroSimples(FiltroCategoria.CODIGO, arrayCategoria[i]));
}
}
}
filtroCategoria.setCampoOrderBy(FiltroCategoria.DESCRICAO);
Collection colecaoCategoriaPesquisa = getFachada().pesquisar(filtroCategoria, Categoria.class.getName());
if (colecaoCategoriaPesquisa != null && !colecaoCategoriaPesquisa.isEmpty()) {
colecaoCategoria.addAll(colecaoCategoriaPesquisa);
}
} else {
categoriaColecao.setDescricao("TODOS");
colecaoCategoria.add(categoriaColecao);
}
helper.setColecaoCategoria(colecaoCategoria);
// TipoCliente
String[] arrayTipoCliente = form.getArrayTipoCliente();
ClienteTipo tipoClienteColecao = new ClienteTipo();
tipoClienteColecao.setId(-1);
Collection colecaoTipoCliente = new ArrayList();
if (arrayTipoCliente != null) {
tipoClienteColecao.setDescricao("OP��ES SELECIONADAS");
colecaoTipoCliente.add(tipoClienteColecao);
FiltroClienteTipo filtroClienteTipo = new FiltroClienteTipo();
for (int i = 0; i < arrayTipoCliente.length; i++) {
if (!arrayTipoCliente[i].equals("") && !arrayTipoCliente[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayTipoCliente.length) {
filtroClienteTipo.adicionarParametro(new ParametroSimples(FiltroClienteTipo.ID, arrayTipoCliente[i], ConectorOr.CONECTOR_OR,
arrayTipoCliente.length));
} else {
filtroClienteTipo.adicionarParametro(new ParametroSimples(FiltroClienteTipo.ID, arrayTipoCliente[i]));
}
}
}
filtroClienteTipo.setCampoOrderBy(FiltroClienteTipo.DESCRICAO);
Collection colecaoTipoClientePesquisa = getFachada().pesquisar(filtroClienteTipo, ClienteTipo.class.getName());
if (colecaoTipoClientePesquisa != null && !colecaoTipoClientePesquisa.isEmpty()) {
colecaoTipoCliente.addAll(colecaoTipoClientePesquisa);
}
} else {
tipoClienteColecao.setDescricao("TODOS");
colecaoTipoCliente.add(tipoClienteColecao);
}
helper.setColecaoClienteTipo(colecaoTipoCliente);
// Esfera Poder
String[] arrayEsferaPoder = form.getArrayEsferaPoder();
EsferaPoder esferaPoderColecao = new EsferaPoder();
esferaPoderColecao.setId(-1);
Collection colecaoEsferaPoder = new ArrayList();
if (arrayEsferaPoder != null) {
esferaPoderColecao.setDescricao("OP��ES SELECIONADAS");
colecaoEsferaPoder.add(esferaPoderColecao);
FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder();
for (int i = 0; i < arrayEsferaPoder.length; i++) {
if (!arrayEsferaPoder[i].equals("") && !arrayEsferaPoder[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (i + 1 < arrayEsferaPoder.length) {
filtroEsferaPoder.adicionarParametro(new ParametroSimples(FiltroEsferaPoder.ID, arrayEsferaPoder[i], ConectorOr.CONECTOR_OR, arrayEsferaPoder.length));
} else {
filtroEsferaPoder.adicionarParametro(new ParametroSimples(FiltroEsferaPoder.ID, arrayEsferaPoder[i]));
}
}
}
filtroEsferaPoder.setCampoOrderBy(FiltroEsferaPoder.DESCRICAO);
Collection colecaoEsferaPoderPesquisa = getFachada().pesquisar(filtroEsferaPoder, EsferaPoder.class.getName());
if (colecaoEsferaPoderPesquisa != null && !colecaoEsferaPoderPesquisa.isEmpty()) {
colecaoEsferaPoder.addAll(colecaoEsferaPoderPesquisa);
}
} else {
esferaPoderColecao.setDescricao("TODOS");
colecaoEsferaPoder.add(esferaPoderColecao);
}
helper.setColecaoEsferaPoder(colecaoEsferaPoder);
// Ligacao Agua Situacao
String[] arrayLigacaoAguaSituacao = form.getArrayLigacaoAguaSituacao();
LigacaoAguaSituacao ligacaoAguaSituacaoColecao = new LigacaoAguaSituacao();
ligacaoAguaSituacaoColecao.setId(-1);
Collection colecaoLigacaoAguaSituacao = new ArrayList();
int x = 0;
if (arrayLigacaoAguaSituacao != null) {
ligacaoAguaSituacaoColecao.setDescricao("OP��ES SELECIONADAS");
colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacaoColecao);
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
for (x = 0; x < arrayLigacaoAguaSituacao.length; x++) {
if (!arrayLigacaoAguaSituacao[x].equals("") && !arrayLigacaoAguaSituacao[x].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (x + 1 < arrayLigacaoAguaSituacao.length) {
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(FiltroLigacaoAguaSituacao.ID, arrayLigacaoAguaSituacao[x], ConectorOr.CONECTOR_OR, arrayEsferaPoder.length));
} else {
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(FiltroLigacaoAguaSituacao.ID, arrayLigacaoAguaSituacao[x]));
}
}
}
filtroLigacaoAguaSituacao.setCampoOrderBy(FiltroLigacaoAguaSituacao.DESCRICAO);
Collection colecaoLigacaoAguaSituacaoPesquisa = getFachada().pesquisar(filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName());
if (colecaoLigacaoAguaSituacaoPesquisa != null && !colecaoLigacaoAguaSituacaoPesquisa.isEmpty()) {
colecaoLigacaoAguaSituacao.addAll(colecaoLigacaoAguaSituacaoPesquisa);
}
} else {
ligacaoAguaSituacaoColecao.setDescricao("TODOS");
colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacaoColecao);
}
helper.setColecaoLigacaoAguaSituacao(colecaoLigacaoAguaSituacao);
// Ligacao Esgoto Situacao
String[] arrayLigacaoEsgotoSituacao = form.getArrayLigacaoEsgotoSituacao();
LigacaoEsgotoSituacao ligacaoEsgotoSituacaoColecao = new LigacaoEsgotoSituacao();
ligacaoEsgotoSituacaoColecao.setId(-1);
Collection colecaoLigacaoEsgotoSituacao = new ArrayList();
if (arrayLigacaoEsgotoSituacao != null) {
ligacaoEsgotoSituacaoColecao.setDescricao("OP��ES SELECIONADAS");
colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacaoColecao);
FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao();
for (x = 0; x < arrayLigacaoEsgotoSituacao.length; x++) {
if (!arrayLigacaoEsgotoSituacao[x].equals("") && !arrayLigacaoEsgotoSituacao[x].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (x + 1 < arrayLigacaoEsgotoSituacao.length) {
filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples(FiltroLigacaoEsgotoSituacao.ID, arrayLigacaoEsgotoSituacao[x], ConectorOr.CONECTOR_OR, arrayEsferaPoder.length));
} else {
filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples(FiltroLigacaoEsgotoSituacao.ID, arrayLigacaoEsgotoSituacao[x]));
}
}
}
filtroLigacaoEsgotoSituacao.setCampoOrderBy(FiltroLigacaoEsgotoSituacao.DESCRICAO);
Collection colecaoLigacaoEsgotoSituacaoPesquisa = getFachada().pesquisar(filtroLigacaoEsgotoSituacao, LigacaoEsgotoSituacao.class.getName());
if (colecaoLigacaoEsgotoSituacaoPesquisa != null && !colecaoLigacaoEsgotoSituacaoPesquisa.isEmpty()) {
colecaoLigacaoEsgotoSituacao.addAll(colecaoLigacaoEsgotoSituacaoPesquisa);
}
} else {
ligacaoEsgotoSituacaoColecao.setDescricao("TODOS");
colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacaoColecao);
}
helper.setColecaoLigacaoEsgotoSituacao(colecaoLigacaoEsgotoSituacao);
if (form.getIndicadorRelAcompanhamentoClientesNegativados() != null && form.getIndicadorRelAcompanhamentoClientesNegativados().equals("sim")) {
// Motivo de Rejei��o
String[] arrayMotivoRejeicao = form.getArrayMotivoRejeicao();
NegativadorRetornoMotivo negativadorRetornoMotivoColecao = new NegativadorRetornoMotivo();
negativadorRetornoMotivoColecao.setId(-1);
Collection colecaoMotivoRejeicao = new ArrayList();
int t = 0;
if (arrayMotivoRejeicao != null) {
negativadorRetornoMotivoColecao.setDescricaoRetornocodigo("OP��ES SELECIONADAS");
colecaoMotivoRejeicao.add(negativadorRetornoMotivoColecao);
FiltroNegativadorRetornoMotivo filtroNegativadorRetornoMotivo = new FiltroNegativadorRetornoMotivo();
filtroNegativadorRetornoMotivo.adicionarParametro(new ParametroSimples(FiltroNegativadorRetornoMotivo.INDICADOR_REGISTRO_ACEITO, new Short("2")));
filtroNegativadorRetornoMotivo.adicionarParametro(new ParametroSimplesIn(FiltroNegativadorRetornoMotivo.NEGATIVADOR_RETORNO_MOTIVO_NEGATIVADOR,colecaoIdNegativador));
for (t = 0; t < arrayMotivoRejeicao.length; t++) {
if (!arrayMotivoRejeicao[t].equals("") && !arrayMotivoRejeicao[t].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
if (t + 1 < arrayMotivoRejeicao.length) {
filtroNegativadorRetornoMotivo.adicionarParametro(new ParametroSimples(FiltroEsferaPoder.ID, arrayMotivoRejeicao[t], ConectorOr.CONECTOR_OR, arrayMotivoRejeicao.length));
} else {
filtroNegativadorRetornoMotivo.adicionarParametro(new ParametroSimples(FiltroEsferaPoder.ID, arrayMotivoRejeicao[t]));
}
}
}
filtroNegativadorRetornoMotivo.setCampoOrderBy(FiltroNegativadorRetornoMotivo.DESCRICAO_RETORNO_CODIGO);
Collection colecaoNegativadorRetornoMotivoPesquisa = getFachada().pesquisar(filtroNegativadorRetornoMotivo, NegativadorRetornoMotivo.class.getName());
if (colecaoNegativadorRetornoMotivoPesquisa != null && !colecaoNegativadorRetornoMotivoPesquisa.isEmpty()) {
colecaoMotivoRejeicao.addAll(colecaoNegativadorRetornoMotivoPesquisa);
}
} else {
negativadorRetornoMotivoColecao.setDescricaoRetornocodigo("TODOS");
colecaoMotivoRejeicao.add(negativadorRetornoMotivoColecao);
}
helper.setColecaoMotivoRejeicao(colecaoMotivoRejeicao);
if (form.getIndicadorApenasNegativacoesRejeitadas() != null && !form.getIndicadorApenasNegativacoesRejeitadas().equals("")) {
helper.setIndicadorApenasNegativacoesRejeitadas(new Short(form.getIndicadorApenasNegativacoesRejeitadas()));
}
}
sessao.setAttribute("dadosConsultaNegativacaoHelper", helper);
if (form.getTipoConsulta().equals(InformarDadosConsultaNegativacaoActionForm.ACOMPANHAMENTO)) {
form.setIndicadorRelExclusao(null);
form.setIndicadorRelAcompanhamentoClientesNegativados("sim");
form.setIndicadorApenasNegativacoesRejeitadas(ConstantesSistema.NAO.toString());
retorno = actionMapping.findForward("gerarRelatorioAcompanhamentoClientesNegativados");
} else if (form.getTipoConsulta().equals(InformarDadosConsultaNegativacaoActionForm.EXCLUSOES)) {
form.setIndicadorRelExclusao("sim");
form.setIndicadorRelAcompanhamentoClientesNegativados(null);
retorno = actionMapping.findForward("gerarRelatorioNegativacoesExcluidas");
} else if (form.getTipoConsulta().equals(InformarDadosConsultaNegativacaoActionForm.RESUMO)) {
form.setIndicadorRelExclusao(null);
form.setIndicadorRelAcompanhamentoClientesNegativados(null);
retorno = actionMapping.findForward("exibirResumoNegativacaoParametros");
}
return retorno;
}
}