class GerarListaTransferenciaAutoAlmoxarifadoON extends BaseBusiness {

	protected void validarAlmoxarifados(SceTransferencia transferencia) throws ApplicationBusinessException {
		
		// Verifica se o almoxarifado de origem é igual ao de recebimento
		if(transferencia.getAlmoxarifado().equals(transferencia.getAlmoxarifadoRecebimento())){
			throw new ApplicationBusinessException(GerarListaTransferenciaAutoAlmoxarifadoONExceptionCode.MENSAGEM_ALMOXARIFADOS_IGUAIS);
		}
		
		final Short almSeq =  transferencia.getAlmoxarifado().getSeq();
		final Short almSeqRecebe = transferencia.getAlmoxarifadoRecebimento().getSeq();
		
		final SceAlmoxarifadoTransferenciaAutomatica transferenciaAutomatica = this.getSceAlmoxarifadoTransferenciaAutomaticaDAO().obterAlmoxarifadoTransferenciaAutomaticaPorAlmoxarifadoOrigemDestino(almSeq, almSeqRecebe);
		
		// Verifica se a transferência entre almoxarifados foi prevista	e está ativa	
		if(transferenciaAutomatica == null){
			throw new ApplicationBusinessException(GerarListaTransferenciaAutoAlmoxarifadoONExceptionCode.SCE_00670);
		} else if (DominioSituacao.I.equals(transferenciaAutomatica.getSituacao())){
			throw new ApplicationBusinessException(GerarListaTransferenciaAutoAlmoxarifadoONExceptionCode.SCE_00766);
		}
		
	}

}