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;
}
}