private boolean foundActiveSupportNetworkServices(SupportNetworkServicesVo[] voColl) { if (voColl != null) { for (int i=0;i< voColl.length; i++) { if (Boolean.TRUE.equals(voColl[i].getIsCurrentlyActive())) { return true; } } } return false; }
private void newServicesInstance() { form.lyrSupportServices().tabPageServices().btnInactivateService().setVisible(false); form.setMode(FormMode.EDIT); form.getContextMenus().Emergency.hideAllSupportNetworkServicesMenuItems(); clearServiceDetails(); SupportNetworkServicesVo voService = new SupportNetworkServicesVo(); form.lyrSupportServices().tabPageServices().customControlAuthSer().initializeComponent(); form.lyrSupportServices().tabPageServices().customControlAuthSer().setIsRequiredPropertyToControls(Boolean.TRUE); form.getLocalContext().setSelectedSupportNetworkService(voService); form.lyrSupportServices().tabPageServices().grdServices().setValue(null); form.lyrSupportServices().tabPageServices().chkSupplyServiceDetail().setEnabled(true); form.lyrSupportServices().tabPageServices().cmbLocationServices().setEnabled(true); form.lyrSupportServices().tabPageServices().cmbLocationServices().setRequired(true); form.lyrSupportServices().tabPageServices().cmbService().setEnabled(true); form.lyrSupportServices().tabPageServices().txtAreaLoc().setVisible(false); form.lyrSupportServices().tabPageServices().cmbLocationServices().setVisible(true); form.lyrSupportServices().tabPageServices().chkNoneAtPresentSer().setVisible(true); if (form.getLocalContext().getPatientNoSupportNetworkServicesInfoIsNotNull()) { form.lyrSupportServices().tabPageServices().chkNoneAtPresentSer().setValue(false); form.lyrSupportServices().tabPageServices().chkNoneAtPresentSer().setVisible(false); } enableAuthoringHCPCustomControls(); form.lyrSupportServices().tabPageServices().txtFrequency().setEnabled(true); form.lyrSupportServices().tabPageServices().txtCommentsService().setEnabled(true); }
private void insertServices() { form.grdDetails().getRows().clear(); Boolean bActiveOnly = Boolean.TRUE; SupportNetworkServicesVoCollection voColl = domain.listSupportNetworkServiceByPatient(form.getGlobalContext().Core.getPatientShort(),bActiveOnly); if (voColl != null && voColl.size()>0) { SupportNetworkServicesVo vo = null; GenForm.grdDetailsRow row = null; for(int i=0;i<voColl.size();i++) { vo = voColl.get(i); row = form.grdDetails().getRows().newRow(); if (vo.getSuppliedServiceIsNotNull()) row.setComunityService(vo.getSuppliedService().getName()); else if (vo.getServiceIsNotNull()) row.setComunityService(vo.getService().getServiceName()); row.setCurrentFrequency(vo.getFrequencyOfService()); //create Community Service vo CommunityServiceVo voComSer = new CommunityServiceVo(); voComSer.setCurrentFrequency(vo.getFrequencyOfService()); //copy if supplied if (vo.getSuppliedServiceIsNotNull()) { SuppNetworkServiceProfessionDetailVo voSerProfDet = new SuppNetworkServiceProfessionDetailVo(); voSerProfDet.setAddress(vo.getSuppliedService().getAddress()); voSerProfDet.setEmailAddress(vo.getSuppliedService().getEmailAddress()); voSerProfDet.setMobilePhone(vo.getSuppliedService().getMobilePhone()); voSerProfDet.setName(vo.getSuppliedService().getName()); voSerProfDet.setServiceLocation(vo.getSuppliedService().getServiceLocation()); voSerProfDet.setWorkPhone(vo.getSuppliedService().getWorkPhone()); voComSer.setSuppliedService(voSerProfDet); } voComSer.setCareContext(form.getGlobalContext().Core.getCurrentCareContext()); voComSer.setClinicalContact(form.getGlobalContext().Core.getCurrentClinicalContact()); voComSer.setService(vo.getService()); voComSer.setLocationService(vo.getLocationService()); voComSer.setIsCurrentlyActive(new Boolean(true)); voComSer.setComments(vo.getComments()); String[] arrErrors = voComSer.validate(); if(arrErrors != null) { engine.showErrors(arrErrors); } try { domain.saveCommunitService(voComSer); } catch (StaleObjectException e) { engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); return; } row.setValue(voComSer); } } }
private boolean saveService() { SupportNetworkServicesVo voService = form.getLocalContext().getsupportNetworkService(); ArrayList screenErrors = new ArrayList(); if (form.lyrProServices().tabServices().cmbService().getValue() == null) { screenErrors.add("Please select a Service Type"); } if ((!form.lyrProServices().tabServices().chkSupplyServiceDetail().getValue()) && form.lyrProServices().tabServices().cmbLocation().getValue() == null) { screenErrors.add("Please select a Location"); } if ((form.lyrProServices().tabServices().chkSupplyServiceDetail().getValue()) && form.lyrProServices().tabServices().txtAreaLoc().getValue() == null) { screenErrors.add("Please state a Location"); } String[] sScreenErrors = screenErrors(screenErrors); if(sScreenErrors.length > 0) { engine.showErrors(sScreenErrors); return false; } String[] arrErrors = voService.validate(); if (arrErrors != null) { engine.showErrors(arrErrors); return false; } try { // WDEV-2257 - save based on Patient Only domain.saveSupportNetworkServicesForPatient(voService, form.getGlobalContext().Core.getPatientShort()); } catch (StaleObjectException e) { engine.showMessage(ims.configuration.gen.ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); open(); return false; } savePatientNoSupportNetworkServicesInfo(false); return true; }
private void populateServiceDataFromScreen() { SupportNetworkServicesVo voService = form.getLocalContext().getsupportNetworkService(); if (voService.getID_SupportNetworkServices() == null) { voService.setIsCurrentlyActive(Boolean.TRUE); voService.setFrequencyOfService(form.lyrProServices().tabServices().txtFrequency().getValue()); voService.setComments(form.lyrProServices().tabServices().txtCommentsService().getValue()); if (form.lyrProServices().tabServices().chkSupplyServiceDetail().getValue()) { SuppNetworkServiceProfessionDetailVo voServiceProf = new SuppNetworkServiceProfessionDetailVo(); voServiceProf.setAddress(form.lyrProServices().tabServices().txtAddressService().getValue()); voServiceProf.setName(form.lyrProServices().tabServices().txtContactPerson().getValue()); voServiceProf.setServiceLocation(form.lyrProServices().tabServices().txtAreaLoc().getValue()); voServiceProf.setWorkPhone(form.lyrProServices().tabServices().txtPhoneNoService().getValue()); // supplied area/location voService.setSuppliedService(voServiceProf); } else { if (form.getLocalContext().getlocationService() != null) voService.setLocationService(form.getLocalContext().getlocationService()); voService.setSuppliedService(null); } voService.setAuthoringInfo(form.lyrProServices().tabServices().customControlAuthSer().getValue()); voService.setService(form.lyrProServices().tabServices().cmbService().getValue()); } else { voService.setFrequencyOfService(form.lyrProServices().tabServices().txtFrequency().getValue()); voService.setComments(form.lyrProServices().tabServices().txtCommentsService().getValue()); //WDEV-17560 if (form.lyrProServices().tabServices().chkSupplyServiceDetail().getValue() && voService.getSuppliedService() != null) { voService.getSuppliedService().setAddress(form.lyrProServices().tabServices().txtAddressService().getValue()); voService.getSuppliedService().setName(form.lyrProServices().tabServices().txtContactPerson().getValue()); voService.getSuppliedService().setServiceLocation(form.lyrProServices().tabServices().txtAreaLoc().getValue()); voService.getSuppliedService().setWorkPhone(form.lyrProServices().tabServices().txtPhoneNoService().getValue()); } } form.getLocalContext().setsupportNetworkService(voService); }
private void populateInstanceControl(SupportNetworkServicesVo voService) { clearServiceDetails(); form.getLocalContext().setRieRecord(voService); form.getContextMenus().getLIPUpdateItem().setVisible(true); if (voService.getLocationService() != null) { if (voService.getLocationService().getService() != null) { form.lyrProServices().tabServices().cmbService().newRow(voService.getLocationService().getService(), voService.getLocationService().getService().getServiceName()); form.lyrProServices().tabServices().cmbService().setValue(voService.getLocationService().getService()); } cmbServiceValueChanged(); } if (voService.getSuppliedServiceIsNotNull()) { form.lyrProServices().tabServices().chkSupplyServiceDetail().setValue(true); form.lyrProServices().tabServices().txtAddressService().setValue(voService.getSuppliedService().getAddress()); form.lyrProServices().tabServices().txtAreaLoc().setValue(voService.getSuppliedService().getServiceLocation()); form.lyrProServices().tabServices().txtContactPerson().setValue(voService.getSuppliedService().getName()); form.lyrProServices().tabServices().txtPhoneNoService().setValue(voService.getSuppliedService().getWorkPhone()); if (voService.getServiceIsNotNull() && voService.getService().getServiceNameIsNotNull()) { form.lyrProServices().tabServices().cmbService().newRow(voService.getService(), voService.getService().getServiceName()); form.lyrProServices().tabServices().cmbService().setValue(voService.getService()); } form.lyrProServices().tabServices().txtAreaLoc().setVisible(true); form.lyrProServices().tabServices().cmbLocation().setVisible(false); } else if (voService.getLocationServiceIsNotNull()) { form.lyrProServices().tabServices().chkSupplyServiceDetail().setValue(false); if (voService.getLocationService().getLocation() != null) { if (locationExistsInCombo(voService.getLocationService().getLocation()) == false) form.lyrProServices().tabServices().cmbLocation().newRow(voService.getLocationService().getLocation(), voService.getLocationService().getLocation().getName()); form.lyrProServices().tabServices().cmbLocation().setValue(voService.getLocationService().getLocation()); } form.lyrProServices().tabServices().txtAreaLoc().setVisible(false); form.lyrProServices().tabServices().cmbLocation().setVisible(true); cmbLocationValueChanged(); } form.lyrProServices().tabServices().customControlAuthSer().setValue(voService.getAuthoringInfo()); form.lyrProServices().tabServices().txtFrequency().setValue(voService.getFrequencyOfService()); form.lyrProServices().tabServices().txtCommentsService().setValue(voService.getComments()); form.btnUpdate().setEnabled(true); }
private boolean isServicesAuthoringHCPEnabled() { SupportNetworkServicesVo voSupportNetworkServices = form.getLocalContext().getsupportNetworkService(); return voSupportNetworkServices == null || voSupportNetworkServices.getID_SupportNetworkServices() == null; }
protected void onCmbEpisodeValueChanged() throws ims.framework.exceptions.PresentationLogicException { form.grdServices().getRows().clear(); //09/09/2005 - check for null CareContextShortVo voCareContext = form.cmbEpisode().getValue(); if(voCareContext == null) return; SupportNetworkServicesVoCollection voColl = domain.listSupportNetworkServiceByCareContext(voCareContext, Boolean.TRUE); SupportNetworkServicesVo voService = null; GenForm.grdServicesRow row = null; if(voColl == null) return; for(int i=0;i<voColl.size();i++) { voService = voColl.get(i); row = form.grdServices().getRows().newRow(); if(voService.getLocationService() != null) { if(voService.getLocationService().getService() != null) row.setServiceType(voService.getLocationService().getService().getServiceName()); if(voService.getLocationService().getContact() != null) { row.setPhone(voService.getLocationService().getContact().getContactNumber()); if(voService.getLocationService().getContact().getName() != null) { row.setContact(voService.getLocationService().getContact().getName().toString()); } } } row.setFrequency(voService.getFrequencyOfService()); row.setSelect(true); row.setValue(voService); } }
private boolean isServicesAuthoringHCPEnabled() { SupportNetworkServicesVo voSupportNetworkServices = form.getLocalContext().getSelectedSupportNetworkService(); return voSupportNetworkServices == null || voSupportNetworkServices.getID_SupportNetworkServices() == null; }
private void populateServicesInstanceControls(SupportNetworkServicesVo voService) { clearServiceDetails(); if (voService.getLocationService() != null) { if (voService.getLocationService().getService() != null) { form.lyrSupportServices().tabPageServices().cmbService().newRow(voService.getLocationService().getService(), voService.getLocationService().getService().getServiceName()); form.lyrSupportServices().tabPageServices().cmbService().setValue(voService.getLocationService().getService()); } cmbServiceValueChanged(); } if (voService.getSuppliedServiceIsNotNull()) { form.lyrSupportServices().tabPageServices().chkSupplyServiceDetail().setValue(true); form.lyrSupportServices().tabPageServices().txtAddressService().setValue(voService.getSuppliedService().getAddress()); form.lyrSupportServices().tabPageServices().txtAreaLoc().setValue(voService.getSuppliedService().getServiceLocation()); form.lyrSupportServices().tabPageServices().txtContactPerson().setValue(voService.getSuppliedService().getName()); form.lyrSupportServices().tabPageServices().txtPhoneNoService().setValue(voService.getSuppliedService().getWorkPhone()); if (voService.getServiceIsNotNull() && voService.getService().getServiceNameIsNotNull()) { form.lyrSupportServices().tabPageServices().cmbService().newRow(voService.getService(), voService.getService().getServiceName()); form.lyrSupportServices().tabPageServices().cmbService().setValue(voService.getService()); } form.lyrSupportServices().tabPageServices().txtAreaLoc().setVisible(true); form.lyrSupportServices().tabPageServices().txtAreaLoc().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrSupportServices().tabPageServices().txtAreaLoc().setRequired(form.getMode().equals(FormMode.EDIT)); form.lyrSupportServices().tabPageServices().cmbLocationServices().setVisible(false); form.lyrSupportServices().tabPageServices().cmbLocationServices().setEnabled(false); form.lyrSupportServices().tabPageServices().cmbLocationServices().setRequired(false); } else if (voService.getLocationServiceIsNotNull()) { form.lyrSupportServices().tabPageServices().chkSupplyServiceDetail().setValue(false); form.lyrSupportServices().tabPageServices().cmbLocationServices().setValue(voService.getLocationService()); form.lyrSupportServices().tabPageServices().txtAreaLoc().setVisible(false); form.lyrSupportServices().tabPageServices().txtAreaLoc().setRequired(false); form.lyrSupportServices().tabPageServices().cmbLocationServices().setVisible(true); form.lyrSupportServices().tabPageServices().cmbLocationServices().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrSupportServices().tabPageServices().cmbLocationServices().setRequired(form.getMode().equals(FormMode.EDIT)); cmbLocationValueChanged(); } form.lyrSupportServices().tabPageServices().customControlAuthSer().setValue(voService.getAuthoringInfo()); form.lyrSupportServices().tabPageServices().txtFrequency().setValue(voService.getFrequencyOfService()); form.lyrSupportServices().tabPageServices().txtCommentsService().setValue(voService.getComments()); }
@Override protected void onFormDialogClosed(FormName formName, DialogResult result) throws PresentationLogicException { if (formName.equals(form.getForms().Core.YesNoDialog) && result.equals(DialogResult.YES)) { if (form.lyrSupportServices().tabPageFamily().isVisible()) { saveFamily(setRecordActive()); openFamily(); } else if (form.lyrSupportServices().tabPageProf().isVisible()) { SupportNetworkProfessionalVo voProf = form.getLocalContext().getSelectedSupportNetworkProfessional(); voProf.setIsCurrActiveProfSupp(Boolean.FALSE); form.getLocalContext().setSelectedSupportNetworkProfessional(voProf); if (saveProfessional(voProf)) { openProfessional(); } } else if (form.lyrSupportServices().tabPageServices().isVisible()) { SupportNetworkServicesVo voService = form.getLocalContext().getSelectedSupportNetworkService(); voService.setIsCurrentlyActive(Boolean.FALSE); form.getLocalContext().setSelectedSupportNetworkService(voService); if (saveService(voService)) { openServices(); } } //WDEV-17337 form.getLocalContext().setSelectedEvent(EdAssessment_CustomControlsEvents.SAVE); form.fireCustomControlValueChanged(); } else //WDEV-17337 { form.getLocalContext().setSelectedEvent(EdAssessment_CustomControlsEvents.CANCEL); form.fireCustomControlValueChanged(); } }
private boolean saveService(SupportNetworkServicesVo supportNetworkServices) { if (form.getLocalContext().getSelectedRecord() == null) populateBaseDischargeServices(); ArrayList<String> screenErrors = new ArrayList<String>(); if (form.lyrSupportServices().tabPageServices().cmbService().getValue() == null) screenErrors.add("Please select a Service Type"); if ((!form.lyrSupportServices().tabPageServices().chkSupplyServiceDetail().getValue()) && form.lyrSupportServices().tabPageServices().cmbLocationServices().getValue() == null) screenErrors.add("Please select a Location"); if ((form.lyrSupportServices().tabPageServices().chkSupplyServiceDetail().getValue()) && form.lyrSupportServices().tabPageServices().txtAreaLoc().getValue() == null) screenErrors.add("Please state a Location"); String[] sScreenErrors = screenErrors(screenErrors); if(sScreenErrors.length > 0) { engine.showErrors(sScreenErrors); return false; } SupportNetworkServicesVo voSupportServices = null; if (supportNetworkServices == null) voSupportServices = populateServicesInstanceData(); else voSupportServices = supportNetworkServices; //WDEV-14594 String[] arrErrorsProf = voSupportServices.validate(); if(arrErrorsProf != null) { engine.showErrors(arrErrorsProf); return false; } if (form.getLocalContext().getSelectedRecord().getSupportNetworkServices() == null) form.getLocalContext().getSelectedRecord().setSupportNetworkServices(new SupportNetworkServicesVoCollection()); if (form.getLocalContext().getSelectedRecord().getSupportNetworkServices().indexOf(voSupportServices) >= 0) form.getLocalContext().getSelectedRecord().getSupportNetworkServices().set(form.getLocalContext().getSelectedRecord().getSupportNetworkServices().indexOf(voSupportServices), voSupportServices); else form.getLocalContext().getSelectedRecord().getSupportNetworkServices().add(voSupportServices); String[] arrErrors = form.getLocalContext().getSelectedRecord().validate(); if(arrErrors != null) { engine.showErrors(arrErrors); return false; } try { form.getLocalContext().setSelectedRecord(domain.saveSupportServices(form.getLocalContext().getSelectedRecord())); } catch (StaleObjectException e) { engine.showMessage(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); openSupportServices(); return false; } savePatientNoSupportNetworkServicesInfo(false); return true; }