private void loadActivities() { form.cmbActivity().clear(); ActivitySchedVoCollection voCollActivities = domain.listActivitiesForType(ActivityType.APPOINTMENTTYPES); //wdev-12812 if(voCollActivities != null) { voCollActivities.sort(new ActivityComparator(SortOrder.ASCENDING)); //wdev-12812 for (int i = 0; i < voCollActivities.size(); i++) { if (voCollActivities.get(i).getNameIsNotNull()) form.cmbActivity().newRow(voCollActivities.get(i), voCollActivities.get(i).getName()); } } }
private void addRecord() { form.setMode(FormMode.EDIT); if (ConfigFlag.UI.ACTIVITY_VIEW.getValue().equals("NTPF")) { if (form.treActivity().getSelectedNode() != null) form.lyrActivity().tabNtpf().txtActivity().setValue(form.treActivity().getSelectedNode().getText()); form.lyrActivity().tabNtpf().chkItem().setValue(true); form.lyrActivity().tabNtpf().chkActive().setValue(true); form.getLocalContext().setActivityVo(new ActivityVo()); form.getLocalContext().setAlertVo(new CodingAlertConfigurationVo()); showAlertDetails(enableAlertControls(form.treActivity().getSelectedNode()), (ActivityType) form.treActivity().getSelectedNode().getValue()); } else if (ConfigFlag.UI.ACTIVITY_VIEW.getValue().equals("SCHED")) { if (form.treActivity().getSelectedNode() != null) form.lyrActivity().tabSchedulling().txtActType().setValue(form.treActivity().getSelectedNode().getText()); form.lyrActivity().tabSchedulling().chkActActive().setValue(true); form.getLocalContext().setActivityVo(new ActivitySchedVo()); } }
/** * @return */ private boolean adminInstanceExists() { ActivityVoCollection collActivityVo = form.getLocalContext().getActivityVoCollection(); if (collActivityVo == null) return false; for (int i = 0; i < collActivityVo.size(); i++) { ActivityVo voActivity = collActivityVo.get(i); if (voActivity.getActivityType().equals(ActivityType.ADMINFUNCTIONS)) return true; } return false; }
public ActivityLiteVoCollection listActivities(String searchText) { DomainFactory factory = getDomainFactory(); ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); String hql = "select act from Activity as act left join act.activityType as actType where actType.id = :AppointmentType and act.isActive = 1 "; markers.add("AppointmentType"); values.add(ActivityType.APPOINTMENTTYPES.getID()); if(searchText != null) { hql += " and UPPER(act.name) like :ActivityName "; markers.add("ActivityName"); values.add(searchText.toUpperCase() + "%"); } hql += " order by UPPER(act.name) asc"; List<?> list = factory.find(hql, markers, values); return ActivityLiteVoAssembler.createActivityLiteVoCollectionFromActivity(list); }
/** * listActivities */ public ActivityVoCollection listActivities() { DomainFactory factory = getDomainFactory(); // For profile Slot, we want to list // all activities for appointment activity type String hql = " from Activity act where act.activityType.id = :activityType and act.isActive = :active"; List lst = factory.find(hql, new String[]{"activityType", "active"}, new Object[]{new Integer(ActivityType.APPOINTMENTTYPES.getId()), Boolean.TRUE}); return (ActivityVoAssembler.createActivityVoCollectionFromActivity(lst)); }
public ActivityLiteVoCollection listActivity() { DomainFactory factory = getDomainFactory(); String hql = "from Activity act"; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); String andStr = " "; StringBuffer condStr = new StringBuffer(); condStr.append(andStr + " act.isActive = :active"); markers.add("active"); values.add(Boolean.TRUE); andStr = " and "; condStr.append(andStr + " act.activityType != :investigation"); markers.add("investigation"); values.add(getDomLookup(ActivityType.INVESTIGATION)); andStr = " and "; if(andStr.equals(" and ")) hql += " where "; hql += condStr.toString(); List activities = factory.find(hql, markers, values); return ActivityLiteVoAssembler.createActivityLiteVoCollectionFromActivity(activities); }
private void showActivityFunctionTabs() { if (ConfigFlag.UI.SERVICE_TABS.getValue().equals("ACT")) { form.getLocalContext().settreMessage("No " + ConfigFlag.UI.DISPLAY_NAME_ACTIVITY.getValue(true)); form.lyr1().Edit().lyrActivityFunction().tabPageFunction().setHeaderVisible(false); form.lyr1().Edit().lyrActivityFunction().tabPageActivity().setHeaderVisible(true); form.lyr1().Edit().lyrActivityFunction().showtabPageActivity(); form.lyr1().Edit().lyrActivityFunction().tabPageActivity().cmbActivityType().setValue(ActivityType.PROCEDURE); } else if (ConfigFlag.UI.SERVICE_TABS.getValue().equals("FUNC")) { form.getLocalContext().settreMessage("No " + ConfigFlag.UI.DISPLAY_NAME_FUNCTION.getValue(true)); form.lyr1().Edit().lyrActivityFunction().tabPageFunction().setHeaderVisible(true); form.lyr1().Edit().lyrActivityFunction().showtabPageFunction(); form.lyr1().Edit().lyrActivityFunction().tabPageActivity().setHeaderVisible(false); } else if (ConfigFlag.UI.SERVICE_TABS.getValue().equals("ALL")) { form.getLocalContext().settreMessage("No " + ConfigFlag.UI.DISPLAY_NAME_ACTIVITY.getValue(true) + " / " + ConfigFlag.UI.DISPLAY_NAME_FUNCTION.getValue(true) + " found."); form.lyr1().Edit().lyrActivityFunction().tabPageFunction().setHeaderVisible(true); form.lyr1().Edit().lyrActivityFunction().tabPageActivity().setHeaderVisible(true); form.lyr1().Edit().lyrActivityFunction().showtabPageActivity(); } else if (ConfigFlag.UI.SERVICE_TABS.getValue().equals("NONE")) { form.getLocalContext().settreMessage(""); form.lyr1().Edit().lyrActivityFunction().tabPageFunction().setHeaderVisible(false); form.lyr1().Edit().lyrActivityFunction().settabPageFunctionEnabled(false); form.lyr1().Edit().lyrActivityFunction().tabPageActivity().setHeaderVisible(false); form.lyr1().Edit().lyrActivityFunction().settabPageActivityEnabled(false); form.lyr1().Edit().lyrActivityFunction().hide(); } }
private void updateRecord() { form.setMode(FormMode.EDIT); if (ConfigFlag.UI.ACTIVITY_VIEW.getValue().equals("NTPF")) { showAlertDetails(enableAlertControls(form.treActivity().getSelectedNode().getParent()), (ActivityType) form.treActivity().getSelectedNode().getParent().getValue()); } }
private void showAlertDetails(boolean b, ActivityType type) { form.lyrActivity().tabNtpf().pnlAlert().setVisible(b); form.lyrActivity().tabNtpf().lblEmailAlertTo().setVisible(b); form.lyrActivity().tabNtpf().lblAlertDescription().setVisible(b); form.lyrActivity().tabNtpf().lblStaffMember().setVisible(b); form.lyrActivity().tabNtpf().txtEmailAlert().setVisible(b); form.lyrActivity().tabNtpf().qmbMemberOfStaff().setVisible(b); form.lyrActivity().tabNtpf().txtAlertDescription().setVisible(b); form.lyrActivity().tabNtpf().pnlAlert().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().lblEmailAlertTo().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().lblAlertDescription().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().lblStaffMember().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().txtEmailAlert().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().qmbMemberOfStaff().setEnabled(form.getMode().equals(FormMode.EDIT)); form.lyrActivity().tabNtpf().txtAlertDescription().setEnabled(form.getMode().equals(FormMode.EDIT)); // If type is Appointments, we always want to disable the work queue checkbox if (type.equals(ActivityType.APPOINTMENTTYPES)) { form.lyrActivity().tabNtpf().chkItem().setVisible(false); form.lyrActivity().tabNtpf().lblWorkQueue().setVisible(false); } else { form.lyrActivity().tabNtpf().chkItem().setVisible(true); form.lyrActivity().tabNtpf().lblWorkQueue().setVisible(true); form.lyrActivity().tabNtpf().chkItem().setEnabled(form.getMode().equals(FormMode.EDIT)); } }
private void loadActivities() { form.cmbActivity().clear(); ActivitySchedVoCollection voCollActivities = domain .listActivitiesForType(ActivityType.APPOINTMENTTYPES, form.getGlobalContext().RefMan.getCatsReferral()); if (voCollActivities != null) { for (int i = 0; i < voCollActivities.size(); i++) { if (voCollActivities.get(i).getNameIsNotNull()) form.cmbActivity().newRow(voCollActivities.get(i), voCollActivities.get(i).getName()); } } }
/** * listActivities */ //WDEV-22973 public ActivityVoCollection listActivities(CatsReferralRefVo catsReferralRef, ServiceRefVo serviceRef) { if (catsReferralRef != null && serviceRef != null) { DomainFactory factory = getDomainFactory(); String query = null; Long noConsultationActivityRequiredForReferral = factory.countWithHQL("select count(cats.id) from CatsReferral as cats where cats.id = :CatsReferralId and (cats.consultationActivityRequired = 0 or cats.consultationActivityRequired is null) ", new String[] {"CatsReferralId"}, new Object[] {catsReferralRef.getID_CatsReferral()}); if (noConsultationActivityRequiredForReferral == null || noConsultationActivityRequiredForReferral == 0) //WDEV-22672 { Long appointmentsCount = factory.countWithHQL("select count(appts.id) from CatsReferral as cats right join cats.appointments as appts where appts.theatreBooking is null and cats.id = :CatsReferralId", new String[] {"CatsReferralId"}, new Object[] {catsReferralRef.getID_CatsReferral()}); query = "select act from ServiceActivity as servActivity left join servActivity.activity as act left join servActivity.service as serv where serv.id = :serviceID and act.activityType.id = :actType and servActivity.isActive = :isActive" + ((appointmentsCount == null || appointmentsCount == 0) ? " and (act.firstAppointment = 1 or act.diagnostic = 1)" : "") + " order by act.name asc"; } else { query = "select act from ServiceActivity as servActivity left join servActivity.activity as act left join servActivity.service as serv where serv.id = :serviceID and act.activityType.id = :actType and servActivity.isActive = :isActive order by act.name asc"; } if(query != null && query.length() > 0) { List<?> results = factory.find(query, new String[]{"serviceID", "actType", "isActive"}, new Object[]{serviceRef.getID_Service(), ActivityType.APPOINTMENTTYPES.getId(), Boolean.TRUE}); if (results == null || results.isEmpty()) return null; return ActivityVoAssembler.createActivityVoCollectionFromActivity(results); } } ProfilesSlotGeneric impl = (ProfilesSlotGeneric) getDomainImpl(ProfilesSlotGenericImpl.class); return impl.listActivities(); }
private void loadActivities() { form.cmbActivity().clear(); ActivitySchedVoCollection voCollActivities = domain.listActivitiesForType(ActivityType.APPOINTMENTTYPES, form.getGlobalContext().RefMan.getCatsReferral(), form.cmbService().getValue()); if (voCollActivities != null) { for (int i = 0; i < voCollActivities.size(); i++) { if (voCollActivities.get(i).getNameIsNotNull()) form.cmbActivity().newRow(voCollActivities.get(i), voCollActivities.get(i).getName()); } } }
public ActivitySchedVoCollection listActivitiesForType(ActivityType actType) { DomainFactory factory = getDomainFactory(); return ActivitySchedVoAssembler.createActivitySchedVoCollectionFromActivity(factory.find("from Activity act where act.activityType = :actType and act.isActive = :isActive", new String[]{"actType", "isActive"}, new Object[]{getDomLookup(actType), Boolean.TRUE})); }
private void populateActivityVoFromScreen(ActivityVo voActivity) { if (voActivity == null) return; if (voActivity instanceof ActivitySchedVo) { //scheduling if (voActivity.getActivityType() == null) voActivity.setActivityType((ActivityType) form.treActivity().getSelectedNode().getValue()); //if (form.lyrActivity().tabSchedulling().txtActName().getValue() != null) WDEV-15167 voActivity.setName(form.lyrActivity().tabSchedulling().txtActName().getValue()); if (form.lyrActivity().tabSchedulling().intTimeRequired().getValue() != null) ((ActivitySchedVo) voActivity).setTmReq(form.lyrActivity().tabSchedulling().intTimeRequired().getValue()); if (form.lyrActivity().tabSchedulling().intIntervalRequired().getValue() != null) ((ActivitySchedVo) voActivity).setIntReq(form.lyrActivity().tabSchedulling().intIntervalRequired().getValue()); if (form.getGlobalContext().Admin.getSelectedImageIsNotNull()) ((ActivitySchedVo) voActivity).setActivityImage(form.getGlobalContext().Admin.getSelectedImage()); ((ActivitySchedVo) voActivity).setIsPatReq(new Boolean(form.lyrActivity().tabSchedulling().chkPatientRequired().getValue())); ((ActivitySchedVo) voActivity).setIsScheduled(new Boolean(form.lyrActivity().tabSchedulling().chkScheduled().getValue())); voActivity.setIsActive(new Boolean(form.lyrActivity().tabSchedulling().chkActActive().getValue())); // Save Activity special requirements. ActivitySpecRequirementsCollection asrColl = new ActivitySpecRequirementsCollection(); GenForm.lyrActivityLayer.tabSchedullingContainer.grdActSpecialRequirementsRow row; for (int i = 0; i < form.lyrActivity().tabSchedulling().grdActSpecialRequirements().getRows().size(); i++) { row = form.lyrActivity().tabSchedulling().grdActSpecialRequirements().getRows().get(i); if (row.getcolSelected()) asrColl.add(row.getValue()); } ((ActivitySchedVo) voActivity).setSpecialRequirements(asrColl); // Save Activity taxonomy mappings (WDEV-6108) voActivity.setCodeMappings(form.lyrActivity().tabSchedulling().ccTaxonomyTab2().getValue()); voActivity.setFirstAppointment(form.lyrActivity().tabSchedulling().chkFirstAppointment().getValue()); voActivity.setDiagnostic(form.lyrActivity().tabSchedulling().chkDiagnosticActivity().getValue()); } else { if (voActivity.getActivityType() == null) voActivity.setActivityType((ActivityType) form.treActivity().getSelectedNode().getValue()); if (form.lyrActivity().tabNtpf().txtName().getValue() != null) voActivity.setName(form.lyrActivity().tabNtpf().txtName().getValue()); voActivity.setIsWorkQueue(new Boolean(form.lyrActivity().tabNtpf().chkItem().getValue())); voActivity.setIsActive(new Boolean(form.lyrActivity().tabNtpf().chkActive().getValue())); // Save Activity taxonomy mappings (WDEV-6108) voActivity.setCodeMappings(form.lyrActivity().tabNtpf().ccTaxonomyTab1().getValue()); } }
protected void onTreActivityTreeViewSelectionChanged(TreeNode node) throws PresentationLogicException { if (node.getValue() instanceof ActivityVo) { form.getContextMenus().getGenericGridAddItem().setVisible(false); form.getContextMenus().getGenericGridUpdateItem().setVisible(true); form.getLocalContext().setActivityVo((ActivityVo) form.treActivity().getSelectedNode().getValue()); clearActivityDetails(); ActivityVo voActivity = (ActivityVo) form.treActivity().getSelectedNode().getValue(); populateScreenFromActivityVo(voActivity); if (!(node.getValue() instanceof ActivitySchedVo)) { CodingAlertConfigurationVo alertVo = domain.getAlert(voActivity); form.getLocalContext().setAlertVo(alertVo); populateScreenFromAlertVo(alertVo); showAlertDetails(enableAlertControls(node.getParent()), voActivity.getActivityType()); } } else if (node.getValue() instanceof ActivityType) { form.getContextMenus().getGenericGridAddItem().setVisible(true); form.getContextMenus().getGenericGridUpdateItem().setVisible(false); clearActivityDetails(); ActivityType activityType = (ActivityType) node.getValue(); if (activityType.equals(ActivityType.ADMINFUNCTIONS)) { if (adminInstanceExists()) form.getContextMenus().getGenericGridAddItem().setVisible(false); } showAlertDetails(enableAlertControls(node), activityType); if (oneChildOnlyAllowed(node)) form.getContextMenus().getGenericGridAddItem().setVisible(false); } else { form.getContextMenus().getGenericGridAddItem().setVisible(false); form.getContextMenus().getGenericGridUpdateItem().setVisible(false); } }
public ActivityVoCollection listActivity(String nameFilter, ActivityType activityType, Boolean bActive) throws DomainInterfaceException { ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); StringBuffer condStr = new StringBuffer(); String andStr = " "; String hql = null; DomainFactory factory = getDomainFactory(); if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE)) { hql = "select act from Activity act, Procedure proc join proc.keywords as kw"; condStr.append(andStr + " where act = proc.activity"); andStr = " and "; } else { hql = "select act from Activity act"; condStr.append(" where"); andStr = " "; } if (bActive != null) { condStr.append(andStr + " act.isActive = :isActive"); markers.add("isActive"); values.add(bActive); andStr = " and "; } if (activityType != null) { condStr.append(andStr + " act.activityType =:actType"); markers.add("actType"); values.add(getDomLookup(activityType)); andStr = " and "; } if (!ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && nameFilter != "") { condStr.append(andStr + " act.name like :filterStr "); markers.add("filterStr"); values.add(nameFilter + "%"); } hql += condStr.toString(); List activities = null; if (ConfigFlag.DOM.LINK_ACTIVITY_TO_PROCEDURE.getValue() && activityType.equals(ActivityType.PROCEDURE)) activities = Keywords.searchByKeywords(factory, nameFilter, hql.toString(), markers, values); else activities = factory.find(hql, markers, values, 1000); return ActivityVoAssembler.createActivityVoCollectionFromActivity(activities).sort(); }