class JustificativaItemSolicitacaoHemoterapicaRN extends BaseBusiness implements Serializable {

	public void verificarDescricaoLivre(
			Integer seqJustificativaComponenteSanguineo)
			throws ApplicationBusinessException {
		if (seqJustificativaComponenteSanguineo != null) {
			AbsJustificativaComponenteSanguineo justificativaComponenteSanguineo = getAbsJustificativaComponenteSanguineoDAO()
					.obterPorChavePrimaria(seqJustificativaComponenteSanguineo);

			if (justificativaComponenteSanguineo == null
					|| justificativaComponenteSanguineo
							.getGrupoJustificativaComponenteSanguineo() == null) {
				throw new ApplicationBusinessException(
						JustificativaItemSolicitacaoHemoterapicaRNExceptionCode.JUSTIFICATIVA_NAO_ENCONTRADA);
			} else if (!justificativaComponenteSanguineo.getDescricaoLivre()) {
				throw new ApplicationBusinessException(
						JustificativaItemSolicitacaoHemoterapicaRNExceptionCode.JUSTIFICATIVA_NAO_PERMITE_DESCRICAO_LIVRE,
						justificativaComponenteSanguineo
								.getGrupoJustificativaComponenteSanguineo()
								.getTitulo());
			}
		}
	}

}