Tabnine Logo
ProgramWorkflowService.savePatientProgram
Code IndexAdd Tabnine to your IDE (free)

How to use
savePatientProgram
method
in
org.openmrs.api.ProgramWorkflowService

Best Java code snippets using org.openmrs.api.ProgramWorkflowService.savePatientProgram (Showing top 20 results out of 315)

origin: openmrs/openmrs-core

/**
 * @see org.openmrs.api.ProgramWorkflowService#voidPatientProgram(org.openmrs.PatientProgram,
 *      java.lang.String)
 */
@Override
public PatientProgram voidPatientProgram(PatientProgram patientProgram, String reason) {
  patientProgram.setVoided(true);
  patientProgram.setVoidReason(reason);
  return Context.getProgramWorkflowService().savePatientProgram(patientProgram); // The savePatientProgram method handles all of the voiding defaults and cascades
}

origin: openmrs/openmrs-core

pws.savePatientProgram(pp);
++numAdded;
origin: openmrs/openmrs-core

private void mergeProgramEnrolments(Patient preferred, Patient notPreferred, PersonMergeLogData mergedData) {
  // copy all program enrollments
  ProgramWorkflowService programService = Context.getProgramWorkflowService();
  for (PatientProgram pp : programService.getPatientPrograms(notPreferred, null, null, null, null, null, false)) {
    if (!pp.getVoided()) {
      PatientProgram enroll = pp.copy();
      enroll.setPatient(preferred);
      log.debug("Copying patientProgram " + pp.getPatientProgramId() + " to " + preferred.getPatientId());
      PatientProgram persisted = programService.savePatientProgram(enroll);
      mergedData.addCreatedProgram(persisted.getUuid());
    }
  }
}

origin: openmrs/openmrs-core

/**
 * @see org.openmrs.api.ProgramWorkflowService#voidPatientProgram(org.openmrs.PatientProgram,
 *      java.lang.String)
 */
@Override
public PatientProgram unvoidPatientProgram(PatientProgram patientProgram) {
  Date voidDate = patientProgram.getDateVoided();
  patientProgram.setVoided(false);
  for (PatientState state : patientProgram.getStates()) {
    if (voidDate != null && voidDate.equals(state.getDateVoided())) {
      state.setVoided(false);
      state.setVoidedBy(null);
      state.setDateVoided(null);
      state.setVoidReason(null);
    }
  }
  return Context.getProgramWorkflowService().savePatientProgram(patientProgram); // The savePatientProgram method handles all of the unvoiding defaults
}

origin: openmrs/openmrs-core

Context.getProgramWorkflowService().savePatientProgram(patientProgram);
origin: openmrs/openmrs-core

@Test
public void savePatientProgram_shouldFailForNullPatient() {
  
  exception.expect(APIException.class);
  exception.expectMessage("PatientProgram requires a Patient and a Program");
  
  PatientProgram patientProgram = new PatientProgram(1);
  patientProgram.setProgram(new Program(1));
  
  pws.savePatientProgram(patientProgram);
}

origin: openmrs/openmrs-core

@Test
public void savePatientProgram_shouldFailForNullProgram() {
  
  exception.expect(APIException.class);
  exception.expectMessage("PatientProgram requires a Patient and a Program");
  
  PatientProgram patientProgram = new PatientProgram(1);
  patientProgram.setPatient(new Patient(1));
  
  pws.savePatientProgram(patientProgram);
}

origin: openmrs/openmrs-core

/**
 * @throws InterruptedException
 * @see ProgramWorkflowService#triggerStateConversion(Patient,Concept,Date)
 */
@Test
public void triggerStateConversion_shouldSkipPastPatientProgramsThatAreAlreadyCompleted() throws InterruptedException {
  Integer patientProgramId = 1;
  PatientProgram pp = pws.getPatientProgram(patientProgramId);
  Date originalDateCompleted = new Date();
  pp.setDateCompleted(originalDateCompleted);
  pp = pws.savePatientProgram(pp);
  
  Concept diedConcept = cs.getConcept(16);
  //sanity check to ensure the patient died is a possible state in one of the work flows
  Assert.assertNotNull(pp.getProgram().getWorkflow(1).getState(diedConcept));
  
  Thread.sleep(10);//delay so that we have a time difference
  
  pp = pws.getPatientProgram(patientProgramId);
  Assert.assertEquals(originalDateCompleted, pp.getDateCompleted());
}

origin: openmrs/openmrs-module-webservices.rest

@Override
public PatientProgram save(PatientProgram delegate) {
  return Context.getProgramWorkflowService().savePatientProgram(delegate);
}

origin: openmrs/openmrs-core

Context.getProgramWorkflowService().savePatientProgram(patientprogram);
origin: openmrs/openmrs-core

pws.savePatientProgram(patientprogram);
origin: openmrs/openmrs-core

patientProgram.setChangedBy(Context.getAuthenticatedUser());
patientProgram.setDateChanged(today);
pws.savePatientProgram(patientProgram);
origin: openmrs/openmrs-module-webservices.rest

@Override
protected void delete(PatientProgramAttribute delegate, String reason, RequestContext context)
    throws ResponseException {
  delegate.setVoided(true);
  delegate.setVoidReason(reason);
  Context.getService(ProgramWorkflowService.class).savePatientProgram(delegate.getPatientProgram());
}

origin: openmrs/openmrs-module-webservices.rest

