class TipoVelocidadeAdministracaoRN extends BaseBusiness {

	public void verificaUsoSoroterapiaNutricaoParental(
			Short seqTipoVelocidadeAdmnistracao,
			Boolean indTipoUsualSoroterapia, Boolean indTipoUsualNpt)
			throws ApplicationBusinessException {
		List<AfaTipoVelocAdministracoes> tiposVelocidadeAdministacao = getAfaTipoVelocAdministracoesDAO()
				.cursorVerificaUsoSoroterapiaNutricaoParental(
						seqTipoVelocidadeAdmnistracao);

		if (tiposVelocidadeAdministacao != null
				&& !tiposVelocidadeAdministacao.isEmpty()) {
			for (AfaTipoVelocAdministracoes tipoVelocidadeAdministracao : tiposVelocidadeAdministacao) {
				if (tipoVelocidadeAdministracao.getIndTipoUsualSoroterapia()
						&& Boolean.TRUE.equals(indTipoUsualSoroterapia)) {
					// Já existe tipo velocidade administração com
					// ind_tipo_usual_soroterapia = 'S'
					throw new ApplicationBusinessException(
							TipoVelocidadeAdministracaoRNExceptionCode.AFA_00219);
				} else if (tipoVelocidadeAdministracao.getIndTipoUsualNpt()
						&& Boolean.TRUE.equals(indTipoUsualNpt)) {
					// Já existe tipo velocidade administração com
					// ind_tipo_usual_npt = 'S'
					throw new ApplicationBusinessException(
							TipoVelocidadeAdministracaoRNExceptionCode.AFA_00218);
				}
			}
		}
	}

}