package gcom.gui.cobranca;
import gcom.cobranca.CobrancaAcao;
import gcom.cobranca.CobrancaAcaoAtividadeComando;
import gcom.cobranca.CobrancaAtividade;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
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;
/**
* [UC0244] Manter Comando de A��o de Conbran�a - Tipo de Comando Cronograma
*
* @author Rafael Santos
* @since 24/04/2006
*/
public class ManterComandoAcaoCobrancaEventualCriterioComandoExecutarComandoAction
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("telaSucesso");
// Mudar isso quando implementar a parte de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
ManterComandoAcaoCobrancaDetalhesActionForm manterComandoAcaoCobrancaDetalhesActionForm = null;
if (sessao.getAttribute("manterComandoAcaoCobrancaDetalhesActionForm") != null) {
manterComandoAcaoCobrancaDetalhesActionForm = (ManterComandoAcaoCobrancaDetalhesActionForm) sessao
.getAttribute("manterComandoAcaoCobrancaDetalhesActionForm");
}
String idComando = httpServletRequest.getParameter("idComando");
CobrancaAcaoAtividadeComando cobrancaAcaoAtividadeComando = null;
if (sessao.getAttribute("cobrancaAcaoAtividadeComando") != null) {
cobrancaAcaoAtividadeComando = (CobrancaAcaoAtividadeComando) sessao
.getAttribute("cobrancaAcaoAtividadeComando");
}
fachada.executarComandoManterAcaoCobranca(
manterComandoAcaoCobrancaDetalhesActionForm
.getPeriodoInicialConta(),
manterComandoAcaoCobrancaDetalhesActionForm
.getPeriodoFinalConta(),
manterComandoAcaoCobrancaDetalhesActionForm
.getPeriodoVencimentoContaInicial(),
manterComandoAcaoCobrancaDetalhesActionForm
.getPeriodoVencimentoContaFinal(),
manterComandoAcaoCobrancaDetalhesActionForm.getCobrancaAcao(),
manterComandoAcaoCobrancaDetalhesActionForm
.getCobrancaAtividade(),
manterComandoAcaoCobrancaDetalhesActionForm.getCobrancaGrupo(),
manterComandoAcaoCobrancaDetalhesActionForm
.getGerenciaRegional(),
manterComandoAcaoCobrancaDetalhesActionForm
.getLocalidadeOrigemID(),
manterComandoAcaoCobrancaDetalhesActionForm
.getLocalidadeDestinoID(),
manterComandoAcaoCobrancaDetalhesActionForm
.getSetorComercialOrigemCD(),
manterComandoAcaoCobrancaDetalhesActionForm
.getSetorComercialDestinoCD(),
manterComandoAcaoCobrancaDetalhesActionForm.getIdCliente(),
manterComandoAcaoCobrancaDetalhesActionForm
.getClienteRelacaoTipo(),
manterComandoAcaoCobrancaDetalhesActionForm.getIndicador(),
manterComandoAcaoCobrancaDetalhesActionForm.getRotaInicial(),
manterComandoAcaoCobrancaDetalhesActionForm.getRotaFinal(),
manterComandoAcaoCobrancaDetalhesActionForm
.getSetorComercialOrigemID(),
manterComandoAcaoCobrancaDetalhesActionForm
.getSetorComercialDestinoID(), idComando,
cobrancaAcaoAtividadeComando.getId().toString(),
cobrancaAcaoAtividadeComando.getUltimaAlteracao(),
cobrancaAcaoAtividadeComando.getComando(),
cobrancaAcaoAtividadeComando.getRealizacao(),
cobrancaAcaoAtividadeComando.getUsuario(),
cobrancaAcaoAtividadeComando.getEmpresa(),
cobrancaAcaoAtividadeComando.getQuantidadeDocumentos(),
cobrancaAcaoAtividadeComando.getValorDocumentos(),
cobrancaAcaoAtividadeComando.getQuantidadeItensCobrados(),
manterComandoAcaoCobrancaDetalhesActionForm.getTitulo(),
manterComandoAcaoCobrancaDetalhesActionForm
.getDescricaoSolicitacao(),
manterComandoAcaoCobrancaDetalhesActionForm.getPrazoExecucao(),
manterComandoAcaoCobrancaDetalhesActionForm
.getQuantidadeMaximaDocumentos(),
manterComandoAcaoCobrancaDetalhesActionForm
.getIndicadorImoveisDebito(),
manterComandoAcaoCobrancaDetalhesActionForm
.getIndicadorGerarBoletimCadastro(),
manterComandoAcaoCobrancaDetalhesActionForm
.getCodigoClienteSuperior(),
manterComandoAcaoCobrancaDetalhesActionForm.getRotaInicial(),
manterComandoAcaoCobrancaDetalhesActionForm.getRotaFinal());
// pesquisar cobranca atividade
CobrancaAtividade cobrancaAtividade = fachada
.consultarCobrancaAtividade(manterComandoAcaoCobrancaDetalhesActionForm
.getCobrancaAtividade());
// pesquisar cobranca acao
CobrancaAcao cobrancaAcao = fachada
.consultarCobrancaAcao(manterComandoAcaoCobrancaDetalhesActionForm
.getCobrancaAcao());
montarPaginaSucesso(httpServletRequest, "A A��o "
+ cobrancaAcao.getDescricaoCobrancaAcao()
+ " para a atividade "
+ cobrancaAtividade.getDescricaoCobrancaAtividade()
+ " executada com sucesso",
"Manter outro Comando de A��o de Cobran�a",
"exibirManterComandoAcaoCobrancaAction.do?menu=sim");
return retorno;
}
}