package gcom.gui.cobranca; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.FiltroCategoria; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroQuadra; import gcom.cadastro.localidade.FiltroSetorComercial; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cobranca.bean.SituacaoEspecialCobrancaHelper; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.FiltroParametro; import gcom.util.filtro.ParametroNulo; import gcom.util.filtro.ParametroSimples; import gcom.util.filtro.ParametroSimplesDiferenteDe; import java.util.Collection; import java.util.List; 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 exibir para o usu�rio a tela que receber� os * par�metros para realiza��o da informa��o da situa��o especial da cobran�a * * @author S�vio Luiz * @date 17/03/2006 */ public class ExibirSituacaoEspecialCobrancaInformarAction extends GcomAction { private String objetoConsulta; private String inscricaoTipo; private String setorComercialCD; private String setorComercialID; private String setorComercialOrigemCD; private String setorComercialDestinoCD; private String localidadeOrigemID; private String localidadeDestinoID; private String quadraOrigemNM; private String quadraDestinoNM; private String loteOrigem; private String loteDestino; private String subloteOrigem; private String subloteDestino; private Collection COMSituacaoEspecialCobranca; private Collection SEMSituacaoEspecialCobranca; public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirSituacaoEspecialCobrancaInformar"); Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm = (SituacaoEspecialCobrancaActionForm) actionForm; objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta"); inscricaoTipo = (String) httpServletRequest.getParameter("inscricaoTipo"); FiltroCategoria filtroCategoria = new FiltroCategoria(); filtroCategoria.adicionarParametro(new ParametroSimples(FiltroCategoria.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoCategoria = fachada.pesquisar(filtroCategoria, Categoria.class.getName()); httpServletRequest.setAttribute("colecaoCategoria", colecaoCategoria); if (possuiObjetoConsulta() && possuiInscricaoTipo()) { switch (Integer.parseInt(objetoConsulta)) { // Localidade case 1: pesquisarLocalidade(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); break; // Setor Comercial case 2: pesquisarLocalidade(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); pesquisarSetorComercial(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); break; // Quadra case 3: pesquisarLocalidade(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); pesquisarSetorComercial(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); pesquisarQuadra(inscricaoTipo, situacaoEspecialCobrancaActionForm, fachada, httpServletRequest); break; default: break; } } else { sessao.removeAttribute("situacaoEspecialCobrancaActionForm"); } if (situacaoEspecialCobrancaActionForm != null) { String idImovel = situacaoEspecialCobrancaActionForm.getIdImovel(); if (idImovel != null && !idImovel.equals("")) { FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.quadra"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.localidade"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.setorComercial"); 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.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroInicial.logradouroTipo"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroInicial.logradouroTitulo"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroFinal.logradouroTipo"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroFinal.logradouroTitulo"); filtroClienteImovel.adicionarParametro(new ParametroSimplesDiferenteDe(FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO, Imovel.IMOVEL_EXCLUIDO, FiltroParametro.CONECTOR_OR, 2)); filtroClienteImovel.adicionarParametro(new ParametroNulo(FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO)); 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)); situacaoEspecialCobrancaActionForm.setEndereco(clienteImovel.getImovel().getEnderecoFormatado()); situacaoEspecialCobrancaActionForm.setInscricaoImovel(clienteImovel.getImovel().getInscricaoFormatada()); httpServletRequest.setAttribute("nomeCampo", "selecionar"); httpServletRequest.setAttribute("enderecoFormatado", "true"); } else { situacaoEspecialCobrancaActionForm.setInscricaoImovel("MATR�CULA INEXISTENTE"); situacaoEspecialCobrancaActionForm.setEndereco(""); httpServletRequest.setAttribute("corImovel", "exception"); httpServletRequest.setAttribute("nomeCampo", "idImovel"); } } } validacaoFinal(situacaoEspecialCobrancaActionForm,fachada); // Exibir quantidade de Imoveis com situacao especial de faturamento if (httpServletRequest.getParameter("consultaQuantidadeImoveis") != null) { SituacaoEspecialCobrancaHelper situacaoEspecialCobrancaHelper = transferirActionFormParaHelper(situacaoEspecialCobrancaActionForm); sessao.removeAttribute("COMSituacaoEspecialCobranca"); COMSituacaoEspecialCobranca = fachada.pesquisarImovelSituacaoEspecialCobranca("COM", situacaoEspecialCobrancaHelper); sessao.removeAttribute("SEMSituacaoEspecialCobranca"); SEMSituacaoEspecialCobranca = fachada.pesquisarImovelSituacaoEspecialCobranca("SEM", situacaoEspecialCobrancaHelper); if (!possuiCOMSituacaoEspecialCobranca() && !possuiSEMSituacaoEspecialCobranca()) { throw new ActionServletException("atencao.nao.parametro.informado", null, ""); } if (possuiCOMSituacaoEspecialCobranca()) { httpServletRequest.setAttribute("liberarBotaoRetirar", "true"); sessao.setAttribute("COMSituacaoEspecialCobranca", COMSituacaoEspecialCobranca); } if (possuiSEMSituacaoEspecialCobranca()) { httpServletRequest.setAttribute("liberarBotaoInserir", "true"); sessao.setAttribute("SEMSituacaoEspecialCobranca", SEMSituacaoEspecialCobranca); } situacaoEspecialCobrancaActionForm.setQuantidadeImoveisCOMSituacaoEspecialCobranca("" + (COMSituacaoEspecialCobranca.size())); situacaoEspecialCobrancaActionForm.setQuantidadeImoveisSEMSituacaoEspecialCobranca("" + (SEMSituacaoEspecialCobranca.size())); httpServletRequest.setAttribute("nomeCampo", "inserir"); } else { situacaoEspecialCobrancaActionForm.setQuantidadeImoveisCOMSituacaoEspecialCobranca(""); situacaoEspecialCobrancaActionForm.setQuantidadeImoveisSEMSituacaoEspecialCobranca(""); } if (httpServletRequest.getParameter("bloquear") != null) { if (httpServletRequest.getParameter("bloquear").equals("matricula")) { httpServletRequest.setAttribute("bloquear", "matricula"); } else { httpServletRequest.setAttribute("bloquear", "todos"); } } else { httpServletRequest.setAttribute("bloquear", ""); } if (httpServletRequest.getParameter("campoDesabilita") != null && !httpServletRequest.getParameter("campoDesabilita").equals("")) { httpServletRequest.setAttribute("campoDesabilita", httpServletRequest.getParameter("campoDesabilita")); } return retorno; } private void validacaoFinal(SituacaoEspecialCobrancaActionForm form,Fachada fachada) { validarLocalidade(form, fachada); validarSetorComercial(form, fachada); validarQuadra(form, fachada); validarLote(form); validarSublote(form); } private void validarSublote(SituacaoEspecialCobrancaActionForm form) { subloteOrigem = form.getSubloteOrigem(); subloteDestino = form.getSubloteDestino(); if (possuiSubLoteOrigem() && possuiSubLoteDestino()) { try { int origem = Integer.parseInt(subloteOrigem); int destino = Integer.parseInt(subloteDestino); 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)"); } } } private void validarLote(SituacaoEspecialCobrancaActionForm form) { loteOrigem = form.getLoteOrigem(); loteDestino = form.getLoteDestino(); if (possuiLoteOrigem() && possuiLoteDestino()) { try { int origem = Integer.parseInt(loteOrigem); int destino = Integer.parseInt(loteDestino); 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)"); } } } private void validarQuadra(SituacaoEspecialCobrancaActionForm form, Fachada fachada) { quadraOrigemNM = form.getQuadraOrigemNM(); quadraDestinoNM = form.getQuadraDestinoNM(); if (possuiQuadraOrigemNM() && possuiQuadraDestinoNM()) { int origem = Integer.parseInt(quadraOrigemNM); int destino = Integer.parseInt(quadraDestinoNM); if (origem > destino){ throw new ActionServletException("atencao.quadra.final.maior.quadra.inical", null, ""); } String quadraNM = (String) form.getQuadraOrigemNM(); // Adiciona o id do setor comercial que est� no formul�rio para // compor a pesquisa. FiltroQuadra filtroQuadra = new FiltroQuadra(); filtroQuadra.adicionarParametro(new ParametroSimples(FiltroQuadra.ID_SETORCOMERCIAL, form.getSetorComercialOrigemID())); // 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 Collection colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.quadra.inexistente"); }else{ Quadra objetoQuadra = (Quadra) Util.retonarObjetoDeColecao(colecaoPesquisa); form.setQuadraOrigemID(String.valueOf(objetoQuadra.getId())); if(origem < destino){ //se setor comercial inicial < setor comercial final //pesquisa p descobrir setor comercial final existe //se existir seta o id dele no actionForm filtroQuadra.limparListaParametros(); quadraNM = (String) form.getQuadraDestinoNM(); filtroQuadra.adicionarParametro(new ParametroSimples(FiltroQuadra.ID_SETORCOMERCIAL, form.getSetorComercialOrigemID())); // 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 Collection colecaoPesquisaDestino = fachada.pesquisar(filtroQuadra, Quadra.class.getName()); if (colecaoPesquisaDestino == null || colecaoPesquisaDestino.isEmpty()) { throw new ActionServletException("atencao.quadra.inexistente"); } Quadra objetoQuadraDestino = (Quadra) Util.retonarObjetoDeColecao(colecaoPesquisaDestino); form.setQuadraDestinoID(String.valueOf(objetoQuadraDestino.getId())); }else{ form.setQuadraDestinoID(String.valueOf(objetoQuadra.getId())); } } } } private void validarSetorComercial(SituacaoEspecialCobrancaActionForm form, Fachada fachada) { setorComercialOrigemCD = form.getSetorComercialOrigemCD(); setorComercialDestinoCD = form.getSetorComercialDestinoCD(); if (possuiSetorComercialOrigemCD() && possuiSetorComercialDestinoCD()) { int origem = Integer.parseInt(setorComercialOrigemCD); int destino = Integer.parseInt(setorComercialDestinoCD); if (origem > destino){ throw new ActionServletException("atencao.setor.comercial.final.maior.setor.comercial.inicial", null, ""); } String setorComercialCD = (String) form.getSetorComercialOrigemCD(); FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); // Adiciona o id da localidade que est� no formul�rio para // compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, form.getLocalidadeOrigemID())); // 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 Collection colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { //Setor Comercial inexistente. throw new ActionServletException("atencao.setor_comercial.inexistente"); }else{ SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); form.setSetorComercialOrigemID(String.valueOf(objetoSetorComercial.getId())); if (origem < destino){ //se setor comercial inicial < setor comercial final //pesquisa p descobrir setor comercial final existe //se existir seta o id dele no actionForm filtroSetorComercial.limparListaParametros(); filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, form.getLocalidadeOrigemID())); // Adiciona o c�digo do setor comercial que esta no formul�rio // para compor a pesquisa. filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, destino)); filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna setorComercial Collection colecaoPesquisaDestino = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisaDestino == null || colecaoPesquisaDestino.isEmpty()) { //Setor Comercial inexistente. throw new ActionServletException("atencao.setor_comercial.inexistente"); } SetorComercial objetoSetorComercialDestino = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisaDestino); form.setSetorComercialDestinoID(String.valueOf(objetoSetorComercialDestino.getId())); }else{ form.setSetorComercialDestinoID(String.valueOf(objetoSetorComercial.getId())); } } } } private void validarLocalidade(SituacaoEspecialCobrancaActionForm form, Fachada fachada) { localidadeOrigemID = form.getLocalidadeOrigemID(); localidadeDestinoID = form.getLocalidadeDestinoID(); if (possuiLocalidadeOrigem() && possuiLocalidadeDestinoID()) { int origem = Integer.parseInt(localidadeOrigemID); int destino = Integer.parseInt(localidadeDestinoID); if (origem > destino){ throw new ActionServletException("atencao.localidade.final.maior.localidade.inicial", null, ""); } FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, localidadeOrigemID)); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoPesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.pesquisa.localidade_inexistente"); }else{ Localidade objetoLocalidadeOrigem = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); form.setLocalidadeOrigemID(String.valueOf(objetoLocalidadeOrigem.getId())); if (origem < destino){ // se localidade inicial < localidade final //pesquisa p descobrir localidade final existe //se existir seta o id dela no actionForm filtroLocalidade.limparListaParametros(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, destino)); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoPesquisaDestino = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisaDestino == null || colecaoPesquisaDestino.isEmpty()) { throw new ActionServletException("atencao.pesquisa.localidade_inexistente"); } Localidade objetoLocalidadeDestino = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisaDestino); form.setLocalidadeDestinoID(String.valueOf(objetoLocalidadeDestino.getId())); }else{ form.setLocalidadeDestinoID(String.valueOf(objetoLocalidadeOrigem.getId())); } } } } private void pesquisarLocalidade(String inscricaoTipo, SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { Collection colecaoPesquisa = null; String localidadeID = null; FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); if (inscricaoTipo.equalsIgnoreCase("origem")) { situacaoEspecialCobrancaActionForm.setInscricaoTipo("origem"); localidadeID = (String) situacaoEspecialCobrancaActionForm.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 situacaoEspecialCobrancaActionForm.setLocalidadeOrigemID(""); situacaoEspecialCobrancaActionForm.setNomeLocalidadeOrigem("LOCALIDADE INEXISTENTE"); httpServletRequest.setAttribute("corLocalidadeOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeOrigemID"); } else { Localidade objetoLocalidade = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setLocalidadeOrigemID(String.valueOf(objetoLocalidade.getId())); situacaoEspecialCobrancaActionForm.setNomeLocalidadeOrigem(objetoLocalidade.getDescricao()); situacaoEspecialCobrancaActionForm.setLocalidadeDestinoID(String.valueOf(objetoLocalidade.getId())); situacaoEspecialCobrancaActionForm.setNomeLocalidadeDestino(objetoLocalidade.getDescricao()); httpServletRequest.setAttribute("corLocalidadeOrigem", "valor"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } } else { // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) situacaoEspecialCobrancaActionForm.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()); situacaoEspecialCobrancaActionForm.setInscricaoTipo("destino"); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { // Localidade nao encontrada // Limpa os campos localidadeDestinoID e nomeLocalidadeDestino // do formul�rio situacaoEspecialCobrancaActionForm.setLocalidadeDestinoID(""); situacaoEspecialCobrancaActionForm.setNomeLocalidadeDestino("Localidade inexistente."); httpServletRequest.setAttribute("corLocalidadeDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeDestinoID"); } else { Localidade objetoLocalidade = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setLocalidadeDestinoID(String.valueOf(objetoLocalidade.getId())); situacaoEspecialCobrancaActionForm.setNomeLocalidadeDestino(objetoLocalidade.getDescricao()); httpServletRequest.setAttribute("corLocalidadeDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } } } private void pesquisarSetorComercial(String inscricaoTipo, SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { Collection colecaoPesquisa = null; String localidadeID = null; String setorComercialCD = null; FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); if (inscricaoTipo.equalsIgnoreCase("origem")) { situacaoEspecialCobrancaActionForm.setInscricaoTipo("origem"); // Recebe o valor do campo localidadeOrigemID do formul�rio. localidadeID = (String) situacaoEspecialCobrancaActionForm.getLocalidadeOrigemID(); // O campo localidadeOrigemID ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) situacaoEspecialCobrancaActionForm.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 situacaoEspecialCobrancaActionForm.setSetorComercialOrigemCD(""); situacaoEspecialCobrancaActionForm.setSetorComercialOrigemID(""); situacaoEspecialCobrancaActionForm.setNomeSetorComercialOrigem("Setor comercial inexistente."); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setSetorComercialOrigemCD(String.valueOf(objetoSetorComercial.getCodigo())); situacaoEspecialCobrancaActionForm.setSetorComercialOrigemID(String.valueOf(objetoSetorComercial.getId())); situacaoEspecialCobrancaActionForm.setNomeSetorComercialOrigem(objetoSetorComercial.getDescricao()); situacaoEspecialCobrancaActionForm.setSetorComercialDestinoCD(String.valueOf(objetoSetorComercial.getCodigo())); situacaoEspecialCobrancaActionForm.setSetorComercialDestinoID(String.valueOf(objetoSetorComercial.getId())); situacaoEspecialCobrancaActionForm.setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); httpServletRequest.setAttribute("corSetorComercialOrigem", "valor"); httpServletRequest.setAttribute("nomeCampo", "quadraOrigemNM"); } } else { // Limpa o campo setorComercialOrigemCD do formul�rio situacaoEspecialCobrancaActionForm.setSetorComercialOrigemCD(""); situacaoEspecialCobrancaActionForm.setNomeSetorComercialOrigem("Informe a localidade da inscri��o de origem."); httpServletRequest.setAttribute("corSetorComercialOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeOrigemID"); } } else { situacaoEspecialCobrancaActionForm.setInscricaoTipo("destino"); // Recebe o valor do campo localidadeDestinoID do formul�rio. localidadeID = (String) situacaoEspecialCobrancaActionForm.getLocalidadeDestinoID(); // O campo localidadeOrigem ser� obrigat�rio if (localidadeID != null && !localidadeID.trim().equalsIgnoreCase("")) { setorComercialCD = (String) situacaoEspecialCobrancaActionForm.getSetorComercialDestinoCD(); filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, localidadeID)); filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, setorComercialCD)); filtroSetorComercial.adicionarParametro(new ParametroSimples(FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { situacaoEspecialCobrancaActionForm.setSetorComercialDestinoCD(""); situacaoEspecialCobrancaActionForm.setSetorComercialDestinoID(""); situacaoEspecialCobrancaActionForm.setNomeSetorComercialDestino("Setor comercial inexistente."); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "setorComercialDestinoCD"); } else { SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setSetorComercialDestinoCD(String.valueOf(objetoSetorComercial.getCodigo())); situacaoEspecialCobrancaActionForm.setSetorComercialDestinoID(String.valueOf(objetoSetorComercial.getId())); situacaoEspecialCobrancaActionForm.setNomeSetorComercialDestino(objetoSetorComercial.getDescricao()); httpServletRequest.setAttribute("corSetorComercialDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "quadraDestinoNM"); } } else { situacaoEspecialCobrancaActionForm.setSetorComercialDestinoCD(""); situacaoEspecialCobrancaActionForm.setNomeSetorComercialDestino("Informe a localidade da inscri��o de destino."); httpServletRequest.setAttribute("corSetorComercialDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "localidadeDestinoID"); } } } private void pesquisarQuadra(String inscricaoTipo, SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm, Fachada fachada, HttpServletRequest httpServletRequest) { Collection colecaoPesquisa = null; String quadraNM = null; FiltroQuadra filtroQuadra = new FiltroQuadra(); // Objetos que ser�o retornados pelo hibernate. //filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro"); if (inscricaoTipo.equalsIgnoreCase("origem")) { situacaoEspecialCobrancaActionForm.setInscricaoTipo("origem"); // Recebe os valores dos campos setorComercialOrigemCD e // setorComercialOrigemID do formul�rio. setorComercialCD = (String) situacaoEspecialCobrancaActionForm.getSetorComercialOrigemCD(); setorComercialID = (String) situacaoEspecialCobrancaActionForm.getSetorComercialOrigemID(); // Os campos setorComercialOrigemCD e setorComercialID ser�o // obrigat�rios if (possuiSetorComercialCD() && possuiSetorComercialID()) { quadraNM = (String) situacaoEspecialCobrancaActionForm.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 situacaoEspecialCobrancaActionForm.setQuadraOrigemNM(""); situacaoEspecialCobrancaActionForm.setQuadraOrigemID(""); // Mensagem de tela situacaoEspecialCobrancaActionForm.setQuadraMensagemOrigem("QUADRA INEXISTENTE."); httpServletRequest.setAttribute("corQuadraOrigem","exception"); httpServletRequest.setAttribute("nomeCampo", "quadraOrigemNM"); } else { Quadra objetoQuadra = (Quadra) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setQuadraOrigemNM(String.valueOf(objetoQuadra.getNumeroQuadra())); situacaoEspecialCobrancaActionForm.setQuadraOrigemID(String.valueOf(objetoQuadra.getId())); situacaoEspecialCobrancaActionForm.setQuadraDestinoNM(String.valueOf(objetoQuadra.getNumeroQuadra())); situacaoEspecialCobrancaActionForm.setQuadraDestinoID(String.valueOf(objetoQuadra.getId())); httpServletRequest.setAttribute("corQuadraOrigem", "valor"); httpServletRequest.setAttribute("nomeCampo", "loteOrigem"); } } else { // Limpa o campo quadraOrigemNM do formul�rio situacaoEspecialCobrancaActionForm.setQuadraOrigemNM(""); situacaoEspecialCobrancaActionForm.setQuadraMensagemOrigem("Informe o setor comercial da inscri��o de origem."); httpServletRequest.setAttribute("corQuadraOrigem", "exception"); httpServletRequest.setAttribute("nomeCampo", "setorComercialOrigemCD"); } } else { situacaoEspecialCobrancaActionForm.setInscricaoTipo("destino"); setorComercialCD = (String) situacaoEspecialCobrancaActionForm.getSetorComercialDestinoCD(); setorComercialID = (String) situacaoEspecialCobrancaActionForm.getSetorComercialDestinoID(); if (possuiSetorComercialCD() && possuiSetorComercialID()) { quadraNM = (String) situacaoEspecialCobrancaActionForm.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 situacaoEspecialCobrancaActionForm.setQuadraDestinoNM(""); situacaoEspecialCobrancaActionForm.setQuadraDestinoID(""); // Mensagem de tela situacaoEspecialCobrancaActionForm.setQuadraMensagemDestino("QUADRA INEXISTENTE."); httpServletRequest.setAttribute("corQuadraDestino", "exception"); httpServletRequest.setAttribute("nomeCampo", "quadraDestinoNM"); } else { Quadra objetoQuadra = (Quadra) Util.retonarObjetoDeColecao(colecaoPesquisa); situacaoEspecialCobrancaActionForm.setQuadraDestinoNM(String.valueOf(objetoQuadra.getNumeroQuadra())); situacaoEspecialCobrancaActionForm.setQuadraDestinoID(String.valueOf(objetoQuadra.getId())); httpServletRequest.setAttribute("corQuadraDestino", "valor"); httpServletRequest.setAttribute("nomeCampo", "loteDestino"); } } else { situacaoEspecialCobrancaActionForm.setQuadraDestinoNM(""); situacaoEspecialCobrancaActionForm.setQuadraMensagemDestino("Informe o setor comercial da inscri��o."); httpServletRequest.setAttribute("corQuadraDestino", "exception"); httpServletRequest.setAttribute("nomeCampo","setorComercialDestinoCD"); } } } private SituacaoEspecialCobrancaHelper transferirActionFormParaHelper(SituacaoEspecialCobrancaActionForm situacaoEspecialCobrancaActionForm) { SituacaoEspecialCobrancaHelper situacaoEspecialCobrancaHelper = new SituacaoEspecialCobrancaHelper(); situacaoEspecialCobrancaHelper.setIdImovel(situacaoEspecialCobrancaActionForm.getIdImovel() == null ? "" : situacaoEspecialCobrancaActionForm.getIdImovel()); situacaoEspecialCobrancaHelper.setInscricaoTipo(situacaoEspecialCobrancaActionForm.getInscricaoTipo() == null ? "" : situacaoEspecialCobrancaActionForm.getInscricaoTipo()); situacaoEspecialCobrancaHelper.setLoteDestino(situacaoEspecialCobrancaActionForm.getLoteDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteDestino()); situacaoEspecialCobrancaHelper.setQuadraDestinoNM(situacaoEspecialCobrancaActionForm.getQuadraDestinoNM() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraDestinoNM()); situacaoEspecialCobrancaHelper.setLoteOrigem(situacaoEspecialCobrancaActionForm.getLoteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteOrigem()); situacaoEspecialCobrancaHelper.setNomeLocalidadeOrigem(situacaoEspecialCobrancaActionForm.getNomeLocalidadeOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getNomeLocalidadeOrigem()); situacaoEspecialCobrancaHelper.setNomeSetorComercialOrigem(situacaoEspecialCobrancaActionForm.getNomeSetorComercialOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getNomeSetorComercialOrigem()); situacaoEspecialCobrancaHelper.setQuadraOrigemNM(situacaoEspecialCobrancaActionForm.getQuadraOrigemNM() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraOrigemNM()); situacaoEspecialCobrancaHelper.setQuadraMensagemOrigem(situacaoEspecialCobrancaActionForm.getQuadraMensagemOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraMensagemOrigem()); situacaoEspecialCobrancaHelper.setNomeLocalidadeDestino(situacaoEspecialCobrancaActionForm.getNomeLocalidadeDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getNomeLocalidadeDestino()); situacaoEspecialCobrancaHelper.setSetorComercialDestinoCD(situacaoEspecialCobrancaActionForm.getSetorComercialDestinoCD() == null ? "" : situacaoEspecialCobrancaActionForm.getSetorComercialDestinoCD()); situacaoEspecialCobrancaHelper.setSetorComercialOrigemCD(situacaoEspecialCobrancaActionForm.getSetorComercialOrigemCD() == null ? "" : situacaoEspecialCobrancaActionForm.getSetorComercialOrigemCD()); situacaoEspecialCobrancaHelper.setSetorComercialOrigemID(situacaoEspecialCobrancaActionForm.getSetorComercialOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm.getSetorComercialOrigemID()); situacaoEspecialCobrancaHelper.setQuadraOrigemID(situacaoEspecialCobrancaActionForm.getQuadraOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraOrigemID()); situacaoEspecialCobrancaHelper.setLocalidadeDestinoID(situacaoEspecialCobrancaActionForm.getLocalidadeDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm.getLocalidadeDestinoID()); situacaoEspecialCobrancaHelper.setLocalidadeOrigemID(situacaoEspecialCobrancaActionForm.getLocalidadeOrigemID() == null ? "" : situacaoEspecialCobrancaActionForm.getLocalidadeOrigemID()); situacaoEspecialCobrancaHelper.setNomeSetorComercialDestino(situacaoEspecialCobrancaActionForm.getNomeSetorComercialDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getNomeSetorComercialDestino()); situacaoEspecialCobrancaHelper.setSetorComercialDestinoID(situacaoEspecialCobrancaActionForm.getSetorComercialDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm.getSetorComercialDestinoID()); situacaoEspecialCobrancaHelper.setQuadraMensagemDestino(situacaoEspecialCobrancaActionForm.getQuadraMensagemDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraMensagemDestino()); situacaoEspecialCobrancaHelper.setQuadraDestinoID(situacaoEspecialCobrancaActionForm.getQuadraDestinoID() == null ? "" : situacaoEspecialCobrancaActionForm.getQuadraDestinoID()); situacaoEspecialCobrancaHelper.setTipoSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm.getTipoSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm.getTipoSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper.setLoteOrigem(situacaoEspecialCobrancaActionForm.getLoteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteOrigem()); situacaoEspecialCobrancaHelper.setLoteDestino(situacaoEspecialCobrancaActionForm.getLoteDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getLoteDestino()); situacaoEspecialCobrancaHelper.setSubloteOrigem(situacaoEspecialCobrancaActionForm.getSubloteOrigem() == null ? "" : situacaoEspecialCobrancaActionForm.getSubloteOrigem()); situacaoEspecialCobrancaHelper.setSubloteDestino(situacaoEspecialCobrancaActionForm.getSubloteDestino() == null ? "" : situacaoEspecialCobrancaActionForm.getSubloteDestino()); situacaoEspecialCobrancaHelper.setIdCobrancaSituacaoMotivo(situacaoEspecialCobrancaActionForm.getIdCobrancaSituacaoMotivo() == null ? "" : situacaoEspecialCobrancaActionForm.getIdCobrancaSituacaoMotivo()); situacaoEspecialCobrancaHelper.setIdCobrancaSituacaoTipo(situacaoEspecialCobrancaActionForm.getIdCobrancaSituacaoTipo() == null ? "" : situacaoEspecialCobrancaActionForm.getIdCobrancaSituacaoTipo()); situacaoEspecialCobrancaHelper.setMesAnoReferenciaCobrancaInicial(situacaoEspecialCobrancaActionForm.getMesAnoReferenciaCobrancaInicial() == null ? "" : situacaoEspecialCobrancaActionForm.getMesAnoReferenciaCobrancaInicial()); situacaoEspecialCobrancaHelper.setMesAnoReferenciaCobrancaFinal(situacaoEspecialCobrancaActionForm.getMesAnoReferenciaCobrancaFinal() == null ? "" : situacaoEspecialCobrancaActionForm.getMesAnoReferenciaCobrancaFinal()); situacaoEspecialCobrancaHelper.setQuantidadeImoveisCOMSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm.getQuantidadeImoveisCOMSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper.setQuantidadeImoveisSEMSituacaoEspecialCobranca(situacaoEspecialCobrancaActionForm.getQuantidadeImoveisSEMSituacaoEspecialCobranca() == null ? "" : situacaoEspecialCobrancaActionForm.getQuantidadeImoveisSEMSituacaoEspecialCobranca()); situacaoEspecialCobrancaHelper.setQuantidadeImoveisAtualizados(situacaoEspecialCobrancaActionForm.getQuantidadeImoveisAtualizados() == null ? "" : situacaoEspecialCobrancaActionForm.getQuantidadeImoveisAtualizados()); situacaoEspecialCobrancaHelper.setCodigoRotaInicial(situacaoEspecialCobrancaActionForm.getCdRotaInicial() == null ? "" : situacaoEspecialCobrancaActionForm.getCdRotaInicial()); situacaoEspecialCobrancaHelper.setCodigoRotaFinal(situacaoEspecialCobrancaActionForm.getCdRotaFinal() == null ? "" : situacaoEspecialCobrancaActionForm.getCdRotaFinal()); situacaoEspecialCobrancaHelper.setSequencialRotaInicial(situacaoEspecialCobrancaActionForm.getSequencialRotaInicial() == null ? "" : situacaoEspecialCobrancaActionForm.getSequencialRotaInicial()); situacaoEspecialCobrancaHelper.setSequencialRotaFinal(situacaoEspecialCobrancaActionForm.getSequencialRotaFinal() == null ? "" : situacaoEspecialCobrancaActionForm.getSequencialRotaFinal()); if (situacaoEspecialCobrancaActionForm.getIdsCategoria() != null) { String [] idsCategoria = situacaoEspecialCobrancaActionForm.getIdsCategoria(); for (int i = 0; i < idsCategoria.length; i++) { if (idsCategoria[i].equals(Categoria.COMERCIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorComercial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.INDUSTRIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorIndustrial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.RESIDENCIAL.toString())) { situacaoEspecialCobrancaHelper.setIndicadorResidencial(ConstantesSistema.SIM.toString()); } else if (idsCategoria[i].equals(Categoria.PUBLICO.toString())) { situacaoEspecialCobrancaHelper.setIndicadorPublico(ConstantesSistema.SIM.toString()); } } } return situacaoEspecialCobrancaHelper; } private boolean possuiCOMSituacaoEspecialCobranca(){ return COMSituacaoEspecialCobranca != null && !COMSituacaoEspecialCobranca.isEmpty(); } private boolean possuiSEMSituacaoEspecialCobranca(){ return SEMSituacaoEspecialCobranca != null && !SEMSituacaoEspecialCobranca.isEmpty(); } private boolean possuiLocalidadeOrigem(){ return localidadeOrigemID != null && !localidadeOrigemID.equals(""); } private boolean possuiLocalidadeDestinoID(){ return localidadeDestinoID != null && !localidadeDestinoID.equals(""); } private boolean possuiSetorComercialOrigemCD(){ return setorComercialOrigemCD != null && !setorComercialOrigemCD.equals(""); } private boolean possuiSetorComercialDestinoCD(){ return setorComercialDestinoCD != null && !setorComercialDestinoCD.equals(""); } private boolean possuiQuadraOrigemNM(){ return quadraOrigemNM != null && !quadraOrigemNM.equals(""); } private boolean possuiQuadraDestinoNM(){ return quadraDestinoNM != null && !quadraDestinoNM.equals(""); } private boolean possuiLoteOrigem(){ return loteOrigem != null && !loteOrigem.equals(""); } private boolean possuiLoteDestino(){ return loteDestino != null && !loteDestino.equals(""); } private boolean possuiSubLoteOrigem(){ return subloteOrigem != null && !subloteOrigem.equals(""); } private boolean possuiSubLoteDestino(){ return subloteDestino != null && !subloteDestino.equals(""); } private boolean possuiInscricaoTipo(){ return inscricaoTipo != null && !inscricaoTipo.trim().equalsIgnoreCase(""); } private boolean possuiObjetoConsulta(){ return objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase(""); } private boolean possuiSetorComercialCD(){ return setorComercialCD != null && !setorComercialCD.trim().equalsIgnoreCase(""); } private boolean possuiSetorComercialID(){ return setorComercialID != null && !setorComercialID.trim().equalsIgnoreCase(""); } }