package gcom.gui.cobranca;
import gcom.cadastro.cliente.FiltroProfissao;
import gcom.cadastro.cliente.FiltroRamoAtividade;
import gcom.cadastro.cliente.Profissao;
import gcom.cadastro.cliente.RamoAtividade;
import gcom.faturamento.conta.ContaMotivoRevisao;
import gcom.faturamento.conta.FiltroContaMotivoRevisao;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* @author Arthur Carvalho
* @created 04 de setembro de 2008
*/
public class ExibirInserirCobrancaSituacaoAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("inserirCobrancaSituacao");
InserirCobrancaSituacaoActionForm inserirCobrancaSituacaoActionForm = (InserirCobrancaSituacaoActionForm) actionForm;
//Motivo de Revisao da Conta
FiltroContaMotivoRevisao filtroContaMotivoRevisao = new FiltroContaMotivoRevisao();
filtroContaMotivoRevisao.setCampoOrderBy(FiltroContaMotivoRevisao.ID);
filtroContaMotivoRevisao.adicionarParametro(new ParametroSimples(
FiltroContaMotivoRevisao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoPesquisa = null;
//Retorna tipo de situacao especial de faturamento
colecaoPesquisa = this.getFachada().pesquisar(filtroContaMotivoRevisao,
ContaMotivoRevisao.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//Nenhum registro na tabela leitura_anormalidade_consumo foi encontrado
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null,
"Motivo de Revis�o da Conta");
} else {
httpServletRequest.setAttribute("colecaoContaMotivoRevisao", colecaoPesquisa);
}
//Profiss�o
FiltroProfissao filtroProfissao = new FiltroProfissao();
filtroProfissao.setCampoOrderBy(FiltroProfissao.ID);
filtroProfissao.adicionarParametro(new ParametroSimples(
FiltroProfissao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoProfissao = null;
colecaoProfissao = this.getFachada().pesquisar(filtroProfissao,
Profissao.class.getName());
if ( colecaoProfissao == null || colecaoProfissao.isEmpty() ) {
throw new ActionServletException (
"atencao.pesquisa.nenhum_registro_tabela", null,
"Profiss�o");
} else {
httpServletRequest.setAttribute("colecaoProfissao", colecaoProfissao );
}
//Ramo Atividade
FiltroRamoAtividade filtroRamoAtividade = new FiltroRamoAtividade();
filtroRamoAtividade.setCampoOrderBy(FiltroRamoAtividade.ID);
filtroRamoAtividade.adicionarParametro(new ParametroSimples(
FiltroRamoAtividade.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoRamoAtividade = null;
colecaoRamoAtividade = this.getFachada().pesquisar(filtroRamoAtividade,
RamoAtividade.class.getName());
if ( colecaoRamoAtividade == null || colecaoRamoAtividade.isEmpty() ) {
throw new ActionServletException (
"atencao.pesquisa.nenhum_registro_tabela", null,
"Ramo Atividade");
} else {
httpServletRequest.setAttribute("colecaoRamoAtividade", colecaoRamoAtividade );
}
if (httpServletRequest.getParameter("menu") != null && httpServletRequest.getParameter("menu").equals("sim")) {
inserirCobrancaSituacaoActionForm.setIndicadorBloqueioParcelamento(ConstantesSistema.NAO);
inserirCobrancaSituacaoActionForm.setIndicadorExigenciaAdvogado(ConstantesSistema.NAO);
inserirCobrancaSituacaoActionForm.setIndicadorBloqueioInclusao(ConstantesSistema.NAO);
inserirCobrancaSituacaoActionForm.setIndicadorBloqueioRetirada(ConstantesSistema.NAO);
inserirCobrancaSituacaoActionForm.setIndicadorSelecaoApenasComPermissao(ConstantesSistema.NAO);
inserirCobrancaSituacaoActionForm.setIndicadorPrescricaoImoveisParticulares( new Integer(ConstantesSistema.NAO.toString()));
inserirCobrancaSituacaoActionForm.setIndicadorNaoIncluirImoveisEmCobrancaResultado( new Integer(ConstantesSistema.NAO.toString()));
}
return retorno;
}
}