@Override
public PatientProgramAttribute save(PatientProgramAttribute delegate) {
  boolean needToAdd = true;
  Collection<PatientProgramAttribute> activeAttributes = delegate.getPatientProgram().getActiveAttributes();
  for (PatientProgramAttribute pa : activeAttributes) {
    if (pa.equals(delegate)) {
      needToAdd = false;
      break;
    }
  }
  if (needToAdd) {
    delegate.getPatientProgram().addAttribute(delegate);
  }
  Context.getService(ProgramWorkflowService.class).savePatientProgram(delegate.getPatientProgram());
  return delegate;
}

origin: openmrs/openmrs-module-webservices.rest

@Override
protected void delete(PatientState delegate, String reason, RequestContext context) throws ResponseException {
  PatientProgram patientProgram = delegate.getPatientProgram();
  PatientState lastPatientState = getLastPatientState(delegate.getState().getProgramWorkflow(), patientProgram);
  if (lastPatientState != null) {
    if (lastPatientState.getUuid().equals(delegate.getUuid())) {
      patientProgram.voidLastState(delegate.getState().getProgramWorkflow(), Context.getAuthenticatedUser(), null,
        null);
      Context.getProgramWorkflowService().savePatientProgram(patientProgram);
    } else {
      throw new ResourceDoesNotSupportOperationException("Only last state can be deleted");
    }
  }
}

origin: openmrs/openmrs-module-htmlformentry

/**
 * @see {@link HtmlFormEntryUtil#isEnrolledInProgramOnDate(Patient,Program,Date)}
 */
@Test
@Verifies(value = "should return false if the program was completed", method = "isEnrolledInProgram(Patient,Program,Date)")
public void isEnrolledInProgram_shouldReturnFalseIfTheProgramWasCompleted() throws Exception {
  ProgramWorkflowService pws = Context.getProgramWorkflowService();
  Patient patient = Context.getPatientService().getPatient(2);
  
  //for test purposes, lets set a program as complete
  PatientProgram pp = pws.getPatientProgram(1);
  Assert.assertSame(patient, pp.getPatient());
  pp.setDateCompleted(new Date());
  Thread.sleep(100);
  pws.savePatientProgram(pp);
  
  Assert.assertFalse(HtmlFormEntryUtil.isEnrolledInProgramOnDate(patient, pws.getProgram(1), new Date()));
}
 
origin: openmrs/openmrs-module-htmlformentry

private void enrollInProgram(String state, Date date) {
  ProgramWorkflowState workflowState = Context.getProgramWorkflowService().getStateByUuid(state);
  
  PatientProgram patientProgram = getPatientProgramByWorkflow(patient, workflowState.getProgramWorkflow(), date);
  if (patientProgram == null) {
    patientProgram = new PatientProgram();
    patientProgram.setPatient(patient);
    patientProgram.setProgram(workflowState.getProgramWorkflow().getProgram());
    patientProgram.setDateEnrolled(date);
  }
  
  Context.getProgramWorkflowService().savePatientProgram(patientProgram);
}
 
origin: openmrs/openmrs-module-htmlformentry

private void transitionToState(String state, Date date) {
  ProgramWorkflowState workflowState = Context.getProgramWorkflowService().getStateByUuid(state);
  
  PatientProgram patientProgram = getPatientProgramByWorkflow(patient, workflowState.getProgramWorkflow(), date);
  if (patientProgram == null) {
    patientProgram = new PatientProgram();
    patientProgram.setPatient(patient);
    patientProgram.setProgram(workflowState.getProgramWorkflow().getProgram());
    patientProgram.setDateEnrolled(date);
  }
  
  patientProgram.transitionToState(workflowState, date);
  
  Context.getProgramWorkflowService().savePatientProgram(patientProgram);
}
 
origin: openmrs/openmrs-module-htmlformentry

patientProgram.setProgram(Context.getProgramWorkflowService().getProgram(10));
patientProgram.setDateEnrolled(PAST_DATE);
Context.getProgramWorkflowService().savePatientProgram(patientProgram);
origin: openmrs/openmrs-module-htmlformentry

patientProgram.setProgram(Context.getProgramWorkflowService().getProgram(10));
patientProgram.setDateEnrolled(PAST_DATE);
Context.getProgramWorkflowService().savePatientProgram(patientProgram);
org.openmrs.apiProgramWorkflowServicesavePatientProgram

Javadoc

Save patientProgram to database (create if new or update if changed)

Popular methods of ProgramWorkflowService

  • getProgramByUuid
    Get a program by its uuid. There should be only one of these in the database. If multiple are found,
  • getPatientPrograms
    Returns PatientPrograms that match the input parameters. If an input parameter is set to null, the p
  • getStateByUuid
    Get a state by its uuid. There should be only one of these in the database. If multiple are found, a
  • getAllPrograms
    Returns all programs
  • getPatientProgramByUuid
    Get a patient program by its uuid. There should be only one of these in the database. If multiple ar
  • getProgram
    Returns a program given that programs primary key programId A null value is returned if no program e
  • getProgramByName
    Returns a program given the program's exact name A null value is returned if there is no program wit
  • getWorkflowByUuid
    Get ProgramWorkflow by its UUID
  • getPatientStateByUuid
    Get a program state by its uuid. There should be only one of these in the database. If multiple are
  • getProgramAttributeTypeByUuid
  • getWorkflow
    Get ProgramWorkflow by internal identifier.
  • purgePatientProgram
    Completely remove a patientProgram from the database (not reversible)
  • getWorkflow,
  • purgePatientProgram,
  • purgeProgram,
  • getAllProgramAttributeTypes,
  • getPatientProgram,
  • getPatientProgramAttributeByUuid,
  • getState,
  • purgeProgramAttributeType,
  • saveProgram

Popular in Java

  • Reading from database using SQL prepared statement
  • onRequestPermissionsResult (Fragment)
  • setContentView (Activity)
  • getSystemService (Context)
  • Menu (java.awt)
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now