package gcom.gui.cobranca;
import java.util.ArrayList;
import java.util.Collection;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cobranca.CobrancaAcaoAtividadeComando;
import gcom.cobranca.CobrancaAcaoAtividadeComandoFiscalizacaoSituacao;
import gcom.cobranca.CobrancaAtividade;
import gcom.cobranca.FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
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 ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoAction 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("exibirComandosAcaoCobrancaEventualDadosComando");
String idCobrancaAcaoAtividadeComando = httpServletRequest.getParameter("idCobrancaAcaoAtividadeEventual");
Fachada fachada = Fachada.getInstancia();
CobrancaAcaoAtividadeComando cobrancaAcaoAtividadeComando = fachada.obterCobrancaAcaoAtividadeComando(idCobrancaAcaoAtividadeComando);
HttpSession sessao = httpServletRequest.getSession(false);
ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm = (ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm)actionForm;
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setIdCobrancaAcaoAtividadeComando(idCobrancaAcaoAtividadeComando);
//LIMPAR CAMPOS
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAcaoCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAtividadeCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterio("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGrupoCobranca("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGerenciaRegional("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setUnidadeNegocio("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCliente("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoRelacaoCliente("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataComando("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraComando("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataRealizacao("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraRealizacao("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setValorDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidadeDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidedeItensDocumentos("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setConsumoMedioInicial("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setConsumoMedioFinal("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoConsumo("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoFinalFiscalizacao("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoInicialFiscalizacao("");
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoFiscalizacao(null);
//cobran�a acao
if(cobrancaAcaoAtividadeComando.getCobrancaAcao() != null ){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAcaoCobranca(cobrancaAcaoAtividadeComando.getCobrancaAcao().getDescricaoCobrancaAcao());
}
//atividade cobranca
if(cobrancaAcaoAtividadeComando.getCobrancaAtividade() != null ){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAtividadeCobranca(cobrancaAcaoAtividadeComando.getCobrancaAtividade().getDescricaoCobrancaAtividade());
}
//criterio utilizado
if(cobrancaAcaoAtividadeComando.getIndicadorCriterio() != null){
if(cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == (short)1){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado("Rota");
}else{
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado("Comando");
}
}
//criterio
if(cobrancaAcaoAtividadeComando.getIndicadorCriterio() != null){
if(cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == (short)2){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterio(cobrancaAcaoAtividadeComando.getCobrancaCriterio().getDescricaoCobrancaCriterio());
}
}
//grupo cobranca
if(cobrancaAcaoAtividadeComando.getCobrancaGrupo() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGrupoCobranca(cobrancaAcaoAtividadeComando.getCobrancaGrupo().getDescricao());
}
//dados de localiza��o geografica
//gerencia regional
if(cobrancaAcaoAtividadeComando.getGerenciaRegional() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGerenciaRegional(cobrancaAcaoAtividadeComando.getGerenciaRegional().getNome());
}
//dados de localiza��o geografica
//unidade negocio
if(cobrancaAcaoAtividadeComando.getUnidadeNegocio() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setUnidadeNegocio(cobrancaAcaoAtividadeComando.getUnidadeNegocio().getNome());
}
//localidade inicial
if(cobrancaAcaoAtividadeComando.getLocalidadeInicial() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeInicial(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId().toString());
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeInicial(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getDescricao());
}
//localidade final
if(cobrancaAcaoAtividadeComando.getLocalidadeFinal() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeFinal(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId().toString());
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeFinal(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getDescricao());
}
//setor comericial final
if(cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal() != null){
SetorComercial setorComercial = fachada.obterSetorComercialLocalidade(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId().toString(),
cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial().toString());
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialFinal(cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal().toString());
if(setorComercial != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialInicial(setorComercial.getDescricao());
}
}
//setor comercial inicial
if(cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial() != null){
SetorComercial setorComercial = fachada.obterSetorComercialLocalidade(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId().toString(),
cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal().toString());
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialInicial(cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial().toString());
if(setorComercial != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialFinal(setorComercial.getDescricao());
}
}
//rota inicial
if(cobrancaAcaoAtividadeComando.getRotaInicial() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaInicial(cobrancaAcaoAtividadeComando.getRotaInicial().getCodigo().toString());
}
//rota final
if(cobrancaAcaoAtividadeComando.getRotaFinal() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaFinal(cobrancaAcaoAtividadeComando.getRotaFinal().getCodigo().toString());
}
//cliente
if(cobrancaAcaoAtividadeComando.getCliente() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCliente(cobrancaAcaoAtividadeComando.getCliente().getNome() );
}
//cliente relacao tipo
if(cobrancaAcaoAtividadeComando.getClienteRelacaoTipo() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoRelacaoCliente(cobrancaAcaoAtividadeComando.getClienteRelacaoTipo().getDescricao());
}
//data e hora do comando
if(cobrancaAcaoAtividadeComando.getComando() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataComando(Util.formatarData(cobrancaAcaoAtividadeComando.getComando()) );
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraComando(Util.formatarHoraSemData(cobrancaAcaoAtividadeComando.getComando()) );
}
//data e hora de realizacao
if(cobrancaAcaoAtividadeComando.getRealizacao() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataRealizacao(Util.formatarData(cobrancaAcaoAtividadeComando.getRealizacao()));
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraRealizacao(Util.formatarHoraSemData(cobrancaAcaoAtividadeComando.getRealizacao()));
}
//periodo de refernecia das contas inicial
if(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasInicial(Util.formatarAnoMesParaMesAno(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial().intValue()));
}
//periodo de refernecia das contas final
if(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasFinal(Util.formatarAnoMesParaMesAno(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal().intValue()));
}
//periodo de vencimentos das contas inicial
if(cobrancaAcaoAtividadeComando.getDataVencimentoContaInicial() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasInicial(Util.formatarData(cobrancaAcaoAtividadeComando.getDataVencimentoContaInicial()));
}
//periodo de vencimentos das contas final
if(cobrancaAcaoAtividadeComando.getDataVencimentoContaFinal() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasFinal
(Util.formatarData(cobrancaAcaoAtividadeComando.getDataVencimentoContaFinal()));
}
//valor dos documentos
if(cobrancaAcaoAtividadeComando.getValorDocumentos() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setValorDocumentos(
Util.formatarMoedaReal(cobrancaAcaoAtividadeComando.getValorDocumentos()));
}
//quantidade de documentos
if(cobrancaAcaoAtividadeComando.getQuantidadeDocumentos() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidadeDocumentos(cobrancaAcaoAtividadeComando.getQuantidadeDocumentos().toString());
}
//quantidade de itens dos documentos
if(cobrancaAcaoAtividadeComando.getQuantidadeItensCobrados() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidedeItensDocumentos(cobrancaAcaoAtividadeComando.getQuantidadeItensCobrados().toString());
}
//situacao do comando
if(cobrancaAcaoAtividadeComando.getRealizacao() != null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando("Realizado");
if(cobrancaAcaoAtividadeComando.getCobrancaAtividade().getId().equals(CobrancaAtividade.EMITIR)){
httpServletRequest.setAttribute("emitir", "sim");
}
}else{
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando("N�o Realizado");
}
if(cobrancaAcaoAtividadeComando.getConsumoMedioInicial()!=null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setConsumoMedioInicial(cobrancaAcaoAtividadeComando.getConsumoMedioInicial().toString());
}
if(cobrancaAcaoAtividadeComando.getConsumoMedioFinal()!=null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setConsumoMedioFinal(cobrancaAcaoAtividadeComando.getConsumoMedioFinal().toString());
}
if(cobrancaAcaoAtividadeComando.getTipoConsumo()!=null){
switch (cobrancaAcaoAtividadeComando.getTipoConsumo().shortValue()) {
case 1:
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setTipoConsumo("MEDIDO");
break;
case 2:
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setTipoConsumo("N�O MEDIDO");
break;
case 3:
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setTipoConsumo("AMBOS");
break;
default:
break;
}
}
if(cobrancaAcaoAtividadeComando.getPeriodoInicialFiscalizacao()!=null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setPeriodoInicialFiscalizacao(Util.formatarData(
cobrancaAcaoAtividadeComando.getPeriodoInicialFiscalizacao()));
}
if(cobrancaAcaoAtividadeComando.getPeriodoFinalFiscalizacao()!=null){
exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm
.setPeriodoFinalFiscalizacao(Util.formatarData(
cobrancaAcaoAtividadeComando.getPeriodoFinalFiscalizacao()));
}
FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao filtroCobrancaAcaoFisc
= new FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao();
filtroCobrancaAcaoFisc.adicionarParametro(
new ParametroSimples(
FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao.COBRANCA_ACAO_ATIVIDADE_COMANDO_ID,
cobrancaAcaoAtividadeComando.getId()));
filtroCobrancaAcaoFisc.adicionarCaminhoParaCarregamentoEntidade(
FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao.FISCALIZACAO_SITUACAO);
Collection<CobrancaAcaoAtividadeComandoFiscalizacaoSituacao> colecaoCobrancaAcaoFisc =
fachada.pesquisar(filtroCobrancaAcaoFisc,
CobrancaAcaoAtividadeComandoFiscalizacaoSituacao.class.getName());
Collection colecaoFiscalizacao = null;
if(!Util.isVazioOrNulo(colecaoCobrancaAcaoFisc)){
colecaoFiscalizacao = new ArrayList();
for (CobrancaAcaoAtividadeComandoFiscalizacaoSituacao helper : colecaoCobrancaAcaoFisc) {
colecaoFiscalizacao.add(helper.getFiscalizacaoSituacao());
}
}
if(colecaoFiscalizacao!=null && !colecaoFiscalizacao.isEmpty()){
sessao.setAttribute("colecaoFiscalizacao", colecaoFiscalizacao);
}else{
sessao.removeAttribute("colecaoFiscalizacao");
}
sessao.removeAttribute("cobrancaAcaoAtividadeCronograma");
return retorno;
}
}