@Override public boolean programInstanceExists( String uid ) { return programInstanceStore.exists( uid ); }
@Override public boolean programInstanceExistsIncludingDeleted( String uid ) { return programInstanceStore.existsIncludingDeleted( uid ); }
@Override public List<ProgramInstance> getProgramInstances( Program program ) { return programInstanceStore.get( program ); }
@Override public void deleteProgramInstance( ProgramInstance programInstance, boolean forceDelete ) { if ( forceDelete ) { programInstanceStore.delete( programInstance ); } else { programInstance.setDeleted( true ); programInstance.setStatus( ProgramStatus.CANCELLED ); programInstanceStore.update( programInstance ); } }
@Override public void updateProgramInstance( ProgramInstance programInstance ) { programInstanceStore.update( programInstance ); }
@Override public int addProgramInstance( ProgramInstance programInstance ) { programInstanceStore.save( programInstance ); return programInstance.getId(); }
@Override public ProgramInstance getProgramInstance( String uid ) { ProgramInstance programInstance = programInstanceStore.getByUid( uid ); User user = currentUserService.getCurrentUser(); if ( user != null ) { addProgramInstanceAudit( programInstance, user.getUsername() ); } return programInstance; }
private MessageBatch createScheduledMessageBatchForDay( ProgramNotificationTemplate template, Date day ) { List<ProgramStageInstance> programStageInstances = programStageInstanceStore.getWithScheduledNotifications( template, day ); List<ProgramInstance> programInstances = programInstanceStore.getWithScheduledNotifications( template, day ); MessageBatch psiBatch = createProgramStageInstanceMessageBatch( template, programStageInstances ); MessageBatch psBatch = createProgramInstanceMessageBatch( template, programInstances ); return new MessageBatch( psiBatch, psBatch ); }
@Override public int countProgramInstances( ProgramInstanceQueryParams params ) { decideAccess( params ); validate( params ); User user = currentUserService.getCurrentUser(); if ( user != null && params.isOrganisationUnitMode( OrganisationUnitSelectionMode.ACCESSIBLE ) ) { params.setOrganisationUnits( user.getDataViewOrganisationUnitsWithFallback() ); params.setOrganisationUnitMode( OrganisationUnitSelectionMode.DESCENDANTS ); } else if ( params.isOrganisationUnitMode( CHILDREN ) ) { Set<OrganisationUnit> organisationUnits = new HashSet<>(); organisationUnits.addAll( params.getOrganisationUnits() ); for ( OrganisationUnit organisationUnit : params.getOrganisationUnits() ) { organisationUnits.addAll( organisationUnit.getChildren() ); } params.setOrganisationUnits( organisationUnits ); } params.setSkipPaging( true ); return programInstanceStore.countProgramInstances( params ); }
List<ProgramInstance> programInstances = programInstanceStore.getProgramInstances( params );
@Override public List<ProgramInstance> getProgramInstances( Program program, ProgramStatus status ) { return programInstanceStore.get( program, status ); }
@Override public List<ProgramInstance> getProgramInstances( TrackedEntityInstance entityInstance, Program program, ProgramStatus status ) { return programInstanceStore.get( entityInstance, program, status ); }
@Override public ProgramInstance getProgramInstance( int id ) { ProgramInstance programInstance = programInstanceStore.get( id ); User user = currentUserService.getCurrentUser(); if ( user != null ) { addProgramInstanceAudit( programInstance, user.getUsername() ); } return programInstance; }