package gcom.gui.cobranca.spcserasa;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cobranca.FiltroNegativCritCobrGrupo;
import gcom.cobranca.FiltroNegativCritElo;
import gcom.cobranca.FiltroNegativCritGerReg;
import gcom.cobranca.FiltroNegativCritUndNeg;
import gcom.cobranca.FiltroNegativacaoComando;
import gcom.cobranca.FiltroNegativacaoCriterio;
import gcom.cobranca.FiltroNegativacaoCriterioClienteTipo;
import gcom.cobranca.FiltroNegativacaoCriterioCpfTipo;
import gcom.cobranca.FiltroNegativacaoCriterioImovelPerfil;
import gcom.cobranca.FiltroNegativacaoCriterioSubcategoria;
import gcom.cobranca.NegativCritCobrGrupo;
import gcom.cobranca.NegativCritElo;
import gcom.cobranca.NegativCritGerReg;
import gcom.cobranca.NegativCritUndNeg;
import gcom.cobranca.NegativacaoComando;
import gcom.cobranca.NegativacaoCriterio;
import gcom.cobranca.NegativacaoCriterioClienteTipo;
import gcom.cobranca.NegativacaoCriterioCpfTipo;
import gcom.cobranca.NegativacaoCriterioImovelPerfil;
import gcom.cobranca.NegativacaoCriterioSubcategoria;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
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;
/**
* Description of the Class
*
* @author Thiago Vieira
*/
public class ExibirConsultarComandoNegativacaoDadosGeraisAction extends
GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// localiza o action no objeto actionmapping
ActionForward retorno = actionMapping
.findForward("exibirConsultarDadosInclusoes");
HttpSession sessao = httpServletRequest.getSession(false);
ConsultarDadosNegativacaoComandoActionForm form = (ConsultarDadosNegativacaoComandoActionForm) actionForm;
Fachada fachada = Fachada.getInstancia();
if (httpServletRequest.getParameter("idSelecionado") != null
&& !httpServletRequest.getParameter("idSelecionado").equals("")) {
String idComandoNegativacaoSelecionado = httpServletRequest
.getParameter("idSelecionado");
FiltroNegativacaoComando filtroNegativacaoComando = new FiltroNegativacaoComando();
filtroNegativacaoComando.adicionarParametro(new ParametroSimples(
FiltroNegativacaoComando.ID, new Integer(
idComandoNegativacaoSelecionado)));
filtroNegativacaoComando
.adicionarCaminhoParaCarregamentoEntidade("negativador.cliente");
filtroNegativacaoComando
.adicionarCaminhoParaCarregamentoEntidade("usuario");
Collection collNegativacaoComando = fachada.pesquisar(
filtroNegativacaoComando,
NegativacaoComando.class.getName());
NegativacaoComando negativacaoComando = (NegativacaoComando) collNegativacaoComando
.iterator().next();
if (negativacaoComando.getNegativador().getCliente().getNome() != null) {
form.setNegativador(negativacaoComando.getNegativador()
.getCliente().getNome());
}
if (negativacaoComando.getIndicadorContaNomeCliente() != null) {
form.setIndicadorContaNomeCliente(negativacaoComando.getIndicadorContaNomeCliente().toString());
}
FiltroNegativacaoCriterio filtroNegativacaoCriterio = new FiltroNegativacaoCriterio();
filtroNegativacaoCriterio.adicionarParametro(new ParametroSimples(
FiltroNegativacaoCriterio.ID_NEGATIVACAO_COMANDO,
negativacaoComando.getId()));
filtroNegativacaoCriterio
.adicionarCaminhoParaCarregamentoEntidade("clienteRelacaoTipo");
filtroNegativacaoCriterio
.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroNegativacaoCriterio
.adicionarCaminhoParaCarregamentoEntidade("localidadeInicial");
filtroNegativacaoCriterio
.adicionarCaminhoParaCarregamentoEntidade("localidadeFinal");
Collection collNegativacaoCriterio = fachada.pesquisar(
filtroNegativacaoCriterio,
NegativacaoCriterio.class.getName());
NegativacaoCriterio negativacaoCriterio = (NegativacaoCriterio) collNegativacaoCriterio
.iterator().next();
if (negativacaoCriterio.getDescricaoTitulo() != null) {
form.setTituloComando(negativacaoCriterio.getDescricaoTitulo());
}
if (negativacaoCriterio.getDescricaoSolicitacao() != null) {
form.setDescricaoSolicitacao(negativacaoCriterio
.getDescricaoSolicitacao());
}
if (new Integer(negativacaoComando.getIndicadorSimulacao()) != null) {
form.setSimularNegativacao(new Integer(negativacaoComando
.getIndicadorSimulacao()).toString());
}
if (negativacaoComando.getDataPrevista() != null) {
form.setDataPrevistaExecucao(Util
.formatarData(negativacaoComando.getDataPrevista()));
}
if (negativacaoComando.getUsuario().getNomeUsuario() != null) {
form.setUsuarioResponsavel(negativacaoComando.getUsuario()
.getNomeUsuario());
}
if (negativacaoCriterio.getQuantidadeMaximaInclusoes() != null) {
form.setQuantidadeMaximaInclusoes(negativacaoCriterio
.getQuantidadeMaximaInclusoes().toString());
}
FiltroNegativacaoCriterioCpfTipo filtroNegativacaoCriterioCpfTipo = new FiltroNegativacaoCriterioCpfTipo();
filtroNegativacaoCriterioCpfTipo
.adicionarParametro(new ParametroSimples(
FiltroNegativacaoCriterioCpfTipo.ID_NEGATIVACAO_CRITERIO,
negativacaoCriterio.getId()));
filtroNegativacaoCriterioCpfTipo
.adicionarCaminhoParaCarregamentoEntidade("cpfTipo");
filtroNegativacaoCriterioCpfTipo
.adicionarCaminhoParaCarregamentoEntidade("negativacaoCriterio.cliente");
filtroNegativacaoCriterioCpfTipo
.adicionarCaminhoParaCarregamentoEntidade("negativacaoCriterio.clienteRelacaoTipo");
Collection collNegativacaoCriterioCpfTipo = fachada.pesquisar(
filtroNegativacaoCriterioCpfTipo,
NegativacaoCriterioCpfTipo.class.getName());
sessao.setAttribute("collNegativacaoCriterioCpfTipo",
collNegativacaoCriterioCpfTipo);
if (negativacaoCriterio.getAnoMesReferenciaContaInicial() != null) {
form.setPeriodoReferenciaDebitoInicial(Util
.formatarAnoMesParaMesAno(negativacaoCriterio
.getAnoMesReferenciaContaInicial()));
}
if (negativacaoCriterio.getAnoMesReferenciaContaFinal() != null) {
form.setPeriodoReferenciaDebitoFinal(Util
.formatarAnoMesParaMesAno(negativacaoCriterio
.getAnoMesReferenciaContaFinal()));
}
if (negativacaoCriterio.getDataVencimentoDebitoInicial() != null) {
form.setPeriodoVencimentoDebitoInicial(Util
.formatarData(negativacaoCriterio
.getDataVencimentoDebitoInicial()));
}
if (negativacaoCriterio.getDataVencimentoDebitoFinal() != null) {
form.setPeriodoVencimentoDebitoFinal(Util
.formatarData(negativacaoCriterio
.getDataVencimentoDebitoFinal()));
}
if (negativacaoCriterio.getValorMinimoDebito() != null) {
form.setValorDebitoInicial(negativacaoCriterio
.getValorMinimoDebito().toString());
}
if (negativacaoCriterio.getValorMaximoDebito() != null) {
form.setValorDebitoFinal(negativacaoCriterio
.getValorMaximoDebito().toString());
}
if (new Integer(negativacaoCriterio.getQuantidadeMinimaContas()) != null) {
form.setNumeroContasInicial(new Integer(negativacaoCriterio
.getQuantidadeMinimaContas()).toString());
}
if (new Integer(negativacaoCriterio.getQuantidadeMaximaContas()) != null) {
form.setNumeroContasFinal(new Integer(negativacaoCriterio
.getQuantidadeMaximaContas()).toString());
}
if (new Short(
negativacaoCriterio.getIndicadorNegativacaoContaRevisao()) != null) {
form.setConsiderarContasRevisao(new Short(negativacaoCriterio
.getIndicadorNegativacaoContaRevisao()).toString());
}
if (new Short(
negativacaoCriterio.getIndicadorNegativacaoGuiaPagamento()) != null) {
form.setConsiderarGuiasPagamento(new Short(negativacaoCriterio
.getIndicadorNegativacaoGuiaPagamento()).toString());
}
if (new Short(negativacaoCriterio.getIndicadorParcelamentoAtraso()) != null) {
form.setParcelamentoAtraso(new Short(negativacaoCriterio
.getIndicadorParcelamentoAtraso()).toString());
}
if (negativacaoCriterio.getNumeroDiasParcelamentoAtraso() != null) {
form.setDiasAtrasoParcelamento(negativacaoCriterio
.getNumeroDiasParcelamentoAtraso().toString());
}
if (new Short(
negativacaoCriterio
.getIndicadorNegativacaoRecebimentoCartaParcelamento()) != null) {
form.setRecebeuCartaParcelamentoAtraso(new Short(
negativacaoCriterio
.getIndicadorNegativacaoRecebimentoCartaParcelamento())
.toString());
}
if (negativacaoCriterio
.getNumeroDiasAtrasoRecebimentoCartaParcelamento() != null) {
form.setDiasAtrasoAposRecebimentoCarta(negativacaoCriterio
.getNumeroDiasAtrasoRecebimentoCartaParcelamento()
.toString());
}
if (negativacaoCriterio.getCliente() != null) {
if (negativacaoCriterio.getCliente().getNome() != null) {
form.setCliente(negativacaoCriterio.getCliente().getNome());
}
if (negativacaoCriterio.getCliente().getId() != null) {
form.setIdCliente(negativacaoCriterio.getCliente().getId()
.toString());
}
}
if (negativacaoCriterio.getClienteRelacaoTipo() != null) {
if (negativacaoCriterio.getClienteRelacaoTipo().getDescricao() != null) {
form.setTipoRelacaoCliente(negativacaoCriterio
.getClienteRelacaoTipo().getDescricao());
}
}
if (new Short(
negativacaoCriterio
.getIndicadorNegativacaoImovelParalisacao()) != null) {
form.setImovelSitEspecialCobranca(new Short(negativacaoCriterio
.getIndicadorNegativacaoImovelParalisacao()).toString());
}
if (new Short(
negativacaoCriterio
.getIndicadorNegativacaoImovelSituacaoCobranca()) != null) {
form.setImovelSitCobranca(new Short(negativacaoCriterio
.getIndicadorNegativacaoImovelSituacaoCobranca())
.toString());
}
if (negativacaoCriterio.getLocalidadeInicial() != null) {
form.setLocalidadeInicial(negativacaoCriterio
.getLocalidadeInicial().getDescricao());
}
if (negativacaoCriterio.getLocalidadeFinal() != null) {
form.setLocalidadeFinal(negativacaoCriterio
.getLocalidadeFinal().getDescricao());
}
if (negativacaoCriterio.getLocalidadeInicial() != null) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
if (negativacaoCriterio.getCodigoSetorComercialInicial() != null) {
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
negativacaoCriterio
.getCodigoSetorComercialInicial()));
}
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, negativacaoCriterio
.getLocalidadeInicial().getId()));
Collection collSetorComercialInicial = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (collSetorComercialInicial != null
&& !collSetorComercialInicial.isEmpty()) {
SetorComercial setorComercialInicial = (SetorComercial) collSetorComercialInicial
.iterator().next();
if (setorComercialInicial != null) {
form.setSetorComercialInicial(setorComercialInicial
.getDescricao());
}
}
filtroSetorComercial.limparListaParametros();
if (negativacaoCriterio.getCodigoSetorComercialFinal() != null) {
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
negativacaoCriterio
.getCodigoSetorComercialFinal()));
}
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, negativacaoCriterio
.getLocalidadeInicial().getId()));
Collection collSetorComercialFinal = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (collSetorComercialFinal != null
&& !collSetorComercialFinal.isEmpty()) {
SetorComercial setorComercialFinal = (SetorComercial) collSetorComercialFinal
.iterator().next();
if (setorComercialFinal != null) {
form.setSetorComercialFinal(setorComercialFinal
.getDescricao());
}
}
}
// Lista de subcategoria
FiltroNegativacaoCriterioSubcategoria filtroNegativacaoCriterioSubcategoria = new FiltroNegativacaoCriterioSubcategoria();
filtroNegativacaoCriterioSubcategoria
.adicionarParametro(new ParametroSimples(
FiltroNegativacaoCriterioSubcategoria.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativacaoCriterioSubcategoria
.adicionarCaminhoParaCarregamentoEntidade("comp_id.subcategoria");
filtroNegativacaoCriterioSubcategoria
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativacaoCriterioSubcategoria
.adicionarParametro(new ParametroSimples(
"comp_id.subcategoria.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativacaoCriterioSubcategoria
.setCampoOrderBy("comp_id.subcategoria.descricao");
Collection collNegativacaoCriterioSubcategoria = fachada.pesquisar(
filtroNegativacaoCriterioSubcategoria,
NegativacaoCriterioSubcategoria.class.getName());
sessao.setAttribute("collNegativacaoCriterioSubcategoria",
collNegativacaoCriterioSubcategoria);
// //Lista de Perfil do Imovel
FiltroNegativacaoCriterioImovelPerfil filtroNegativacaoCriterioImovelPerfil = new FiltroNegativacaoCriterioImovelPerfil();
filtroNegativacaoCriterioImovelPerfil
.adicionarParametro(new ParametroSimples(
FiltroNegativacaoCriterioImovelPerfil.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativacaoCriterioImovelPerfil
.adicionarCaminhoParaCarregamentoEntidade("comp_id.imovelPerfil");
filtroNegativacaoCriterioImovelPerfil
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativacaoCriterioImovelPerfil
.adicionarParametro(new ParametroSimples(
"comp_id.imovelPerfil.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativacaoCriterioImovelPerfil
.setCampoOrderBy("comp_id.imovelPerfil.descricao");
Collection collNegativacaoCriterioImovelPerfil = fachada.pesquisar(
filtroNegativacaoCriterioImovelPerfil,
NegativacaoCriterioImovelPerfil.class.getName());
sessao.setAttribute("collNegativacaoCriterioImovelPerfil",
collNegativacaoCriterioImovelPerfil);
// Lista de Cliente Tipo
FiltroNegativacaoCriterioClienteTipo filtroNegativacaoCriterioClienteTipo = new FiltroNegativacaoCriterioClienteTipo();
filtroNegativacaoCriterioClienteTipo
.adicionarParametro(new ParametroSimples(
FiltroNegativacaoCriterioClienteTipo.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativacaoCriterioClienteTipo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.clienteTipo");
filtroNegativacaoCriterioClienteTipo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativacaoCriterioClienteTipo
.adicionarParametro(new ParametroSimples(
"comp_id.clienteTipo.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativacaoCriterioClienteTipo
.setCampoOrderBy("comp_id.clienteTipo.descricao");
Collection collNegativacaoCriterioClienteTipo = fachada.pesquisar(
filtroNegativacaoCriterioClienteTipo,
NegativacaoCriterioClienteTipo.class.getName());
sessao.setAttribute("collNegativacaoCriterioClienteTipo",
collNegativacaoCriterioClienteTipo);
// Lista de Grupo de Cobran�a
FiltroNegativCritCobrGrupo filtroNegativCritCobrGrupo = new FiltroNegativCritCobrGrupo();
filtroNegativCritCobrGrupo.adicionarParametro(new ParametroSimples(
FiltroNegativCritCobrGrupo.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativCritCobrGrupo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.cobrancaGrupo");
filtroNegativCritCobrGrupo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativCritCobrGrupo.adicionarParametro(new ParametroSimples(
"comp_id.cobrancaGrupo.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativCritCobrGrupo
.setCampoOrderBy("comp_id.cobrancaGrupo.descricao");
Collection collNegativCritCobrGrupo = fachada.pesquisar(
filtroNegativCritCobrGrupo,
NegativCritCobrGrupo.class.getName());
sessao.setAttribute("collNegativCritCobrGrupo",
collNegativCritCobrGrupo);
// Lista de Gerencia Regional
FiltroNegativCritGerReg filtroNegativCritGerReg = new FiltroNegativCritGerReg();
filtroNegativCritGerReg.adicionarParametro(new ParametroSimples(
FiltroNegativCritGerReg.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativCritGerReg
.adicionarCaminhoParaCarregamentoEntidade("comp_id.gerenciaRegional");
filtroNegativCritGerReg
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativCritGerReg.adicionarParametro(new ParametroSimples(
"comp_id.gerenciaRegional.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativCritGerReg
.setCampoOrderBy("comp_id.gerenciaRegional.nome");
Collection collNegativCritGerReg = fachada.pesquisar(
filtroNegativCritGerReg, NegativCritGerReg.class.getName());
sessao.setAttribute("collNegativCritGerReg", collNegativCritGerReg);
// Lista de Unidade de Neg�cio
FiltroNegativCritUndNeg filtroNegativCritUndNeg = new FiltroNegativCritUndNeg();
filtroNegativCritUndNeg.adicionarParametro(new ParametroSimples(
FiltroNegativCritUndNeg.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativCritUndNeg
.adicionarCaminhoParaCarregamentoEntidade("comp_id.unidadeNegocio");
filtroNegativCritUndNeg.adicionarParametro(new ParametroSimples(
"comp_id.unidadeNegocio.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativCritUndNeg
.setCampoOrderBy("comp_id.unidadeNegocio.nome");
Collection collNegativCritUndNeg = fachada.pesquisar(
filtroNegativCritUndNeg, NegativCritUndNeg.class.getName());
sessao.setAttribute("collNegativCritUndNeg", collNegativCritUndNeg);
// Lista de Elo Polo
FiltroNegativCritElo filtroNegativCritElo = new FiltroNegativCritElo();
filtroNegativCritElo.adicionarParametro(new ParametroSimples(
FiltroNegativCritElo.COMP_ID_NEGATIVACAO_CRITERIO_ID,
negativacaoCriterio.getId()));
filtroNegativCritElo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.localidade");
filtroNegativCritElo
.adicionarCaminhoParaCarregamentoEntidade("comp_id.negativacaoCriterio");
filtroNegativCritElo.adicionarParametro(new ParametroSimples(
"comp_id.localidade.indicadorUso",
ConstantesSistema.INDICADOR_USO_ATIVO));
filtroNegativCritElo
.setCampoOrderBy("comp_id.localidade.descricao");
Collection collNegativCritElo = fachada.pesquisar(
filtroNegativCritElo, NegativCritElo.class.getName());
sessao.setAttribute("collNegativCritElo", collNegativCritElo);
}
return retorno;
}
}