Skip to content

Commit

Permalink
Enabled deletion of an obs and all it's related information
Browse files Browse the repository at this point in the history
  • Loading branch information
makombe committed Jun 6, 2013
1 parent 12396aa commit b2f5211
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion api/src/main/java/org/openmrs/api/impl/ObsServiceImpl.java
Expand Up @@ -212,12 +212,34 @@ public void purgeObs(Obs obs, boolean cascade) throws APIException {
}

if (cascade) {
throw new APIException("Cascading purge of obs not yet implemented");
//throw new APIException("Cascading purge of obs not yet implemented");
// TODO delete any related objects here before deleting the obs
// obsGroups objects?
// orders?
if (obs.isObsGrouping()){
Set<Obs>CheckObsGroupMembers = obs.getGroupMembers(true);

if(!checkObsGroupMembers.isEmpty()){
for(Obs gMember:checkObsGroupMembers){

set<Obs> obset = gMember.getRelatedObservations();
for(Obs obsMember:obset){
dao.deleteObs(obsMember);
}
}

}
else{
dao.deleteObs(obs);
}
}
else{
dao.deleteObs(obs)
}

}


dao.deleteObs(obs);
}

Expand Down

0 comments on commit b2f5211

Please sign in to comment.