package gcom.gui.atendimentopublico;
import gcom.atendimentopublico.ligacaoagua.FiltroSupressaoTipo;
import gcom.atendimentopublico.ligacaoagua.LigacaoAgua;
import gcom.atendimentopublico.ligacaoagua.SupressaoTipo;
import gcom.atendimentopublico.ordemservico.FiltroServicoNaoCobrancaMotivo;
import gcom.atendimentopublico.ordemservico.FiltroServicoTipo;
import gcom.atendimentopublico.ordemservico.FiltroSupressaoMotivo;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.ordemservico.ServicoNaoCobrancaMotivo;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.atendimentopublico.ordemservico.SupressaoMotivo;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.faturamento.debito.DebitoTipo;
import gcom.faturamento.debito.FiltroDebitoTipo;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.micromedicao.hidrometro.FiltroHidrometroInstalacaoHistorico;
import gcom.micromedicao.hidrometro.HidrometroInstalacaoHistorico;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroNulo;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Collection;
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;
/**
* Descri��o da classe
*
* @author R�mulo Aur�lio
* @date 14/07/2006
*/
public class ExibirEfetuarSupressaoLigacaoAguaAction extends GcomAction {
/**
* [UC0360] Efetuar Supressao de �gua
*
* Este caso de uso permite efetuar supress�o da liga��o de �gua, sendo
* chamada pela funcionalidade que encerra a execu��o da ordem de servi�o ou
* chamada diretamente do menu.
*
* @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("efetuarSupressaoLigacaoAgua");
EfetuarSupressaoLigacaoAguaActionForm efetuarSupressaoLigacaoAguaActionForm = (EfetuarSupressaoLigacaoAguaActionForm) actionForm;
Fachada fachada = Fachada.getInstancia();
Boolean veioEncerrarOS = null;
if (httpServletRequest.getAttribute("veioEncerrarOS") != null) {
veioEncerrarOS = Boolean.TRUE;
} else {
if (efetuarSupressaoLigacaoAguaActionForm.getVeioEncerrarOS() != null
&& !efetuarSupressaoLigacaoAguaActionForm
.getVeioEncerrarOS().equals("")) {
if (efetuarSupressaoLigacaoAguaActionForm.getVeioEncerrarOS()
.toLowerCase().equals("true")) {
veioEncerrarOS = veioEncerrarOS = Boolean.TRUE;
} else {
veioEncerrarOS = veioEncerrarOS = Boolean.FALSE;
}
} else {
veioEncerrarOS = Boolean.FALSE;
}
}
HttpSession sessao = httpServletRequest.getSession(false);
Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado");
String idOrdemServico = null;
if (efetuarSupressaoLigacaoAguaActionForm.getIdOrdemServico() != null) {
idOrdemServico = efetuarSupressaoLigacaoAguaActionForm
.getIdOrdemServico();
} else {
idOrdemServico = (String) httpServletRequest
.getAttribute("veioEncerrarOS");
efetuarSupressaoLigacaoAguaActionForm.setDataSupressao(
(String) httpServletRequest.getAttribute("dataEncerramento"));
sessao.setAttribute("caminhoRetornoIntegracaoComercial",
httpServletRequest.getAttribute("caminhoRetornoIntegracaoComercial"));
}
if (httpServletRequest.getAttribute("semMenu") != null) {
sessao.setAttribute("semMenu", "SIM");
} else {
sessao.removeAttribute("semMenu");
}
this.pesquisarSelectObrigatorio(httpServletRequest,
efetuarSupressaoLigacaoAguaActionForm);
/*
* // Verifica se o id da Ordem de servico vem da sessao. if
* (sessao.getAttribute("idOrdemServico") != null) { idOrdemServico =
* (String) sessao.getAttribute("idOrdemServico"); } else {
* idOrdemServico = efetuarSupressaoLigacaoAguaActionForm
* .getIdOrdemServico(); }
*/
OrdemServico ordemServico = null;
if (idOrdemServico != null && !idOrdemServico.trim().equals("")) {
ordemServico = fachada.recuperaOSPorId(new Integer(idOrdemServico));
if (ordemServico != null) {
fachada.validarExibirSupressaoLigacaoAgua(ordemServico,
veioEncerrarOS);
efetuarSupressaoLigacaoAguaActionForm.setIdOrdemServico(idOrdemServico);
efetuarSupressaoLigacaoAguaActionForm.setVeioEncerrarOS(""
+ veioEncerrarOS);
efetuarSupressaoLigacaoAguaActionForm
.setNomeOrdemServico(ordemServico.getServicoTipo()
.getDescricao());
sessao.setAttribute("ordemServico", ordemServico);
//Comentado por Raphael Rossiter em 28/02/2007
//Imovel imovel = ordemServico.getRegistroAtendimento().getImovel();
Imovel imovel = ordemServico.getImovel();
BigDecimal valorDebito = new BigDecimal(0);
if (ordemServico.getServicoTipo() != null
&& ordemServico.getServicoTipo().getDebitoTipo() != null) {
efetuarSupressaoLigacaoAguaActionForm
.setIdTipoDebito(ordemServico.getServicoTipo()
.getDebitoTipo().getId().toString());
efetuarSupressaoLigacaoAguaActionForm
.setDescricaoTipoDebito(ordemServico
.getServicoTipo().getDebitoTipo()
.getDescricao());
//[FS0013] - Altera��o de Valor
this.permitirAlteracaoValor(ordemServico.getServicoTipo(), efetuarSupressaoLigacaoAguaActionForm);
String calculaValores = httpServletRequest.getParameter("calculaValores");
SistemaParametro sistemaParametro = this.getFachada().pesquisarParametrosDoSistema();
Integer qtdeParcelas = null;
if(calculaValores != null && calculaValores.equals("S")){
//[UC0186] - Calcular Presta��o
BigDecimal taxaJurosFinanciamento = null;
qtdeParcelas = new Integer(efetuarSupressaoLigacaoAguaActionForm.getQuantidadeParcelas());
if(ordemServico.getServicoTipo().getIndicadorCobrarJuros() == ConstantesSistema.SIM.shortValue() &&
qtdeParcelas.intValue() != 1){
taxaJurosFinanciamento = sistemaParametro.getPercentualTaxaJurosFinanciamento();
}else{
taxaJurosFinanciamento = new BigDecimal(0);
}
BigDecimal valorPrestacao = null;
if(taxaJurosFinanciamento != null){
valorDebito = Util.formatarMoedaRealparaBigDecimal(efetuarSupressaoLigacaoAguaActionForm.getValorDebito());
String percentualCobranca = efetuarSupressaoLigacaoAguaActionForm.getPercentualCobranca();
if(percentualCobranca.equals("70")){
valorDebito = valorDebito.multiply(new BigDecimal(0.7));
}else if (percentualCobranca.equals("50")){
valorDebito = valorDebito.multiply(new BigDecimal(0.5));
}
valorPrestacao =
this.getFachada().calcularPrestacao(
taxaJurosFinanciamento,
qtdeParcelas,
valorDebito,
new BigDecimal("0.00"));
valorPrestacao.setScale(2,BigDecimal.ROUND_HALF_UP);
}
if (valorPrestacao != null) {
String valorPrestacaoComVirgula = Util.formataBigDecimal(valorPrestacao,2,true);
efetuarSupressaoLigacaoAguaActionForm.setValorParcelas(valorPrestacaoComVirgula);
} else {
efetuarSupressaoLigacaoAguaActionForm.setValorParcelas("0,00");
}
}else{
// Valor do D�bitou
short tipoMedicao = 1;
valorDebito = Fachada.getInstancia().obterValorDebito(
ordemServico.getServicoTipo().getId(),
ordemServico.getImovel().getId(), tipoMedicao);
efetuarSupressaoLigacaoAguaActionForm.setValorDebito(Util
.formataBigDecimal(valorDebito, 2, true));
}
if (ordemServico.getServicoNaoCobrancaMotivo() != null) {
efetuarSupressaoLigacaoAguaActionForm
.setMotivoNaoCobranca(ordemServico
.getServicoNaoCobrancaMotivo().getId()
.toString());
}
if (ordemServico.getPercentualCobranca() != null) {
efetuarSupressaoLigacaoAguaActionForm
.setPercentualCobranca(ordemServico
.getPercentualCobranca().toString());
}
}
String matriculaImovel = imovel.getId().toString();
efetuarSupressaoLigacaoAguaActionForm.setMatriculaImovel(""
+ matriculaImovel);
/*-------------- In�cio dados do Im�vel---------------*/
//Comentado por Raphael Rossiter em 28/02/2007
//sessao.setAttribute("imovel", ordemServico.getRegistroAtendimento().getImovel());
sessao.setAttribute("imovel", ordemServico.getImovel());
if (imovel != null) {
// Matricula Im�vel
efetuarSupressaoLigacaoAguaActionForm
.setMatriculaImovel(imovel.getId().toString());
// Inscri��o Im�vel
String inscricaoImovel = fachada
.pesquisarInscricaoImovel(imovel.getId());
efetuarSupressaoLigacaoAguaActionForm
.setInscricaoImovel(inscricaoImovel);
// Situa��o da Liga��o de Agua
String situacaoLigacaoAgua = imovel
.getLigacaoAguaSituacao().getDescricao();
efetuarSupressaoLigacaoAguaActionForm
.setSituacaoLigacaoAgua(situacaoLigacaoAgua);
// Situa��o da Liga��o de Esgoto
String situacaoLigacaoEsgoto = imovel
.getLigacaoEsgotoSituacao().getDescricao();
efetuarSupressaoLigacaoAguaActionForm
.setSituacaoLigacaoEsgoto(situacaoLigacaoEsgoto);
this.pesquisarCliente(
efetuarSupressaoLigacaoAguaActionForm, new Integer(
matriculaImovel));
}
// Data Encerramento
String dataEncerramentoOdServico = Util
.formatarData(ordemServico.getDataEncerramento());
if(dataEncerramentoOdServico != null && !dataEncerramentoOdServico.equals("")){
efetuarSupressaoLigacaoAguaActionForm
.setDataSupressao(dataEncerramentoOdServico);
}
LigacaoAgua ligacaoAgua = imovel.getLigacaoAgua();
// Supressao Motivo
if (ligacaoAgua.getSupressaoMotivo() != null) {
String supressaoMotivo = ligacaoAgua.getSupressaoMotivo()
.getId().toString();
efetuarSupressaoLigacaoAguaActionForm
.setMotivoSupressao(supressaoMotivo);
}
// Supressao Tipo
if (httpServletRequest.getParameter("combo") == null) {
if (ligacaoAgua.getSupressaoTipo() != null) {
String supressaoTipo = ligacaoAgua.getSupressaoTipo()
.getId().toString();
efetuarSupressaoLigacaoAguaActionForm
.setTipoSupressao(supressaoTipo);
if (ligacaoAgua.getSupressaoTipo().getIndicadorTotal() == ConstantesSistema.INDICADOR_USO_ATIVO
.shortValue()) {
efetuarSupressaoLigacaoAguaActionForm
.setIndicadorTipoSupressao(ConstantesSistema.INDICADOR_USO_ATIVO
.toString());
} else {
efetuarSupressaoLigacaoAguaActionForm
.setIndicadorTipoSupressao(ConstantesSistema.INDICADOR_USO_DESATIVO
.toString());
}
}
}
// Selo Supress�o
if (ligacaoAgua.getNumeroSeloSupressao() != null) {
String NumeroSeloSupressao = ligacaoAgua
.getNumeroSeloSupressao().toString();
efetuarSupressaoLigacaoAguaActionForm
.setNumeroSeloSupressao(NumeroSeloSupressao);
} else {
efetuarSupressaoLigacaoAguaActionForm
.setNumeroSeloSupressao("");
}
if (ligacaoAgua.getHidrometroInstalacaoHistorico() != null) {
FiltroHidrometroInstalacaoHistorico filtroHidrometroInstalacaoHistorico = new FiltroHidrometroInstalacaoHistorico();
filtroHidrometroInstalacaoHistorico
.adicionarParametro(new ParametroSimples(
FiltroHidrometroInstalacaoHistorico.ID,
ligacaoAgua
.getHidrometroInstalacaoHistorico()
.getId()));
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("hidrometroProtecao");
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("hidrometro");
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("rateioTipo");
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("hidrometroLocalInstalacao");
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("ligacaoAgua");
filtroHidrometroInstalacaoHistorico
.adicionarCaminhoParaCarregamentoEntidade("medicaoTipo");
Collection colecaoHidrometroInstalacaoHistorico = fachada
.pesquisar(filtroHidrometroInstalacaoHistorico,
HidrometroInstalacaoHistorico.class
.getName());
HidrometroInstalacaoHistorico hidrometroInstalacaoHistorico = (HidrometroInstalacaoHistorico) colecaoHidrometroInstalacaoHistorico
.iterator().next();
if (hidrometroInstalacaoHistorico != null && hidrometroInstalacaoHistorico
.getNumeroLeituraSupressao() != null) {
efetuarSupressaoLigacaoAguaActionForm
.setNumeroLeituraSupressao(""
+ hidrometroInstalacaoHistorico
.getNumeroLeituraSupressao());
} else {
efetuarSupressaoLigacaoAguaActionForm
.setNumeroLeituraSupressao("");
}
} else {
efetuarSupressaoLigacaoAguaActionForm
.setNumeroLeituraSupressao("");
}
// Filtro para o campo Tipo Debito
Collection colecaoNaoCobranca = (Collection) sessao
.getAttribute("colecaoNaoCobranca");
if (colecaoNaoCobranca == null) {
FiltroServicoNaoCobrancaMotivo filtroServicoNaoCobrancaMotivo = new FiltroServicoNaoCobrancaMotivo();
filtroServicoNaoCobrancaMotivo
.setCampoOrderBy(FiltroDebitoTipo.DESCRICAO);
colecaoNaoCobranca = fachada.pesquisar(
filtroServicoNaoCobrancaMotivo,
ServicoNaoCobrancaMotivo.class.getName());
if (colecaoNaoCobranca != null
&& !colecaoNaoCobranca.isEmpty()) {
sessao.setAttribute("colecaoNaoCobranca",
colecaoNaoCobranca);
} else {
throw new ActionServletException(
"atencao.naocadastrado", null,
"Motivo da N�o Cobran�a");
}
}
// Dados da Gera��o de D�bito
//this.pesquisarDadosGeracaoDebito(efetuarSupressaoLigacaoAguaActionForm, ordemServico);
FiltroServicoTipo filtroServicoTipo = new FiltroServicoTipo();
filtroServicoTipo.adicionarParametro(new ParametroSimples(
FiltroServicoTipo.ID, ordemServico.getServicoTipo().getId()));
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoTipoReferencia");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("creditoTipo");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoPerfilTipo");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoTipoSubgrupo");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoTipoPrioridade");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("debitoTipo");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoTipoAtividades");
filtroServicoTipo.adicionarCaminhoParaCarregamentoEntidade("servicoTipoMateriais");
Collection colecaoServicoTipo = Fachada.getInstancia().pesquisar(
filtroServicoTipo, ServicoTipo.class.getName());
ServicoTipo servicoTipo = (ServicoTipo) colecaoServicoTipo.iterator().next();
// Filtro para carregar o Cliente
if (servicoTipo.getDebitoTipo() != null){
FiltroDebitoTipo filtroDebitoTipo = new FiltroDebitoTipo();
filtroDebitoTipo.adicionarParametro(new ParametroSimples(
FiltroDebitoTipo.ID, servicoTipo.getDebitoTipo().getId().toString()));
Collection colecaoDebitoTipo = Fachada.getInstancia().pesquisar(
filtroDebitoTipo, DebitoTipo.class.getName());
DebitoTipo debitoTipo = (DebitoTipo) colecaoDebitoTipo.iterator().next();
if (debitoTipo.getId() != null && !debitoTipo.getId().equals("")) {
// Codigo/descricao
efetuarSupressaoLigacaoAguaActionForm.setIdTipoDebito(debitoTipo
.getId().toString());
efetuarSupressaoLigacaoAguaActionForm
.setDescricaoTipoDebito(debitoTipo.getDescricao());
} else {
// Codigo/descricao
efetuarSupressaoLigacaoAguaActionForm.setIdTipoDebito("");
efetuarSupressaoLigacaoAguaActionForm.setDescricaoTipoDebito("");
}
}
// -----------------------------------------------------------
// Verificar permiss�o especial
boolean temPermissaoMotivoNaoCobranca = fachada.verificarPermissaoInformarMotivoNaoCobranca(usuarioLogado);
// -----------------------------------------------------------
if (temPermissaoMotivoNaoCobranca) {
httpServletRequest.setAttribute("permissaoMotivoNaoCobranca", temPermissaoMotivoNaoCobranca);
}else{
efetuarSupressaoLigacaoAguaActionForm.setPercentualCobranca("100");
efetuarSupressaoLigacaoAguaActionForm.setQuantidadeParcelas("1");
efetuarSupressaoLigacaoAguaActionForm.setValorParcelas(Util.formataBigDecimal(valorDebito,2,true));
}
} else {
httpServletRequest
.setAttribute("OrdemServicoInexistente", true);
efetuarSupressaoLigacaoAguaActionForm.setIdOrdemServico("");
efetuarSupressaoLigacaoAguaActionForm
.setNomeOrdemServico("ORDEM DE SERVI�O INEXISTENTE");
}
}
return retorno;
}
/*
* [FS0013 - Altera��o de Valor]
*
* autor: Raphael Rossiter
* data: 19/04/2007
*/
private void permitirAlteracaoValor(ServicoTipo servicoTipo, EfetuarSupressaoLigacaoAguaActionForm form){
if (servicoTipo.getIndicadorPermiteAlterarValor() ==
ConstantesSistema.INDICADOR_USO_ATIVO.shortValue()){
form.setAlteracaoValor("OK");
}
else{
form.setAlteracaoValor("");
}
}
/**
* Pesquisa Cliente
*
* @author Rafael Pinto
* @date 22/08/2006
*/
private void pesquisarCliente(
EfetuarSupressaoLigacaoAguaActionForm efetuarSupressaoLigacaoAguaActionForm,
Integer matriculaImovel) {
// Filtro para carregar o Cliente
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
filtroClienteImovel.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.IMOVEL_ID, matriculaImovel));
filtroClienteImovel.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.CLIENTE_RELACAO_TIPO,
ClienteRelacaoTipo.USUARIO));
filtroClienteImovel.adicionarParametro(new ParametroNulo(
FiltroClienteImovel.DATA_FIM_RELACAO));
filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente");
Collection colecaoClienteImovel = Fachada.getInstancia().pesquisar(
filtroClienteImovel, ClienteImovel.class.getName());
if (colecaoClienteImovel != null && !colecaoClienteImovel.isEmpty()) {
ClienteImovel clienteImovel = (ClienteImovel) colecaoClienteImovel
.iterator().next();
Cliente cliente = clienteImovel.getCliente();
String documento = "";
if (cliente.getCpf() != null && !cliente.getCpf().equals("")) {
documento = cliente.getCpfFormatado();
} else {
documento = cliente.getCnpjFormatado();
}
// Cliente Nome/CPF-CNPJ
efetuarSupressaoLigacaoAguaActionForm.setClienteUsuario(cliente
.getNome());
efetuarSupressaoLigacaoAguaActionForm.setCpfCnpjCliente(documento);
} else {
throw new ActionServletException("atencao.naocadastrado", null,
"Cliente");
}
}
// Dados da Gera��o de D�bito
/* private void pesquisarDadosGeracaoDebito(
EfetuarSupressaoLigacaoAguaActionForm efetuarSupressaoLigacaoAguaActionForm,
OrdemServico ordemServico) {
}*/
/**
* Pesquisa o local de instala��o Pesquisa hidrometro prote��o
*/
private void pesquisarSelectObrigatorio(
HttpServletRequest httpServletRequest,
EfetuarSupressaoLigacaoAguaActionForm efetuarSupressaoLigacaoAguaActionForm) {
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
// ************ Tipo Supressao***************
// Vericacao dequal o tipo de supressao informada
// pelo usuario para
// habilitar no combo box as opcoes correspondentes
// Parte relativa ao campo Tipo da Supressao Parcial
FiltroSupressaoTipo filtroSupressaoTipo = new FiltroSupressaoTipo();
if (efetuarSupressaoLigacaoAguaActionForm.getIndicadorTipoSupressao() != null) {
if (efetuarSupressaoLigacaoAguaActionForm
.getIndicadorTipoSupressao().equals("1")) {
filtroSupressaoTipo.adicionarParametro(new ParametroSimples(
FiltroSupressaoTipo.INDICADOR_TOTAL,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<SupressaoTipo> colecaoSupressaoTipo = fachada
.pesquisar(filtroSupressaoTipo, SupressaoTipo.class
.getName());
if (colecaoSupressaoTipo == null
|| colecaoSupressaoTipo.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"Tabela Supress�o Tipo ");
}
efetuarSupressaoLigacaoAguaActionForm
.setIndicadorTipoSupressao("1");
httpServletRequest.setAttribute("colecaoSupressaoTipo",
colecaoSupressaoTipo);
} else {
if (efetuarSupressaoLigacaoAguaActionForm
.getIndicadorTipoSupressao().equals("2")) {
filtroSupressaoTipo
.adicionarParametro(new ParametroSimples(
FiltroSupressaoTipo.INDICADOR_PARCIAL,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<SupressaoTipo> colecaoSupressaoTipo = fachada
.pesquisar(filtroSupressaoTipo, SupressaoTipo.class
.getName());
if (colecaoSupressaoTipo == null
|| colecaoSupressaoTipo.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao",
null, "Tabela Supress�o Tipo ");
}
efetuarSupressaoLigacaoAguaActionForm
.setIndicadorTipoSupressao("2");
httpServletRequest.setAttribute("colecaoSupressaoTipo",
colecaoSupressaoTipo);
}
}
} else {
efetuarSupressaoLigacaoAguaActionForm
.setIndicadorTipoSupressao("1");
filtroSupressaoTipo.adicionarParametro(new ParametroSimples(
FiltroSupressaoTipo.INDICADOR_TOTAL,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection<SupressaoTipo> colecaoSupressaoTipo = fachada.pesquisar(
filtroSupressaoTipo, SupressaoTipo.class.getName());
if (colecaoSupressaoTipo == null || colecaoSupressaoTipo.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"Tabela Supress�o Tipo ");
}
httpServletRequest.setAttribute("colecaoSupressaoTipo",
colecaoSupressaoTipo);
}
// Supressao Motivo
FiltroSupressaoMotivo filtroSupressaoMotivo = new FiltroSupressaoMotivo();
Collection<SupressaoMotivo> colecaoSupressaoMotivo = fachada.pesquisar(
filtroSupressaoMotivo, SupressaoMotivo.class.getName());
httpServletRequest.setAttribute("colecaoMotivoSupressao",
colecaoSupressaoMotivo);
// Filtro para o campo Tpo Debito
Collection colecaoNaoCobranca = (Collection) sessao
.getAttribute("colecaoNaoCobranca");
if (colecaoNaoCobranca == null) {
FiltroServicoNaoCobrancaMotivo filtroServicoNaoCobrancaMotivo = new FiltroServicoNaoCobrancaMotivo();
filtroServicoNaoCobrancaMotivo
.setCampoOrderBy(FiltroDebitoTipo.DESCRICAO);
colecaoNaoCobranca = Fachada.getInstancia().pesquisar(
filtroServicoNaoCobrancaMotivo,
ServicoNaoCobrancaMotivo.class.getName());
if (colecaoNaoCobranca != null && !colecaoNaoCobranca.isEmpty()) {
sessao.setAttribute("colecaoNaoCobranca", colecaoNaoCobranca);
} else {
throw new ActionServletException("atencao.naocadastrado", null,
"Motivo da N�o Cobran�a");
}
}
}
}