コード例 #1
0
  public void performSoftDeleteOfTrackedEntityInstance(
      TrackedEntityInstance trackedEntityInstance) {
    List<Enrollment> enrollments =
        TrackerController.getEnrollments(mState.getProgramId(), trackedEntityInstance);
    Enrollment activeEnrollment = null;
    for (Enrollment enrollment : enrollments) {
      if (Enrollment.ACTIVE.equals(enrollment.getStatus())) {
        activeEnrollment = enrollment;
      }
    }

    if (activeEnrollment != null) {
      List<Event> eventsForActiveEnrollment =
          TrackerController.getEventsByEnrollment(activeEnrollment.getLocalId());

      if (eventsForActiveEnrollment != null) {
        for (Event event : eventsForActiveEnrollment) {
          event.delete();
        }
      }

      activeEnrollment.delete();
    }
  }