package gcom.gui.cadastro.imovel;
import gcom.cadastro.imovel.CadastroOcorrencia;
import gcom.cadastro.imovel.EloAnormalidade;
import gcom.cadastro.imovel.FiltroCadastroOcorrencia;
import gcom.cadastro.imovel.FiltroEloAnormalidade;
import gcom.cobranca.CobrancaSituacao;
import gcom.cobranca.CobrancaSituacaoTipo;
import gcom.cobranca.FiltroCobrancaSituacao;
import gcom.cobranca.FiltroCobrancaSituacaoTipo;
import gcom.fachada.Fachada;
import gcom.faturamento.FaturamentoSituacaoTipo;
import gcom.faturamento.FiltroFaturamentoSituacaoTipo;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.faturamento.consumotarifa.FiltroConsumoTarifa;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
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;
public class ExibirImovelDadosFaturamentoCobrancaFiltrarAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("filtrarImovelDadosFaturamento");
Fachada fachada = Fachada.getInstancia();
FiltroFaturamentoSituacaoTipo filtroFaturamentoSituacaoTipo = new FiltroFaturamentoSituacaoTipo();
filtroFaturamentoSituacaoTipo.setCampoOrderBy(FiltroFaturamentoSituacaoTipo.DESCRICAO);
Collection<FaturamentoSituacaoTipo> collectionFaturamentoSituacaoTipo = fachada
.pesquisar(filtroFaturamentoSituacaoTipo,
FaturamentoSituacaoTipo.class.getName());
if(collectionFaturamentoSituacaoTipo == null || collectionFaturamentoSituacaoTipo.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
"Tipo de Situa��o Especial de Faturamento");
}
FiltroCobrancaSituacaoTipo filtroCobrancaSituacaoTipo = new FiltroCobrancaSituacaoTipo();
filtroCobrancaSituacaoTipo.setCampoOrderBy(FiltroCobrancaSituacaoTipo.DESCRICAO);
Collection<CobrancaSituacaoTipo> collectionCobrancaSituacaoTipo = fachada
.pesquisar(filtroCobrancaSituacaoTipo,
CobrancaSituacaoTipo.class.getName());
if(collectionCobrancaSituacaoTipo == null || collectionCobrancaSituacaoTipo.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
" Tipo de Situa��o Especial de Cobran�a");
}
FiltroCobrancaSituacao filtroCobrancaSituacao = new FiltroCobrancaSituacao();
filtroCobrancaSituacao.setCampoOrderBy(FiltroCobrancaSituacao.DESCRICAO);
Collection<CobrancaSituacao> collectionCobrancaSituacao = fachada
.pesquisar(filtroCobrancaSituacao, CobrancaSituacao.class
.getName());
if(collectionCobrancaSituacao == null || collectionCobrancaSituacao.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
" Situa��o de Cobran�a");
}
FiltroEloAnormalidade filtroEloAnormalidade = new FiltroEloAnormalidade();
filtroEloAnormalidade.setCampoOrderBy(FiltroEloAnormalidade.DESCRICAO);
Collection<EloAnormalidade> collectionEloAnormalidade = fachada
.pesquisar(filtroEloAnormalidade, EloAnormalidade.class
.getName());
if(collectionEloAnormalidade == null || collectionEloAnormalidade.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
"Anormalidade de Elo");
}
FiltroCadastroOcorrencia filtroCadastroOcorrencia = new FiltroCadastroOcorrencia();
filtroCadastroOcorrencia.setCampoOrderBy(FiltroCadastroOcorrencia.DESCRICAO);
Collection<CadastroOcorrencia> collectionCadastroOcorrencia = fachada
.pesquisar(filtroCadastroOcorrencia, CadastroOcorrencia.class
.getName());
if(collectionCadastroOcorrencia == null || collectionCadastroOcorrencia.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
"Ocorr�ncia de Cadastro");
}
FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa();
filtroConsumoTarifa.setCampoOrderBy(FiltroConsumoTarifa.DESCRICAO);
Collection<ConsumoTarifa> collectionConsumoTarifa = fachada.pesquisar(
filtroConsumoTarifa, ConsumoTarifa.class.getName());
if(collectionConsumoTarifa == null || collectionConsumoTarifa.isEmpty()){
throw new ActionServletException("atencao.naocadastrado", null,
"Tarifa de Consumo");
}
httpServletRequest.setAttribute("collectionFaturamentoSituacaoTipo",
collectionFaturamentoSituacaoTipo);
httpServletRequest.setAttribute("collectionCobrancaSituacaoTipo",
collectionCobrancaSituacaoTipo);
httpServletRequest.setAttribute("collectionCobrancaSituacao",
collectionCobrancaSituacao);
httpServletRequest.setAttribute("collectionEloAnormalidade",
collectionEloAnormalidade);
httpServletRequest.setAttribute("collectionCadastroOcorrencia",
collectionCadastroOcorrencia);
httpServletRequest.setAttribute("collectionConsumoTarifa",
collectionConsumoTarifa);
return retorno;
}
}