package gcom.gui.cobranca;
import java.util.Collection;
import java.util.List;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.empresa.Empresa;
import gcom.cadastro.empresa.FiltroEmpresa;
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.CobrancaAcao;
import gcom.cobranca.CobrancaAcaoSituacao;
import gcom.cobranca.CobrancaDebitoSituacao;
import gcom.cobranca.DocumentoEmissaoForma;
import gcom.cobranca.FiltroCobrancaAcao;
import gcom.cobranca.FiltroCobrancaAcaoSituacao;
import gcom.cobranca.FiltroCobrancaDebitoSituacao;
import gcom.cobranca.FiltroDocumentoEmissaoForma;
import gcom.cobranca.FiltroMotivoNaoEntregaDocumento;
import gcom.fachada.Fachada;
import gcom.faturamento.conta.MotivoNaoEntregaDocumento;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.ControladorException;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
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;
/**
* Consultar Pagamento - Exibir
*
* @author TIAGO MORENO - 31/01/2006
*/
public class ExibirFiltrarDocumentosCobrancaAction extends GcomAction {
private Collection colecaoPesquisa = null;
private String localidadeID = null;
private String setorComercialCD = null;
private String setorComercialID = null;
private String quadraNM = null;
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping.findForward("filtrarDocumentosCobranca");
// Instacia a fachada
Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
if(httpServletRequest.getParameter("ehPopup") != null){
sessao.setAttribute("ehPopup","true");
}
FiltrarDocumentosCobrancaActionForm filtrarDocumentosCobrancaActionForm = (FiltrarDocumentosCobrancaActionForm) actionForm;
// Pesquisar Ger�ncias Regionais
FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(FiltroGerenciaRegional.NOME_ABREVIADO);
filtroGerenciaRegional.setConsultaSemLimites(true);
filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO);
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<GerenciaRegional> colecaoGerenciasRegionais =
fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName());
httpServletRequest.setAttribute("colecaoGerenciasRegionais",
colecaoGerenciasRegionais);
FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio();
filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME_ABREVIADO);
Collection colecaoUnidadeNegocio = (Collection) fachada.pesquisar(
filtroUnidadeNegocio, UnidadeNegocio.class.getName());
if (colecaoUnidadeNegocio != null
&& !colecaoUnidadeNegocio.isEmpty()) {
// carregar gerencia regional
sessao.setAttribute("colecaoUnidadeNegocio",
colecaoUnidadeNegocio);
} else {
throw new ActionServletException("atencao.pesquisa_inexistente",
null, "Tabela Unidade Neg�cio");
}
String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta");
String inscricaoTipo = (String) httpServletRequest.getParameter("inscricaoTipo");
if (objetoConsulta != null &&
!objetoConsulta.trim().equalsIgnoreCase("") &&
inscricaoTipo != null &&
!inscricaoTipo.trim().equalsIgnoreCase("")) {
switch (Integer.parseInt(objetoConsulta)) {
// Localidade
case 1:
pesquisarLocalidade(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
break;
// Setor Comercial
case 2:
pesquisarLocalidade(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
pesquisarSetorComercial(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
break;
// Quadra
case 3:
pesquisarLocalidade(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
pesquisarSetorComercial(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
pesquisarQuadra(inscricaoTipo,
filtrarDocumentosCobrancaActionForm, fachada,
httpServletRequest);
break;
default:
break;
}
} else {
sessao.removeAttribute("filtrarDocumentosCobrancaActionForm");
}
if (filtrarDocumentosCobrancaActionForm != null) {
String idImovel = filtrarDocumentosCobrancaActionForm.getIdImovel();
if (idImovel != null && !idImovel.equals("")) {
// Pesquisa o imovel para mandar para a pagina informacoes sobre
// o endereco
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.localidade");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.setorComercial.municipio.unidadeFederacao");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.quadra");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroBairro.bairro.municipio.unidadeFederacao");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.cep");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTipo");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTitulo");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.enderecoReferencia");
filtroClienteImovel.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.IMOVEL_ID, idImovel));
Collection clientesImoveis = Fachada.getInstancia().pesquisar(
filtroClienteImovel, ClienteImovel.class.getName());
if (!clientesImoveis.isEmpty()) {
ClienteImovel clienteImovel = (ClienteImovel) ((List) clientesImoveis)
.get(0);
int quantEconomias = Fachada
.getInstancia()
.obterQuantidadeEconomias(clienteImovel.getImovel());
sessao.setAttribute("quantEconomias", String
.valueOf(quantEconomias));
try {
filtrarDocumentosCobrancaActionForm
.setEndereco(fachada.pesquisarEnderecoFormatado(clienteImovel.getImovel().getId()));
} catch (ControladorException e) {
e.printStackTrace();
}
filtrarDocumentosCobrancaActionForm
.setInscricaoImovel(fachada.pesquisarInscricaoImovel(clienteImovel.getImovel().getId()));
httpServletRequest.setAttribute("nomeCampo", "selecionar");
httpServletRequest.setAttribute("existe", "sim");
} else {
filtrarDocumentosCobrancaActionForm.setEndereco("");
filtrarDocumentosCobrancaActionForm.setInscricaoImovel("MATR�CULA INEXISTENTE");
httpServletRequest.setAttribute("corImovel", "exception");
httpServletRequest.setAttribute("nomeCampo", "idImovel");
}
}
}
validacaoFinal(filtrarDocumentosCobrancaActionForm);
FiltroDocumentoEmissaoForma filtroDocumentoEmissaoForma = new FiltroDocumentoEmissaoForma();
filtroDocumentoEmissaoForma.setCampoOrderBy(FiltroDocumentoEmissaoForma.EMISSAO_FORMA);
Collection colecaoDocumentoEmissaoForma = fachada.pesquisar(
filtroDocumentoEmissaoForma, DocumentoEmissaoForma.class.getName());
sessao.setAttribute("colecaoDocumentoEmissaoForma",colecaoDocumentoEmissaoForma);
FiltroCobrancaAcao filtroCobrancaAcao = new FiltroCobrancaAcao();
filtroCobrancaAcao.setCampoOrderBy(FiltroCobrancaAcao.DESCRICAO);
Collection colecaoCobrancaAcao = fachada.pesquisar(filtroCobrancaAcao,
CobrancaAcao.class.getName());
sessao.setAttribute("colecaoCobrancaAcao", colecaoCobrancaAcao);
// ---------
FiltroMotivoNaoEntregaDocumento filtroMotivoNaoEntregaDocumento = new FiltroMotivoNaoEntregaDocumento();
filtroMotivoNaoEntregaDocumento.setCampoOrderBy(FiltroMotivoNaoEntregaDocumento.MOTIVO);
Collection colecaoMotivo = fachada.pesquisar(
filtroMotivoNaoEntregaDocumento,
MotivoNaoEntregaDocumento.class.getName());
sessao.setAttribute("colecaoMotivo", colecaoMotivo);
// ---------
FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
filtroImovelPerfil.setCampoOrderBy(FiltroImovelPerfil.DESCRICAO);
Collection colecaoImovelPerfil = fachada.pesquisar(filtroImovelPerfil,
ImovelPerfil.class.getName());
sessao.setAttribute("colecaoImovelPerfil", colecaoImovelPerfil);
//Adicionado por: Anderson Italo
//Pesquisar CobrancaAcaoSituacao
FiltroCobrancaAcaoSituacao filtroCobrancaAcaoSituacao = new FiltroCobrancaAcaoSituacao();
filtroCobrancaAcaoSituacao.setConsultaSemLimites(true);
filtroCobrancaAcaoSituacao.setCampoOrderBy(FiltroCobrancaAcaoSituacao.DESCRICAO);
filtroCobrancaAcaoSituacao.adicionarParametro(new ParametroSimples(
FiltroCobrancaAcaoSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<CobrancaAcaoSituacao> colecaoCobrancaAcaoSituacao =
fachada.pesquisar(filtroCobrancaAcaoSituacao, CobrancaAcaoSituacao.class.getName());
httpServletRequest.setAttribute("colecaoCobrancaAcaoSituacao",
colecaoCobrancaAcaoSituacao);
//[FS002] - Verificar exist�ncia de dados
if (colecaoCobrancaAcaoSituacao == null || colecaoCobrancaAcaoSituacao.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"CobrancaAcaoSituacao");
}
//Pesquisar CobrancaDebitoSituacao
FiltroCobrancaDebitoSituacao filtroCobrancaDebitoSituacao = new FiltroCobrancaDebitoSituacao();
filtroCobrancaDebitoSituacao.setConsultaSemLimites(true);
filtroCobrancaDebitoSituacao.setCampoOrderBy(FiltroCobrancaDebitoSituacao.DESCRICAO);
filtroCobrancaDebitoSituacao.adicionarParametro(new ParametroSimples(
FiltroCobrancaDebitoSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<CobrancaDebitoSituacao> colecaoCobrancaDebitoSituacao =
fachada.pesquisar(filtroCobrancaDebitoSituacao, CobrancaDebitoSituacao.class.getName());
httpServletRequest.setAttribute("colecaoCobrancaDebitoSituacao",
colecaoCobrancaDebitoSituacao);
//[FS002] - Verificar exist�ncia de dados
if (colecaoCobrancaDebitoSituacao == null || colecaoCobrancaDebitoSituacao.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"CobrancaDebitoSituacao");
}
//Pesquisar Categoria
FiltroCategoria filtroCategoria = new FiltroCategoria();
filtroCategoria.setConsultaSemLimites(true);
filtroCategoria.setCampoOrderBy(FiltroCategoria.DESCRICAO);
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<Categoria> colecaoCategorias =
fachada.pesquisar(filtroCategoria, Categoria.class.getName());
httpServletRequest.setAttribute("colecaoCategorias",
colecaoCategorias);
//[FS002] - Verificar exist�ncia de dados
if (colecaoCategorias == null || colecaoCategorias.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"Categoria");
}
//Pesquisar Empresa
FiltroEmpresa filtroEmpresa = new FiltroEmpresa();
filtroEmpresa.setConsultaSemLimites(true);
filtroEmpresa.setCampoOrderBy(FiltroEmpresa.DESCRICAO_ABREVIADA);
filtroEmpresa.adicionarParametro(new ParametroSimples(
FiltroEmpresa.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<Empresa> colecaoEmpresas =
fachada.pesquisar(filtroEmpresa, Empresa.class.getName());
httpServletRequest.setAttribute("colecaoEmpresas",
colecaoEmpresas);
//[FS002] - Verificar exist�ncia de dados
if (colecaoEmpresas == null || colecaoEmpresas.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"Empresa");
}
//fim alteracao
if (httpServletRequest.getParameter("tipoConsulta") != null &&
!httpServletRequest.getParameter("tipoConsulta").equals("")) {
if (httpServletRequest.getParameter("tipoConsulta").equals("localidadeDestino")) {
filtrarDocumentosCobrancaActionForm.setLocalidadeDestinoID(
httpServletRequest.getParameter("idCampoEnviarDados"));
filtrarDocumentosCobrancaActionForm.setNomeLocalidadeDestino(
httpServletRequest.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("corLocalidadeDestino","valor");
}else if (httpServletRequest.getParameter("tipoConsulta").equals("localidadeOrigem")) {
filtrarDocumentosCobrancaActionForm.setLocalidadeOrigemID(
httpServletRequest.getParameter("idCampoEnviarDados"));
filtrarDocumentosCobrancaActionForm.setNomeLocalidadeOrigem(
httpServletRequest.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("corLocalidadeOrigem","valor");
}else if (httpServletRequest.getParameter("tipoConsulta").equals("setorComercialOrigem")) {
filtrarDocumentosCobrancaActionForm.setSetorComercialOrigemCD(
httpServletRequest.getParameter("idCampoEnviarDados"));
filtrarDocumentosCobrancaActionForm.setNomeSetorComercialOrigem(
httpServletRequest.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("corSetorComercialOrigem","valor");
}else if (httpServletRequest.getParameter("tipoConsulta").equals("setorComercialDestino")) {
filtrarDocumentosCobrancaActionForm.setSetorComercialDestinoCD(
httpServletRequest.getParameter("idCampoEnviarDados"));
filtrarDocumentosCobrancaActionForm.setNomeSetorComercialDestino(
httpServletRequest.getParameter("descricaoCampoEnviarDados"));
httpServletRequest.setAttribute("corSetorComercialDestino","valor");
}
}
if (httpServletRequest.getParameter("caminhoRetornoTelaPesquisaDocumentoCobranca") != null) {
sessao.setAttribute("caminhoRetornoTelaPesquisaDocumentoCobranca",
httpServletRequest.getParameter("caminhoRetornoTelaPesquisaDocumentoCobranca"));
}
return retorno;
}
private void validacaoFinal(FiltrarDocumentosCobrancaActionForm form) {
// validar localidade inicial sendo maior que localidade final
if (form.getLocalidadeOrigemID() != null
&& form.getLocalidadeDestinoID() != null) {
if (!form.getLocalidadeOrigemID().equals("")
&& !form.getLocalidadeDestinoID().equals("")) {
int origem = Integer.parseInt(form.getLocalidadeOrigemID());
int destino = Integer.parseInt(form.getLocalidadeDestinoID());
if (origem > destino) {
throw new ActionServletException(
"atencao.localidade.final.maior.localidade.inicial",
null, "");
}
}
}
// validar localidade inicial sendo maior que localidade final
// validar setor comercial sendo maior que localidade final
if (form.getSetorComercialOrigemCD() != null
&& form.getSetorComercialDestinoCD() != null) {
if (!form.getSetorComercialOrigemCD().equals("")
&& !form.getSetorComercialDestinoCD().equals("")) {
int origem = Integer.parseInt(form.getSetorComercialOrigemCD());
int destino = Integer.parseInt(form
.getSetorComercialDestinoCD());
if (origem > destino) {
throw new ActionServletException(
"atencao.setor.comercial.final.maior.setor.comercial.inicial",
null, "");
}
}
}
// validar setor comercial sendo maior que localidade final
// validar quadra sendo maior que localidade final
if (form.getQuadraOrigemNM() != null
&& form.getQuadraDestinoNM() != null) {
if (!form.getQuadraOrigemNM().equals("")
&& !form.getQuadraDestinoNM().equals("")) {
int origem = Integer.parseInt(form.getQuadraOrigemNM());
int destino = Integer.parseInt(form.getQuadraDestinoNM());
if (origem > destino)
throw new ActionServletException(
"atencao.quadra.final.maior.quadra.inical", null,
"");
}
}
// validar quadra sendo maior que localidade final
// validar lote sendo maior que localidade final
if (form.getLoteOrigem() != null && form.getLoteDestino() != null) {
if (!form.getLoteOrigem().equals("")
&& !form.getLoteDestino().equals("")) {
try {
int origem = Integer.parseInt(form.getLoteOrigem());
int destino = Integer.parseInt(form.getLoteDestino());
if (origem > destino) {
throw new ActionServletException(
"atencao.lote.final.maior.lote.inical", null,
"");
}
} catch (NumberFormatException e) {
throw new ActionServletException("atencao.nao.numerico",
null, "Lote(s)");
}
}
}
// validar lote sendo maior que localidade final
// validar sublote sendo maior que localidade final
if (form.getSubloteOrigem() != null && form.getSubloteDestino() != null) {
if (!form.getSubloteOrigem().equals("")
&& !form.getSubloteDestino().equals("")) {
try {
int origem = Integer.parseInt(form.getSubloteOrigem());
int destino = Integer.parseInt(form.getSubloteDestino());
if (origem > destino) {
throw new ActionServletException(
"atencao.sublote.final.maior.sublote.inicial",
null, "");
}
} catch (NumberFormatException e) {
throw new ActionServletException("atencao.nao.numerico",
null, "SubLote(s)");
}
}
}
// validar Sublote sendo maior que localidade final
}
private void pesquisarLocalidade(
String inscricaoTipo,
FiltrarDocumentosCobrancaActionForm filtrarDocumentosCobrancaActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
if (inscricaoTipo.equalsIgnoreCase("origem")) {
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("origem");
// Recebe o valor do campo localidadeOrigemID do formul�rio.
localidadeID = (String) filtrarDocumentosCobrancaActionForm
.getLocalidadeOrigemID();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, localidadeID));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
colecaoPesquisa = fachada.pesquisar(filtroLocalidade,
Localidade.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Localidade nao encontrada
// Limpa os campos localidadeOrigemID e nomeLocalidadeOrigem do
// formul�rio
filtrarDocumentosCobrancaActionForm.setLocalidadeOrigemID("");
filtrarDocumentosCobrancaActionForm
.setNomeLocalidadeOrigem("LOCALIDADE INEXISTENTE");
httpServletRequest.setAttribute("corLocalidadeOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeOrigemID");
} else {
Localidade objetoLocalidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtrarDocumentosCobrancaActionForm
.setLocalidadeOrigemID(String.valueOf(objetoLocalidade
.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeLocalidadeOrigem(objetoLocalidade
.getDescricao());
filtrarDocumentosCobrancaActionForm
.setLocalidadeDestinoID(String.valueOf(objetoLocalidade
.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeLocalidadeDestino(objetoLocalidade
.getDescricao());
httpServletRequest.setAttribute("corLocalidadeOrigem", "valor");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
}
} else {
// Recebe o valor do campo localidadeDestinoID do formul�rio.
localidadeID = (String) filtrarDocumentosCobrancaActionForm
.getLocalidadeDestinoID();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, localidadeID));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
colecaoPesquisa = fachada.pesquisar(filtroLocalidade,
Localidade.class.getName());
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("destino");
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Localidade nao encontrada
// Limpa os campos localidadeDestinoID e nomeLocalidadeDestino
// do formul�rio
filtrarDocumentosCobrancaActionForm.setLocalidadeDestinoID("");
filtrarDocumentosCobrancaActionForm
.setNomeLocalidadeDestino("Localidade inexistente.");
httpServletRequest.setAttribute("corLocalidadeDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeDestinoID");
} else {
Localidade objetoLocalidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtrarDocumentosCobrancaActionForm
.setLocalidadeDestinoID(String.valueOf(objetoLocalidade
.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeLocalidadeDestino(objetoLocalidade
.getDescricao());
httpServletRequest
.setAttribute("corLocalidadeDestino", "valor");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
}
}
}
private void pesquisarSetorComercial(
String inscricaoTipo,
FiltrarDocumentosCobrancaActionForm filtrarDocumentosCobrancaActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
if (inscricaoTipo.equalsIgnoreCase("origem")) {
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("origem");
// Recebe o valor do campo localidadeOrigemID do formul�rio.
localidadeID = (String) filtrarDocumentosCobrancaActionForm
.getLocalidadeOrigemID();
// O campo localidadeOrigemID ser� obrigat�rio
if (localidadeID != null
&& !localidadeID.trim().equalsIgnoreCase("")) {
setorComercialCD = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialOrigemCD();
// Adiciona o id da localidade que est� no formul�rio para
// compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, localidadeID));
// Adiciona o c�digo do setor comercial que esta no formul�rio
// para compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
colecaoPesquisa = fachada.pesquisar(filtroSetorComercial,
SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Setor Comercial nao encontrado
// Limpa os campos setorComercialOrigemCD,
// nomeSetorComercialOrigem e setorComercialOrigemID do
// formul�rio
filtrarDocumentosCobrancaActionForm
.setSetorComercialOrigemCD("");
filtrarDocumentosCobrancaActionForm
.setSetorComercialOrigemID("");
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialOrigem("Setor comercial inexistente.");
httpServletRequest.setAttribute("corSetorComercialOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
// setorComercialOrigem
filtrarDocumentosCobrancaActionForm
.setSetorComercialOrigemCD(String
.valueOf(objetoSetorComercial.getCodigo()));
filtrarDocumentosCobrancaActionForm
.setSetorComercialOrigemID(String
.valueOf(objetoSetorComercial.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialOrigem(objetoSetorComercial
.getDescricao());
// setorComercialOrigem
// setorComercialDestino
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoCD(String
.valueOf(objetoSetorComercial.getCodigo()));
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoID(String
.valueOf(objetoSetorComercial.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialDestino(objetoSetorComercial
.getDescricao());
// setorComercialDestino
httpServletRequest.setAttribute("corSetorComercialOrigem",
"valor");
httpServletRequest.setAttribute("nomeCampo",
"quadraOrigemNM");
}
} else {
// Limpa o campo setorComercialOrigemCD do formul�rio
filtrarDocumentosCobrancaActionForm
.setSetorComercialOrigemCD("");
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialOrigem("Informe a localidade da inscri��o de origem.");
httpServletRequest.setAttribute("corSetorComercialOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeOrigemID");
}
} else {
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("destino");
// Recebe o valor do campo localidadeDestinoID do formul�rio.
localidadeID = (String) filtrarDocumentosCobrancaActionForm
.getLocalidadeDestinoID();
// O campo localidadeOrigem ser� obrigat�rio
if (localidadeID != null
&& !localidadeID.trim().equalsIgnoreCase("")) {
setorComercialCD = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialDestinoCD();
// Adiciona o id da localidade que est� no formul�rio para
// compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, localidadeID));
// Adiciona o c�digo do setor comercial que esta no formul�rio
// para compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
colecaoPesquisa = fachada.pesquisar(filtroSetorComercial,
SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Setor Comercial nao encontrado
// Limpa os campos setorComercialDestinoCD,
// nomeSetorComercialDestino e setorComercialDestinoID do
// formul�rio
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoCD("");
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoID("");
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialDestino("Setor comercial inexistente.");
httpServletRequest.setAttribute("corSetorComercialDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoCD(String
.valueOf(objetoSetorComercial.getCodigo()));
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoID(String
.valueOf(objetoSetorComercial.getId()));
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialDestino(objetoSetorComercial
.getDescricao());
httpServletRequest.setAttribute("corSetorComercialDestino",
"valor");
httpServletRequest.setAttribute("nomeCampo",
"quadraDestinoNM");
}
} else {
// Limpa o campo setorComercialDestinoCD do formul�rio
filtrarDocumentosCobrancaActionForm
.setSetorComercialDestinoCD("");
filtrarDocumentosCobrancaActionForm
.setNomeSetorComercialDestino("Informe a localidade da inscri��o de destino.");
httpServletRequest.setAttribute("corSetorComercialDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeDestinoID");
}
}
}
private void pesquisarQuadra(
String inscricaoTipo,
FiltrarDocumentosCobrancaActionForm filtrarDocumentosCobrancaActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
// Objetos que ser�o retornados pelo hibernate.
//filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro");
if (inscricaoTipo.equalsIgnoreCase("origem")) {
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("origem");
// Recebe os valores dos campos setorComercialOrigemCD e
// setorComercialOrigemID do formul�rio.
setorComercialCD = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialOrigemCD();
setorComercialID = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialOrigemID();
// Os campos setorComercialOrigemCD e setorComercialID ser�o
// obrigat�rios
if (setorComercialCD != null
&& !setorComercialCD.trim().equalsIgnoreCase("")
&& setorComercialID != null
&& !setorComercialID.trim().equalsIgnoreCase("")) {
quadraNM = (String) filtrarDocumentosCobrancaActionForm
.getQuadraOrigemNM();
// Adiciona o id do setor comercial que est� no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID));
// Adiciona o n�mero da quadra que esta no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class
.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Quadra nao encontrada
// Limpa os campos quadraOrigemNM e quadraOrigemID do
// formul�rio
filtrarDocumentosCobrancaActionForm.setQuadraOrigemNM("");
filtrarDocumentosCobrancaActionForm.setQuadraOrigemID("");
// Mensagem de tela
filtrarDocumentosCobrancaActionForm
.setQuadraMensagemOrigem("QUADRA INEXISTENTE.");
httpServletRequest.setAttribute("corQuadraOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"quadraOrigemNM");
} else {
Quadra objetoQuadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtrarDocumentosCobrancaActionForm
.setQuadraOrigemNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
filtrarDocumentosCobrancaActionForm
.setQuadraOrigemID(String.valueOf(objetoQuadra
.getId()));
filtrarDocumentosCobrancaActionForm
.setQuadraDestinoNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
filtrarDocumentosCobrancaActionForm
.setQuadraDestinoID(String.valueOf(objetoQuadra
.getId()));
httpServletRequest.setAttribute("corQuadraOrigem", "valor");
httpServletRequest.setAttribute("nomeCampo", "loteOrigem");
}
} else {
// Limpa o campo quadraOrigemNM do formul�rio
filtrarDocumentosCobrancaActionForm.setQuadraOrigemNM("");
filtrarDocumentosCobrancaActionForm
.setQuadraMensagemOrigem("Informe o setor comercial da inscri��o de origem.");
httpServletRequest.setAttribute("corQuadraOrigem", "exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
}
} else {
filtrarDocumentosCobrancaActionForm.setInscricaoTipo("destino");
// Recebe os valores dos campos setorComercialOrigemCD e
// setorComercialOrigemID do formul�rio.
setorComercialCD = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialDestinoCD();
setorComercialID = (String) filtrarDocumentosCobrancaActionForm
.getSetorComercialDestinoID();
// Os campos setorComercialOrigemCD e setorComercialID ser�o
// obrigat�rios
if (setorComercialCD != null
&& !setorComercialCD.trim().equalsIgnoreCase("")
&& setorComercialID != null
&& !setorComercialID.trim().equalsIgnoreCase("")) {
quadraNM = (String) filtrarDocumentosCobrancaActionForm
.getQuadraDestinoNM();
// Adiciona o id do setor comercial que est� no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID));
// Adiciona o n�mero da quadra que esta no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class
.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Quadra nao encontrada
// Limpa os campos quadraOrigemNM e quadraOrigemID do
// formul�rio
filtrarDocumentosCobrancaActionForm.setQuadraDestinoNM("");
filtrarDocumentosCobrancaActionForm.setQuadraDestinoID("");
// Mensagem de tela
filtrarDocumentosCobrancaActionForm
.setQuadraMensagemDestino("Quadra inexistente.");
httpServletRequest.setAttribute("corQuadraDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"quadraDestinoNM");
} else {
Quadra objetoQuadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
filtrarDocumentosCobrancaActionForm
.setQuadraDestinoNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
filtrarDocumentosCobrancaActionForm
.setQuadraDestinoID(String.valueOf(objetoQuadra
.getId()));
httpServletRequest
.setAttribute("corQuadraDestino", "valor");
httpServletRequest.setAttribute("nomeCampo", "loteDestino");
}
} else {
// Limpa o campo setorComercialOrigemCD do formul�rio
filtrarDocumentosCobrancaActionForm.setQuadraDestinoNM("");
// Mensagem de tela
filtrarDocumentosCobrancaActionForm
.setQuadraMensagemDestino("Informe o setor comercial da inscri��o.");
httpServletRequest
.setAttribute("corQuadraDestino", "exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
}
}
}
}