package gcom.gui.micromedicao; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.micromedicao.bean.MonitorarLeituraMobilePopupHelper; import gcom.seguranca.acesso.PermissaoEspecial; import gcom.util.Util; 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; public class ExibirMonitorarLeituraMobilePopupAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("exibirMonitorarLeituraMobilePopupAction"); ConsultarArquivoTextoLeituraActionForm form = (ConsultarArquivoTextoLeituraActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); // Pegamos as informa��es passadas pelo request String anoMes = httpServletRequest.getParameter("anoMes"); String grupoFaturamento = httpServletRequest.getParameter("grupoFaturamento"); String nomeLocalidade = httpServletRequest.getParameter("nomeLocalidade"); String nomeEmpresa = httpServletRequest.getParameter("nomeEmpresa"); String nomeLeiturista = httpServletRequest.getParameter("nomeLeiturista"); String tipoServico = httpServletRequest.getParameter("tipoServico"); String situacaoTextoLeitura = httpServletRequest.getParameter("situacaoTextoLeitura"); String idRota = httpServletRequest.getParameter("idRota"); String cdRota = httpServletRequest.getParameter("cdRota"); if(sessao.getAttribute("anoMes")!=null && anoMes == null){ anoMes = sessao.getAttribute("anoMes")+""; } if(sessao.getAttribute("grupoFaturamento")!=null && grupoFaturamento == null){ grupoFaturamento = sessao.getAttribute("grupoFaturamento")+""; } if(sessao.getAttribute("nomeLocalidade")!=null && nomeLocalidade == null){ nomeLocalidade = sessao.getAttribute("nomeLocalidade")+""; } if(sessao.getAttribute("nomeEmpresa")!=null && nomeEmpresa == null){ nomeEmpresa = (String) sessao.getAttribute("nomeEmpresa"); } if(sessao.getAttribute("nomeLeiturista")!=null && nomeLeiturista == null){ nomeLeiturista = sessao.getAttribute("nomeLeiturista")+""; } if(sessao.getAttribute("tipoServico")!=null && tipoServico == null){ tipoServico = sessao.getAttribute("tipoServico")+""; } if(sessao.getAttribute("situacaoTextoLeitura")!=null && situacaoTextoLeitura == null){ situacaoTextoLeitura = (String) sessao.getAttribute("situacaoTextoLeitura"); } if(sessao.getAttribute("idRota")!=null && idRota == null){ idRota = (String) sessao.getAttribute("idRota"); } if(sessao.getAttribute("cdRota")!=null && cdRota == null){ cdRota = (String) sessao.getAttribute("cdRota"); } Short contaImpressa = null; if ( form.getContaImpressa() != null && !form.getContaImpressa().equals( "" ) ){ contaImpressa = Short.parseShort( form.getContaImpressa() ); } Short tipoMedicao = null; String descricaoTipoMedicao = ""; if ( form.getTipoMedicao() != null && !form.getTipoMedicao().equals( "" )){ tipoMedicao = Short.parseShort( form.getTipoMedicao() ); if ( tipoMedicao.intValue() == 1 ){ descricaoTipoMedicao = "MEDIDOS"; } else { descricaoTipoMedicao = "N�O MEDIDOS"; } } else { descricaoTipoMedicao = "TODOS"; } String descricaoImovelImpresso = ""; if ( form.getContaImpressa() != null && !form.getContaImpressa().equals( "" )){ if ( contaImpressa.intValue() == 1 ){ descricaoImovelImpresso = "SIM"; } else { descricaoImovelImpresso = "N�O"; } } else { descricaoImovelImpresso = "TODOS"; } // Pesquisamos as informa��es Collection<MonitorarLeituraMobilePopupHelper> colHelper = Fachada.getInstancia().pesquisarImoveisMonitorarLeiturasTransmitidas( Integer.parseInt(idRota), Integer.parseInt( Util.formatarMesAnoParaAnoMesSemBarra( anoMes ) ), contaImpressa, tipoMedicao ); Boolean temPermissao = Fachada.getInstancia().verificarPermissaoEspecialAtiva( PermissaoEspecial.CONSULTAR_ARQUIVO_TEXTO_GERENCIAL, this.getUsuarioLogado(httpServletRequest) ); sessao.setAttribute( "temPermissao", temPermissao ); sessao.setAttribute( "colecao", colHelper ); sessao.setAttribute( "anoMes", anoMes); sessao.setAttribute( "grupoFaturamento", grupoFaturamento); sessao.setAttribute( "nomeLocalidade", nomeLocalidade ); sessao.setAttribute( "nomeEmpresa", nomeEmpresa ); sessao.setAttribute( "nomeLeiturista", nomeLeiturista ); sessao.setAttribute( "tipoServico", tipoServico); sessao.setAttribute( "situacaoTextoLeitura", situacaoTextoLeitura ); sessao.setAttribute( "idRota", idRota ); sessao.setAttribute( "cdRota", cdRota ); sessao.setAttribute( "tipoMedicao", descricaoTipoMedicao ); sessao.setAttribute( "imovelImpresso", descricaoImovelImpresso ); sessao.setAttribute( "quantidade", colHelper.size() ); return retorno; } }