package gcom.gui.cobranca;
import gcom.cobranca.CobrancaAcaoAtividadeCronograma;
import gcom.cobranca.CobrancaAtividade;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.Usuario;
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;
/**
* Permite consultar comandos de a��o de cobran�a
* [UC0325] Consultar Comandos de A��o de Conbran�a
* @author Rafael Santos
* @since 11/05/2006
*/
public class ExibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoAction extends GcomAction{
/**
*
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
//Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("exibirComandosAcaoCobrancaCronogramaDadosComando");
String idCobrancaAcaoAtividadeCronograma = httpServletRequest.getParameter("idCobrancaAcaoAtividadeCronograma");
Fachada fachada = Fachada.getInstancia();
CobrancaAcaoAtividadeCronograma cobrancaAcaoAtividadeCronograma = fachada.obterCobrancaAcaoAtividadeCronograma(idCobrancaAcaoAtividadeCronograma);
HttpSession sessao = httpServletRequest.getSession(false);
ExibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm = (ExibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm)actionForm;
/* //limpar formulario
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setGrupoCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setReferenciaCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setAcaoCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setAtividadeCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setDataComando("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setHoraComando("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setValorDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setQuantidadeDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setQuantidadeItensDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoComando("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoCronograma("");
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setDataPrevistaCronograma("");*/
if(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma() != null &&
cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaGrupoCronogramaMes() != null
&& cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaGrupoCronogramaMes().getCobrancaGrupo() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setGrupoCobranca(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaGrupoCronogramaMes().getCobrancaGrupo().getDescricao());
}
if(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma() != null
&& cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaGrupoCronogramaMes() != null ){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setReferenciaCobranca(new Integer(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaGrupoCronogramaMes().getAnoMesReferencia()).toString());
}
if(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma() != null
&& cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaAcao() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setAcaoCobranca(cobrancaAcaoAtividadeCronograma.getCobrancaAcaoCronograma().getCobrancaAcao().getDescricaoCobrancaAcao());
}
if(cobrancaAcaoAtividadeCronograma.getCobrancaAtividade() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setAtividadeCobranca(cobrancaAcaoAtividadeCronograma.getCobrancaAtividade().getDescricaoCobrancaAtividade());
}
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setDataPrevistaCronograma(Util.formatarData(cobrancaAcaoAtividadeCronograma.getDataPrevista()));
if(cobrancaAcaoAtividadeCronograma.getComando() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setDataComando(Util.formatarData(cobrancaAcaoAtividadeCronograma.getComando()));
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setHoraComando(Util.formatarHoraSemData(cobrancaAcaoAtividadeCronograma.getComando()));
}
if(cobrancaAcaoAtividadeCronograma.getRealizacao() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setDataRealizacao(Util.formatarData(cobrancaAcaoAtividadeCronograma.getRealizacao()));
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setHoraRealizacao(Util.formatarHoraSemData(cobrancaAcaoAtividadeCronograma.getRealizacao()));
}
if(cobrancaAcaoAtividadeCronograma.getValorDocumentos() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setValorDocumentos(cobrancaAcaoAtividadeCronograma.getValorDocumentos().toString());
}
if(cobrancaAcaoAtividadeCronograma.getQuantidadeDocumentos() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setQuantidadeDocumentos(cobrancaAcaoAtividadeCronograma.getQuantidadeDocumentos().toString());
}
if(cobrancaAcaoAtividadeCronograma.getQuantidadeItensCobrados() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setQuantidadeItensDocumentos(cobrancaAcaoAtividadeCronograma.getQuantidadeItensCobrados().toString());
}
if(cobrancaAcaoAtividadeCronograma.getComando() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoComando("Comandado");
}else{
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoComando("N�o Comandado");
}
if(cobrancaAcaoAtividadeCronograma.getRealizacao() != null){
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoCronograma("Realizado");
if(cobrancaAcaoAtividadeCronograma.getCobrancaAtividade().getId().equals(CobrancaAtividade.EMITIR)){
httpServletRequest.setAttribute("emitir", "sim");
}
}else{
exibirResultadoConsultarComandosAcaoCobrancaCronogramaDadosComandoActionForm.setSituacaoCronograma("N�o Realizado");
}
if(fachada.verificarPermissaoEmissaoDocumentoCobranca((Usuario)sessao.getAttribute(Usuario.USUARIO_LOGADO))){
httpServletRequest.setAttribute("permissaoEmitir", "sim");
}
httpServletRequest.setAttribute("idCobrancaAcaoAtividadeCronograma", idCobrancaAcaoAtividadeCronograma);
sessao.setAttribute("cobrancaAcaoAtividadeCronograma", cobrancaAcaoAtividadeCronograma);
return retorno;
}
}