package gcom.gui.relatorio.cobranca;
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;
import gcom.cadastro.empresa.Empresa;
import gcom.cadastro.empresa.FiltroEmpresa;
import gcom.cadastro.localidade.FiltroGerenciaRegional;
import gcom.cadastro.localidade.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroUnidadeNegocio;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.filtro.ParametroSimples;
public class ExibirFiltroSupressoesReligacoesReestabelecimentosAction extends GcomAction{
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o retorno
ActionForward retorno = actionMapping.findForward("filtroSupresoesReligacoesReestabelecimentos");
// Instacia a fachada
Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
//HttpSession sessao = httpServletRequest.getSession(false);
//gerencia regional
FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(FiltroGerenciaRegional.NOME_ABREVIADO);
filtroGerenciaRegional.setConsultaSemLimites(true);
filtroGerenciaRegional.setCampoOrderBy(FiltroGerenciaRegional.NOME_ABREVIADO);
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoGerenciaRegional =
fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName());
if (colecaoGerenciaRegional != null
&& !colecaoGerenciaRegional.isEmpty()){
httpServletRequest.setAttribute("colecaoGerenciaRegional",
colecaoGerenciaRegional);
}else{
throw new ActionServletException("atencao.pesquisa_inexistente",
null, "Tabela Ger�ncia Regional");
}
//unidade de neg�cio
FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio();
filtroUnidadeNegocio.setCampoOrderBy(FiltroUnidadeNegocio.NOME_ABREVIADO);
Collection colecaoUnidadeNegocio = (Collection) fachada.pesquisar(
filtroUnidadeNegocio, UnidadeNegocio.class.getName());
if (colecaoUnidadeNegocio != null
&& !colecaoUnidadeNegocio.isEmpty()) {
httpServletRequest.setAttribute("colecaoUnidadeNegocio",
colecaoUnidadeNegocio);
} else {
throw new ActionServletException("atencao.pesquisa_inexistente",
null, "Tabela Unidade Neg�cio");
}
//localidade
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.setCampoOrderBy(FiltroLocalidade.DESCRICAO);
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoLocalidade = (Collection) fachada.pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoLocalidade != null
&& !colecaoLocalidade.isEmpty()) {
httpServletRequest.setAttribute("colecaoLocalidade",
colecaoLocalidade);
} else {
throw new ActionServletException("atencao.pesquisa_inexistente",
null, "Tabela Localidade");
}
//Empresa
FiltroEmpresa filtroEmpresa = new FiltroEmpresa();
filtroEmpresa.setCampoOrderBy(FiltroEmpresa.DESCRICAO);
Collection colecaoEmpresa = (Collection) fachada.pesquisar(
filtroEmpresa, Empresa.class.getName());
if (colecaoEmpresa != null
&& !colecaoEmpresa.isEmpty()) {
httpServletRequest.setAttribute("colecaoEmpresa",
colecaoEmpresa);
}else {
throw new ActionServletException("atencao.pesquisa_inexistente",
null, "Tabela Empresa");
}
return retorno;
}
}