use of org.openmrs.User in project openmrs-module-coreapps by openmrs.
the class VisitDetailsFragmentController method deleteEncounter.
public FragmentActionResult deleteEncounter(UiUtils ui, @RequestParam("encounterId") Encounter encounter, @SpringBean("encounterService") EncounterService encounterService, UiSessionContext sessionContext) {
if (encounter != null) {
User authenticatedUser = sessionContext.getCurrentUser();
boolean canDelete = authenticatedUser.hasPrivilege(EmrApiConstants.PRIVILEGE_DELETE_ENCOUNTER);
if (verifyIfUserHasPermissionToDeleteAnEncounter(encounter, authenticatedUser, canDelete)) {
encounterService.voidEncounter(encounter, "delete encounter");
encounterService.saveEncounter(encounter);
} else {
return new FailureResult(ui.message("coreapps.patientDashBoard.deleteEncounter.notAllowed"));
}
}
return new SuccessResult(ui.message("coreapps.patientDashBoard.deleteEncounter.successMessage"));
}
use of org.openmrs.User in project openmrs-module-mirebalais by PIH.
the class RequireUtilTest method setup.
@Before
public void setup() throws Exception {
appFrameworkService = new AppFrameworkServiceImpl(null, null, null, null, null, null, null, null);
doctor = new Role("Doctor");
admin = new Role("Admin");
Privilege enterConsultNote = new Privilege(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.privilege());
enterConsultNote.setUuid(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.uuid());
enterConsultNote.setDescription(Privileges.TASK_EMR_ENTER_CONSULT_NOTE.description());
Privilege retroClinicalNote = new Privilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.privilege());
retroClinicalNote.setUuid(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.uuid());
retroClinicalNote.setDescription(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE.description());
Privilege retroClinicalNoteThisProviderOnly = new Privilege(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.privilege());
retroClinicalNoteThisProviderOnly.setUuid(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.uuid());
retroClinicalNoteThisProviderOnly.setDescription(Privileges.TASK_EMR_RETRO_CLINICAL_NOTE_THIS_PROVIDER_ONLY.description());
doctor.addPrivilege(enterConsultNote);
doctor.addPrivilege(retroClinicalNoteThisProviderOnly);
admin.addPrivilege(enterConsultNote);
admin.addPrivilege(retroClinicalNote);
user = new User();
user.setUsername("bobMeIn");
user.setUuid("123-456");
user.setSystemId("abc");
user.setRetired(true);
userContext = mock(UserContext.class);
when(userContext.getAuthenticatedUser()).thenReturn(user);
uiSessionContext = new UiSessionContext();
uiSessionContext.setUserContext(userContext);
}
use of org.openmrs.User in project openmrs-module-coreapps by openmrs.
the class VisitDetailsFragmentControllerTest method shouldReturnEncounterWithinBoundaries.
@Test
public void shouldReturnEncounterWithinBoundaries() {
ParseEncounterToJson parseEncounterToJson = mock(ParseEncounterToJson.class);
when(parseEncounterToJson.createEncounterJSON(any(User.class), any(Encounter.class))).thenReturn(new SimpleObject());
VisitDomainWrapper visitWrapper = mock(VisitDomainWrapper.class);
when(visitWrapper.getSortedEncounters()).thenReturn(getTestEncounterList(100));
VisitDetailsFragmentController controller = new VisitDetailsFragmentController();
List<SimpleObject> encounters;
encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 0, 50);
assertThat(encounters.size(), is(50));
encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 50, 50);
assertThat(encounters.size(), is(50));
encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 0, 200);
assertThat(encounters.size(), is(100));
encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 99, 25);
assertThat(encounters.size(), is(1));
encounters = controller.getEncounterListAsJson(parseEncounterToJson, visitWrapper, new User(), 100, 25);
assertThat(encounters.isEmpty(), is(true));
}
use of org.openmrs.User in project openmrs-module-coreapps by openmrs.
the class VisitDetailsFragmentController method deleteVisit.
public FragmentActionResult deleteVisit(UiUtils ui, @RequestParam("visitId") Visit visit, @SpringBean("visitService") VisitService visitService, UiSessionContext sessionContext) {
if (visit != null) {
User authenticatedUser = sessionContext.getCurrentUser();
boolean canDeleteVisit = authenticatedUser.hasPrivilege(EmrApiConstants.PRIVILEGE_DELETE_VISIT);
if (verifyIfUserHasPermissionToDeleteVisit(visit, authenticatedUser, canDeleteVisit)) {
visitService.voidVisit(visit, "delete visit");
visitService.saveVisit(visit);
} else {
return new FailureResult(ui.message("emr.patientDashBoard.deleteVisit.notAllowed"));
}
}
return new SuccessResult(ui.message("coreapps.task.deleteVisit.successMessage"));
}
use of org.openmrs.User in project openmrs-module-pihcore by PIH.
the class UpdateProviderRetiredStatesBasedOnAssociatedUserAccountsTest method shouldNotRetireProviderIfAnyUserAccountStillActive.
@Test
public void shouldNotRetireProviderIfAnyUserAccountStillActive() {
// only retire one of the user accounts for this user
User user = userService.getUser(1002);
user.setRetired(true);
user.setRetiredBy(userService.getUser(1));
user.setRetireReason("test");
user.setDateRetired(new DateTime(2015, 1, 1, 0, 0, 0).toDate());
new UpdateProviderRetiredStatesBasedOnAssociatedUserAccounts().execute();
assertFalse(providerService.getProvider(1002).isRetired());
// sanity check other providers (should maintain whatever retired state was set in the test dataset)
assertTrue(providerService.getProvider(1001).isRetired());
assertTrue(providerService.getProvider(1005).isRetired());
assertTrue(providerService.getProvider(1005).isRetired());
assertFalse(providerService.getProvider(1003).isRetired());
assertFalse(providerService.getProvider(1004).isRetired());
}
Aggregations