package gcom.gui.arrecadacao.aviso; import gcom.arrecadacao.aviso.AvisoBancario; import gcom.arrecadacao.aviso.bean.AvisoBancarioHelper; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.Util; 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 gerar o formul�rio que ir� apresentar a an�lise do aviso banc�rio e os * pagamentos/devolu��es associados * * @author Raphael Rossiter, Vivianne Sousa * @date 23/03/2006, 15/12/2006 */ public class ExibirApresentarAnaliseAvisoBancarioAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirApresentarAnaliseAvisoBancario"); ApresentarAnaliseAvisoBancarioActionForm apresentarAnaliseAvisoBancarioActionForm = (ApresentarAnaliseAvisoBancarioActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); String idAvisoBancario = httpServletRequest.getParameter("idAvisoBancario"); String botao = httpServletRequest.getParameter("botao"); if(botao != null && !botao.equalsIgnoreCase("") && botao.equalsIgnoreCase("sim")) { sessao.removeAttribute("habilitarBotao"); } if (idAvisoBancario == null || idAvisoBancario.equalsIgnoreCase("")){ if (httpServletRequest.getAttribute("idAvisoBancario") == null){ idAvisoBancario = (String) sessao.getAttribute("idAvisoBancario"); }else{ idAvisoBancario = (String) httpServletRequest.getAttribute("idAvisoBancario").toString(); } } else { sessao.setAttribute("i", true); } apresentarAnaliseAvisoBancarioActionForm.setIdAvisoBancario(idAvisoBancario); sessao.setAttribute("idAvisoBancario", idAvisoBancario); sessao.removeAttribute("filtrar_manter"); Fachada fachada = Fachada.getInstancia(); AvisoBancario avisoBancario = new AvisoBancario(); avisoBancario.setId(new Integer(idAvisoBancario)); AvisoBancarioHelper avisoBancarioHelper = fachada.apresentarAnaliseAvisoBancario(avisoBancario); apresentarAnaliseAvisoBancarioActionForm.setCodigoNomeArrecadador(avisoBancarioHelper.getCodigoNomeArrecadador()); apresentarAnaliseAvisoBancarioActionForm.setCodigoDescricaoArrecadacaoForma(avisoBancarioHelper.getCodigoDescricaoArrecadacaoForma()); if (avisoBancarioHelper.getAvisoBancario().getDataLancamento() != null){ apresentarAnaliseAvisoBancarioActionForm.setDataLancamento(Util.formatarData( avisoBancarioHelper.getAvisoBancario().getDataLancamento())); } if (avisoBancarioHelper.getAvisoBancario().getNumeroSequencial() != null){ apresentarAnaliseAvisoBancarioActionForm.setSequencial(avisoBancarioHelper .getAvisoBancario().getNumeroSequencial().toString()); } if (avisoBancarioHelper.getAvisoBancario().getNumeroDocumento() != 0){ apresentarAnaliseAvisoBancarioActionForm.setNumeroDocumento(String.valueOf(avisoBancarioHelper .getAvisoBancario().getNumeroDocumento())); } apresentarAnaliseAvisoBancarioActionForm.setSituacao(avisoBancarioHelper.getSituacao()); if (avisoBancarioHelper.getAvisoBancario().getDataPrevista() != null){ apresentarAnaliseAvisoBancarioActionForm.setDataPrevistaCredito(Util.formatarData( avisoBancarioHelper.getAvisoBancario().getDataPrevista())); } if (avisoBancarioHelper.getAvisoBancario().getDataRealizada() != null){ apresentarAnaliseAvisoBancarioActionForm.setDataRealCredito(Util.formatarData( avisoBancarioHelper.getAvisoBancario().getDataRealizada())); } if (avisoBancarioHelper.getAvisoBancario().getValorRealizado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorRealCredito(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorRealizado())); } if (avisoBancarioHelper.getAvisoBancario().getValorArrecadacaoCalculado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorArrecadacaoCalculado(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorArrecadacaoCalculado())); } if (avisoBancarioHelper.getAvisoBancario().getValorArrecadacaoInformado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorArrecadacaoInformado(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorArrecadacaoInformado())); } if (avisoBancarioHelper.getAvisoBancario().getValorDevolucaoCalculado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorDevolucaoCalculado(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorDevolucaoCalculado())); } if (avisoBancarioHelper.getAvisoBancario().getValorDevolucaoInformado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorDevolucaoInformado(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorDevolucaoInformado())); } if (avisoBancarioHelper.getAvisoBancario().getValorContabilizado() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorContabilizado(Util.formatarMoedaReal( avisoBancarioHelper.getAvisoBancario().getValorContabilizado())); } if (avisoBancarioHelper.getAvisoBancario().getAnoMesReferenciaArrecadacao() != 0){ apresentarAnaliseAvisoBancarioActionForm.setAnoMesArrecadacao(Util.formatarAnoMesParaMesAno( avisoBancarioHelper.getAvisoBancario().getAnoMesReferenciaArrecadacao())); } apresentarAnaliseAvisoBancarioActionForm.setTipoAviso(avisoBancarioHelper.getTipoAviso()); if (avisoBancarioHelper.getValorSomatorioDeducoes()!= null){ apresentarAnaliseAvisoBancarioActionForm.setValorSomatorioDeducoes( Util.formatarMoedaReal(avisoBancarioHelper.getValorSomatorioDeducoes())); } apresentarAnaliseAvisoBancarioActionForm.setBancoContaBancaria("" + avisoBancarioHelper.getIdBancoContaBancaria()); apresentarAnaliseAvisoBancarioActionForm.setAgenciaContaBancaria("" + avisoBancarioHelper.getCodigoAgenciaContaBancaria()); apresentarAnaliseAvisoBancarioActionForm.setNumeroContaBancaria(avisoBancarioHelper.getNumeroContaBancaria()); if (avisoBancarioHelper.getValorSomatorioAcertosArrecadacao() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorSomatorioAcertosArrecadacao(Util.formatarMoedaReal(avisoBancarioHelper.getValorSomatorioAcertosArrecadacao())); } if (avisoBancarioHelper.getValorSomatorioAcertosDevolucao() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorSomatorioAcertosDevolucao(Util.formatarMoedaReal(avisoBancarioHelper.getValorSomatorioAcertosDevolucao())); } //(valor da Arrecada��o calculado - valor da Arrecada��o informado + Somat�rio dos Acertos da Arrecada��o)- //(valor da Devolu��o calculado - valor da Devolu��o informado + Somat�rio dos Acertos da Devolu��o) if (avisoBancarioHelper.getValorDiferencaArrecadacaoDevolucao() != null){ apresentarAnaliseAvisoBancarioActionForm.setValorDiferencaArrecadacaoDevolucao(Util.formatarMoedaReal(avisoBancarioHelper.getValorDiferencaArrecadacaoDevolucao())); } //Request que ir� habilitar ou desabilitar o bot�o "Consultar Movimento" // if (avisoBancarioHelper.getAvisoBancario().getArrecadadorMovimento() != null){ // httpServletRequest.setAttribute("idMovimentoArrecadador", avisoBancarioHelper.getAvisoBancario() // .getArrecadadorMovimento().getId()); // // } if (avisoBancarioHelper.getIdMovimentoArrecadador() != null){ httpServletRequest.setAttribute("idMovimentoArrecadador", avisoBancarioHelper.getIdMovimentoArrecadador()); } // caso ainda n�o tenha sido setado o nome campo(na primeira vez) if (httpServletRequest.getParameter("manter") != null){ sessao.setAttribute("manter", "manter"); } sessao.setAttribute("avisoBancarioHelper", avisoBancarioHelper); return retorno; } }