class CancelarPrescricaoMedicaRN extends BaseBusiness {

	protected void cancelarAtualizandoPrescricao(MpmPrescricaoMedica prescricao){
		Date novaDthrInicioMvtoPendente = null;
		if (prescricao.getDthrInicioMvtoPendente() != null && prescricao.getDthrMovimento() != null){
			if (prescricao.getDthrInicioMvtoPendente().compareTo(prescricao.getDthrMovimento()) != 0){
				novaDthrInicioMvtoPendente = prescricao.getDthrInicioMvtoPendente();
			}
		}
		else{
			if ((prescricao.getDthrInicioMvtoPendente() != null && prescricao.getDthrMovimento() == null) ||
					(prescricao.getDthrInicioMvtoPendente() == null && prescricao.getDthrMovimento() != null)){
				novaDthrInicioMvtoPendente = prescricao.getDthrInicioMvtoPendente();
			}
		}
		prescricao.setDthrMovimento(null);
		prescricao.setDthrInicioMvtoPendente(novaDthrInicioMvtoPendente);
		prescricao.setSituacao(DominioSituacaoPrescricao.L);
		mpmPrescricaoMedicaDAO.atualizar(prescricao);
	}

}