class FsoGrupoNaturezaDespesaON extends BaseBusiness {

	public void excluir(Integer codigo) throws ApplicationBusinessException {
		FsoGrupoNaturezaDespesa model = fsoGrupoNaturezaDespesaDAO.obterPorChavePrimaria(codigo);

		if (model == null) {
			throw new BaseRuntimeException(ApplicationBusinessExceptionCode.REGISTRO_NULO_EXCLUSAO);
		}

		List<FsoNaturezaDespesa> listaNtd = fsoNaturezaDespesaDAO.listarNaturezaDespesaPorGrupoNatureza(model); 
		
		if (listaNtd != null && !listaNtd.isEmpty()) {
			StringBuilder msg = new StringBuilder();
			
			for (FsoNaturezaDespesa ntd : listaNtd) {
				msg.append(ntd.getId().getCodigo()).append(',');	
			}
			
			throw new ApplicationBusinessException( FsoGrupoNaturezaDespesaExceptionCode.GRUPO_POSSUI_NATUREZA_DESPESA_VINCULADA_ERROR, msg.toString().substring(0, msg.toString().length()-1));
		}
	
		getDAO().remover(model);
	}

}