class ItemSolicitacaoHemoterapicaRN extends BaseBusiness implements	Serializable {

	public void verificaIndicadoresComponenteSanguineo(
			String codigoComponenteSanguineo, Boolean indIrradiado,
			Boolean indFiltrado, Boolean indLavado, Boolean indAferese)
			throws ApplicationBusinessException {
		if (codigoComponenteSanguineo != null) {
			AbsComponenteSanguineo componenteSanguineo = getAbsComponenteSanguineoDAO()
					.obterPorChavePrimaria(codigoComponenteSanguineo);

			if (componenteSanguineo != null) {
				if (indIrradiado != null && indIrradiado
						&& !componenteSanguineo.getIndIrradiado()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00387);
				} else if (indFiltrado != null && indFiltrado
						&& !componenteSanguineo.getIndFiltrado()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00388);
				} else if (indLavado != null && indLavado
						&& !componenteSanguineo.getIndLavado()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00389);
				} else if (indAferese != null && indAferese
						&& !componenteSanguineo.getIndAferese()) {
					throw new ApplicationBusinessException(
							ItemSolicitacaoHemoterapicaRNExceptionCode.ABS_00875);
				}
			}
		}
	}

}