class FsoNaturezaDespesaON extends BaseBusiness {

	public void inserirNaturezaDespesa(FsoNaturezaDespesa naturezaDespesa)
			throws ApplicationBusinessException {

		if (naturezaDespesa.getGrupoNaturezaDespesa().getIndSituacao() == DominioSituacao.I
				&& naturezaDespesa.getIndSituacao() == DominioSituacao.A) {
			throw new ApplicationBusinessException(
					FsoNaturezaDespesaONExceptionCode.MENSAGEM_NATUREZA_DESPESA_M03);
		}

		if (this.getFsoNaturezaDespesaDAO()
				.verificarNaturezaDespesaEmGrupoNatureza(
						naturezaDespesa.getGrupoNaturezaDespesa(),
						naturezaDespesa.getId()) > 0) {
			throw new ApplicationBusinessException(
					FsoNaturezaDespesaONExceptionCode.MENSAGEM_NATUREZA_DESPESA_M05);
		}

		this.getFsoNaturezaDespesaDAO().persistir(naturezaDespesa);
	}

}