class CancelamentoAtendimentoRN extends BaseBusiness {

	public void pendenciaEvolucao(Integer conNumero, Long evoSeq) {
		MamEvolucoesDAO dao = getMamEvolucoesDAO();
		List<MamEvolucoes> listaEvolucoes = dao.pesquisarEvolucoesPorNumeroSeqEPendencia(conNumero, evoSeq, DominioIndPendenteAmbulatorio.R);
		for (MamEvolucoes evolucao : listaEvolucoes) {
			if (evolucao.getEvolucao() != null) {
				MamEvolucoes elemento = dao.obterPorChavePrimaria(evolucao.getEvolucao().getSeq());
				if (elemento != null) { 
					elemento.setDthrMvto(null);
					elemento.setServidorMvto(null);
					dao.atualizar(elemento);
					dao.flush();
				}
			}
			
			List<MamEvolucoes> listaExclusao = dao.pesquisarMamEvolucoesPorEvoSeq(evolucao.getSeq());
			for (MamEvolucoes elemento : listaExclusao) {
				dao.remover(elemento);
				dao.flush();
			}
			
			dao.remover(evolucao);
			dao.flush();
		}
	}

}