class ManterModoUsoPrescProcedRN extends BaseBusiness {

	public void verificarTipoModoUsoProcedimento(Short novoTupSeqp,
			Short novoTupPedSeq, Short novaQuantidade)
			throws ApplicationBusinessException {

		MpmTipoModoUsoProcedimentoDAO tipoModoUsoProcedimentoDAO = this
				.getTipoModoUsoProcedimentoDAO();
		MpmTipoModoUsoProcedimento tipoModoUsoProcedimento = tipoModoUsoProcedimentoDAO
				.obterTipoModoUsoProcedimentoPeloId(novoTupPedSeq, novoTupSeqp);

		if (tipoModoUsoProcedimento != null) {

			DominioSituacao indSituacao = tipoModoUsoProcedimento
					.getIndSituacao();
			Boolean indQuantidade = tipoModoUsoProcedimento
					.getIndExigeQuantidade();

			if (!DominioSituacao.A.equals(indSituacao)) {

				throw new ApplicationBusinessException(
						ManterModoUsoPrescProcedRNExceptionCode.MPM_01004);

			} else if (indQuantidade != null
					&& indQuantidade.booleanValue()
					&& (novaQuantidade == null || (novaQuantidade != null && novaQuantidade
							.intValue() == 0))) {

				throw new ApplicationBusinessException(
						ManterModoUsoPrescProcedRNExceptionCode.MPM_01005);

			}

		} else {

			throw new ApplicationBusinessException(
					ManterModoUsoPrescProcedRNExceptionCode.MPM_00277);

		}

	}

}