/** * Verifica depois exclui recurso * * @param recurso * @throws ECARException */ public void excluir(RecursoRec recurso) throws ECARException { try { boolean excluir = true; if (contar(recurso.getEfItemEstContaEfiecs()) > 0) { List list = new ArrayList(recurso.getEfItemEstContaEfiecs()); EfItemEstContaEfiec ocorrencia = (EfItemEstContaEfiec) list.get(0); excluir = false; throw new ECARException( "recurso.exclusao.erro.efItemEstContaEfiecs", null, new String[] {ocorrencia.getContaSistemaOrcEfiec()}); } if (contar(recurso.getEfItemEstPrevisaoEfieps()) > 0) { List list = new ArrayList(recurso.getEfItemEstPrevisaoEfieps()); EfItemEstPrevisaoEfiep ocorrencia = (EfItemEstPrevisaoEfiep) list.get(0); String iett = (ocorrencia.getItemEstruturaIett() != null) ? ocorrencia.getItemEstruturaIett().getSiglaIett() + ": " + ocorrencia.getItemEstruturaIett().getNomeIett() : ""; String exercicio = (ocorrencia.getExercicioExe() != null) ? ocorrencia.getExercicioExe().getDescricaoExe() : ""; String fonteRecurso = (ocorrencia.getFonteRecursoFonr() != null) ? ocorrencia.getFonteRecursoFonr().getNomeFonr() : ""; excluir = false; throw new ECARException( "recurso.exclusao.erro.efItemEstPrevisaoEfieps", null, new String[] {iett, exercicio, fonteRecurso}); } /* FIXME : Historico : Valida a existência no histórico antes de excluir. if(contar(recurso.getEfItemEstPrevhistEfiephs()) > 0){ List list = new ArrayList(recurso.getEfItemEstPrevhistEfiephs()); EfItemEstPrevhistEfieph ocorrencia = (EfItemEstPrevhistEfieph) list.get(0); String iett = (ocorrencia.getItemEstruturaIett() != null) ? ocorrencia.getItemEstruturaIett().getSiglaIett() + ": " + ocorrencia.getItemEstruturaIett().getNomeIett() : ""; String exercicio = (ocorrencia.getExercicioExe() != null) ? ocorrencia.getExercicioExe().getDescricaoExe() : ""; String fonteRecurso = (ocorrencia.getFonteRecursoFonr() != null) ? ocorrencia.getFonteRecursoFonr().getNomeFonr() : ""; excluir = false; throw new ECARException( "recurso.exclusao.erro.efItemEstPrevhistEfiephs", null, new String[] {iett, exercicio, fonteRecurso}); } */ if (excluir) super.excluir(recurso); } catch (ECARException e) { this.logger.error(e); throw e; } }
/** * verifica duplicação de registro depois Altera * * @param situacaoDemanda * @throws ECARException */ public void alterar(SitDemandaSitd situacaoDemanda) throws ECARException { if (pesquisarDuplos(situacaoDemanda, new String[] {"descricaoSitd"}, "codSitd").size() > 0) throw new ECARException("situacao.validacao.registroDuplicado"); // antes de salvar verifica se existe alguma situação já setada como primeira situação if (jaTemPrimeiraSituacao(situacaoDemanda)) throw new ECARException("situacaoDemanda.validacao.indPrimeiraSituacaoSitd.duplicada"); super.alterar(situacaoDemanda); }
/** * Verifica depois exclui * * @param sitDemanda * @throws ECARException */ public void excluir(SitDemandaSitd sitDemanda) throws ECARException { try { boolean excluir = true; if (contar(sitDemanda.getRegDemandaRegds()) > 0) { excluir = false; throw new ECARException("sitDemanda.exclusao.erro.regDemandaRegds"); } if (contar(sitDemanda.getVisaoSituacaoDemandas()) > 0) { excluir = false; throw new ECARException("sitDemanda.exclusao.erro.visoes"); } // (SitDemandaSitd) VisaoDao.buscar(SitDemandaSitd.class, // Long.valueOf(Pagina.getParam(request, "codigo"))) if (excluir) super.excluir(sitDemanda); } catch (ECARException e) { this.logger.error(e); throw e; } }