package gcom.gui.relatorio.cobranca; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cobranca.ComandoEmpresaCobrancaConta; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import java.util.Collection; import java.util.HashMap; 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; public class ExibirGerarRelatorioOSAcompanhamentoCobrancaResultadoAction extends GcomAction{ /** * * * [UC1134] * * * @author * @date * * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return */ //Obt�m a inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirGerarRelatorio"); GerarRelatorioOSAcompanhamentoCobrancaResultadoActionForm relatorioActionForm = (GerarRelatorioOSAcompanhamentoCobrancaResultadoActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); //Cole��es do formul�rio //====================================// //Categoria Collection colecaoCategoria = fachada.obterCategorias(); sessao.setAttribute("colecaoCategoria",colecaoCategoria); //Perfis Collection colecaoPerfilImovel = fachada.obterPerfisImoveis(); sessao.setAttribute("colecaoPerfilImovel",colecaoPerfilImovel); //Ger�ncia regional /*FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional .setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO); filtroGerenciaRegional.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.INDICADOR_USO,ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoGerenciaRegional = fachada .pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName());*/ Collection colecaoGerenciaRegional = fachada.obterColecaoGerenciaRegional(); sessao.setAttribute("colecaoGerenciaRegional",colecaoGerenciaRegional); //Unidade neg�cio /*FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio .setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO); filtroUnidadeNegocio.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.INDICADOR_USO,ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoUnidadeNegocio = this.fachada.pesquisar( filtroUnidadeNegocio, UnidadeNegocio.class.getName());*/ Collection colecaoUnidadeNegocio = fachada.obterColecaoUnidadeNegocio(); sessao.setAttribute("colecaoUnidadeNegocio",colecaoUnidadeNegocio); //Tipo Servico Collection colecaoTipoServico = fachada.obterColecaoTipoOSgerada(); sessao.setAttribute("colecaoTipoServico",colecaoTipoServico); //Comando HashMap hash = (HashMap) sessao.getAttribute("objetos"); ComandoEmpresaCobrancaConta comando = (ComandoEmpresaCobrancaConta)hash.get("comando"); relatorioActionForm.setComando(comando.getId().toString()); //Tratamento das buscas atrav�s do enter //================================================= //Localidade Inicial String pesquisarLocalidadeI = httpServletRequest.getParameter("pesquisarLocalidadeInicial"); if(pesquisarLocalidadeI != null && !"".equals(pesquisarLocalidadeI)){ Integer idLocalidade = new Integer(relatorioActionForm.getIdLocalidadeInicial()); Localidade localidadeInicial = fachada.pesquisarLocalidadeDigitada(idLocalidade); if(localidadeInicial != null){ relatorioActionForm.setDescricaoLocalidadeInicial(localidadeInicial.getDescricao()); relatorioActionForm.setDescricaoLocalidadeFinal(localidadeInicial.getDescricao()); relatorioActionForm.setIdLocalidadeFinal(idLocalidade.toString()); } else{ relatorioActionForm.setDescricaoLocalidadeInicial("LOCALIDADE INEXISTENTE"); relatorioActionForm.setIdLocalidadeInicial(""); relatorioActionForm.setIdSetorComercialInicial(""); relatorioActionForm.setDescricaoSetorComercialInicial(""); relatorioActionForm.setIdQuadraInicial(""); relatorioActionForm.setDescricaoQuadraInicial(""); relatorioActionForm.setIdLocalidadeFinal(""); relatorioActionForm.setDescricaoLocalidadeFinal(""); relatorioActionForm.setIdSetorComercialFinal(""); relatorioActionForm.setDescricaoSetorComercialFinal(""); relatorioActionForm.setIdQuadraFinal(""); relatorioActionForm.setDescricaoQuadraFinal(""); httpServletRequest.setAttribute("localidadeInicialException","ok"); } } //Localidade Final String pesquisarLocalidadeFinal = httpServletRequest.getParameter("pesquisarLocalidadeFinal"); if(pesquisarLocalidadeFinal != null && !"".equals(pesquisarLocalidadeFinal)){ Integer idLocalidade = new Integer(relatorioActionForm.getIdLocalidadeFinal()); Localidade localidadeFinal = fachada.pesquisarLocalidadeDigitada(idLocalidade); if(localidadeFinal != null){ relatorioActionForm.setDescricaoLocalidadeFinal(localidadeFinal.getDescricao()); } else{ relatorioActionForm.setDescricaoLocalidadeFinal("LOCALIDADE INEXISTENTE"); relatorioActionForm.setIdLocalidadeFinal(""); relatorioActionForm.setIdSetorComercialFinal(""); relatorioActionForm.setDescricaoSetorComercialFinal(""); relatorioActionForm.setIdQuadraFinal(""); relatorioActionForm.setDescricaoQuadraFinal(""); httpServletRequest.setAttribute("localidadeFinalException","ok"); } } //Setor Comercial Inicial String pesquisarSetorComercialInicial = httpServletRequest.getParameter("pesquisarSetorComercialInicial"); if(pesquisarSetorComercialInicial != null && !"".equals(pesquisarSetorComercialInicial)){ String idSetorComercial = relatorioActionForm.getIdSetorComercialInicial(); //Localidade localidadeInicial = (Localidade) sessao.getAttribute("localidadeInicial"); String idLocalidadeInicial = relatorioActionForm.getIdLocalidadeInicial(); SetorComercial setorComercialInicial = fachada.obterSetorComercialLocalidade(idLocalidadeInicial,idSetorComercial); if(setorComercialInicial != null){ relatorioActionForm.setDescricaoSetorComercialInicial(setorComercialInicial.getDescricao()); relatorioActionForm.setDescricaoSetorComercialFinal(setorComercialInicial.getDescricao()); relatorioActionForm.setIdSetorComercialFinal(idSetorComercial.toString()); } else{ relatorioActionForm.setDescricaoSetorComercialInicial("SETOR COMERCIAL INEXISTENTE"); relatorioActionForm.setIdSetorComercialInicial(""); relatorioActionForm.setIdQuadraInicial(""); relatorioActionForm.setDescricaoQuadraInicial(""); relatorioActionForm.setIdLocalidadeFinal(""); relatorioActionForm.setDescricaoLocalidadeFinal(""); relatorioActionForm.setIdSetorComercialFinal(""); relatorioActionForm.setDescricaoSetorComercialFinal(""); relatorioActionForm.setIdQuadraFinal(""); relatorioActionForm.setDescricaoQuadraFinal(""); httpServletRequest.setAttribute("setorComercialInicialException","ok"); } } //Setor Comercial Final String pesquisarSetorComercialFinal = httpServletRequest.getParameter("pesquisarSetorComercialFinal"); if(pesquisarSetorComercialFinal != null && !"".equals(pesquisarSetorComercialFinal)){ String idSetorComercial = relatorioActionForm.getIdSetorComercialFinal(); //Localidade localidadeFinal = (Localidade) sessao.getAttribute("localidadeFinal"); String idLocalidadeFinal = relatorioActionForm.getIdLocalidadeFinal(); SetorComercial setorComercialFinal = fachada.obterSetorComercialLocalidade(idLocalidadeFinal,idSetorComercial); if(setorComercialFinal != null){ relatorioActionForm.setDescricaoSetorComercialFinal(setorComercialFinal.getDescricao()); } else{ relatorioActionForm.setDescricaoSetorComercialFinal("SETOR COMERCIAL INEXISTENTE"); relatorioActionForm.setIdSetorComercialFinal(""); relatorioActionForm.setIdQuadraFinal(""); relatorioActionForm.setDescricaoQuadraFinal(""); httpServletRequest.setAttribute("SetorComercialFinalException","ok"); } } //Quadra Inicial String pesquisarQuadraInicial = httpServletRequest.getParameter("pesquisarQuadraInicial"); if(pesquisarQuadraInicial != null && !"".equals(pesquisarQuadraInicial)){ //SetorComercial setorComercialInicial = (SetorComercial)sessao.getAttribute("setorComercialInicial"); int idSetorComercialInicial = Integer.parseInt(relatorioActionForm.getIdSetorComercialInicial()); int idQuadraInicial = Integer.parseInt(relatorioActionForm.getIdQuadraInicial()); Quadra quadraInicial = fachada.obterQuadraSetorComercial(idSetorComercialInicial,idQuadraInicial); if(quadraInicial != null){ relatorioActionForm.setDescricaoQuadraInicial(quadraInicial.getDescricao()); relatorioActionForm.setDescricaoQuadraFinal(quadraInicial.getDescricao()); relatorioActionForm.setIdLocalidadeFinal(idQuadraInicial+""); sessao.setAttribute("quadraInicial",quadraInicial); } else{ relatorioActionForm.setDescricaoQuadraInicial("QUADRA INEXISTENTE"); relatorioActionForm.setIdQuadraInicial(""); relatorioActionForm.setIdQuadraFinal(""); relatorioActionForm.setDescricaoQuadraFinal(""); sessao.removeAttribute("quadraInicial"); } } //Quadra Final String pesquisarQuadraFinal = httpServletRequest.getParameter("pesquisarQuadraFinal"); if(pesquisarQuadraFinal != null && !"".equals(pesquisarQuadraFinal)){ //SetorComercial setorComercialFinal = (SetorComercial)sessao.getAttribute("setorComercialFinal"); int idSetorComercialFinal = Integer.parseInt(relatorioActionForm.getIdSetorComercialFinal()); int idQuadraFinal = Integer.parseInt(relatorioActionForm.getIdQuadraFinal()); Quadra quadraFinal = fachada.obterQuadraSetorComercial(idSetorComercialFinal,idQuadraFinal); if(quadraFinal != null){ relatorioActionForm.setDescricaoQuadraFinal(quadraFinal.getDescricao()); sessao.setAttribute("quadraFinal",quadraFinal); } else{ relatorioActionForm.setDescricaoQuadraFinal("QUADRA INEXISTENTE"); relatorioActionForm.setIdQuadraFinal(""); sessao.removeAttribute("quadraFinal"); } } return retorno; } }