class ScoAndamentoProcessoCompraRN extends BaseBusiness {

	public void incluir(ScoAndamentoProcessoCompra andamento) throws ApplicationBusinessException {
		ScoAndamentoProcessoCompra andamentoSemDataSaida = scoAndamentoProcessoCompraDAO.obterAndamentoSemDataSaida(
				andamento.getLicitacao().getNumero());

		if (andamentoSemDataSaida != null) {
			// Estória do Usuário #5721 - RN02: Não permitir incluir local
			// Validar se o local onde o processo se encontra já é o mesmo que
			// esta
			// sendo informado.
			ScoLocalizacaoProcesso local = andamentoSemDataSaida.getLocalizacaoProcesso();

			if (local != null && local.equals(andamento.getLocalizacaoProcesso())) {
				throw new ApplicationBusinessException(ScoAndamentoProcessoCompraRNExceptionCode.MENSAGEM_PROCESSO_JA_SE_ENCONTRA_NO_LOCAL_INFORMADO);
			}

			andamentoSemDataSaida.setDtSaida(new Date());
			getScoAndamentoProcessoCompraDAO().persistir(andamentoSemDataSaida);
		}

		getScoAndamentoProcessoCompraDAO().persistir(andamento);
	}

}