Search in sources :

Example 11 with Filter

use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.

the class SDVUtil method getTotalRowCountSubjects.

public int getTotalRowCountSubjects(FilterSet filterSet, int studyId, int studySubjectId) {
    EventCRFDAO eventCRFDAO = new EventCRFDAO(dataSource);
    if (filterSet.getFilters().size() == 0) {
        return eventCRFDAO.countEventCRFsByStudySubject(studySubjectId, studyId, studyId);
    }
    int count = 0;
    //Filter for study subject label
    StudySubjectDAO studySubjectDAO = new StudySubjectDAO(dataSource);
    StudySubjectBean studySubjectBean = new StudySubjectBean();
    studySubjectBean = (StudySubjectBean) studySubjectDAO.findByPK(studySubjectId);
    String label = studySubjectBean.getLabel();
    String eventNameValue = "";
    String eventDateValue = "";
    String crfStatus = "";
    String sdvStatus = "";
    for (Filter filter : filterSet.getFilters()) {
        if (filter.getProperty().equalsIgnoreCase("eventName")) {
            eventNameValue = filter.getValue();
            continue;
        }
        if (filter.getProperty().equalsIgnoreCase("eventDate")) {
            eventDateValue = filter.getValue();
            continue;
        }
        if (filter.getProperty().equalsIgnoreCase("crfStatus")) {
            crfStatus = filter.getValue();
            continue;
        }
        if (filter.getProperty().equalsIgnoreCase("sdvStatusActions")) {
            sdvStatus = filter.getValue();
        }
    }
    if (eventNameValue.length() > 0) {
        return eventCRFDAO.countEventCRFsByEventNameSubjectLabel(eventNameValue, label);
    }
    if (eventDateValue.length() > 0) {
    //return eventCRFDAO.countEventCRFsByEventDate(studyId,eventDateValue);
    }
    if (crfStatus.length() > 0) {
    //return eventCRFDAO.countEventCRFsByCRFStatus(studyId,
    // SubjectEventStatus.getSubjectEventStatusIdByName(crfStatus));
    }
    if (sdvStatus.length() > 0) {
    // return eventCRFDAO.countEventCRFsByStudySDV(studyId,
    //  ("complete".equalsIgnoreCase(sdvStatus)));
    }
    return eventCRFDAO.countEventCRFsByStudySubject(studySubjectId, studyId, studyId);
}
Also used : StudySubjectBean(org.akaza.openclinica.bean.managestudy.StudySubjectBean) EventCRFSDVFilter(org.akaza.openclinica.dao.EventCRFSDVFilter) Filter(org.jmesa.limit.Filter) StudySubjectDAO(org.akaza.openclinica.dao.managestudy.StudySubjectDAO) EventCRFDAO(org.akaza.openclinica.dao.submit.EventCRFDAO)

Example 12 with Filter

use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.

the class SDVUtil method getEventCRFSDVFilter.

protected EventCRFSDVFilter getEventCRFSDVFilter(Limit limit, Integer studyId) {
    EventCRFSDVFilter eventCRFSDVFilter = new EventCRFSDVFilter(studyId);
    FilterSet filterSet = limit.getFilterSet();
    Collection<Filter> filters = filterSet.getFilters();
    for (Filter filter : filters) {
        String property = filter.getProperty();
        String value = filter.getValue();
        eventCRFSDVFilter.addFilter(property, value);
    }
    return eventCRFSDVFilter;
}
Also used : FilterSet(org.jmesa.limit.FilterSet) EventCRFSDVFilter(org.akaza.openclinica.dao.EventCRFSDVFilter) Filter(org.jmesa.limit.Filter) EventCRFSDVFilter(org.akaza.openclinica.dao.EventCRFSDVFilter)

Example 13 with Filter

use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.

the class ListSubjectTableFactory method getListSubjectFilter.

/**
	 * A very custom way to filter the items. The AuditUserLoginFilter acts as a
	 * command for the Hibernate criteria object. Take the Limit information and
	 * filter the rows.
	 *
	 * @param limit
	 *            The Limit to use.
	 */
protected ListSubjectFilter getListSubjectFilter(Limit limit) {
    ListSubjectFilter listSubjectFilter = new ListSubjectFilter(getDateFormat());
    FilterSet filterSet = limit.getFilterSet();
    Collection<Filter> filters = filterSet.getFilters();
    for (Filter filter : filters) {
        String property = filter.getProperty();
        String value = filter.getValue();
        listSubjectFilter.addFilter(property, value);
    }
    return listSubjectFilter;
}
Also used : ListSubjectFilter(org.akaza.openclinica.dao.submit.ListSubjectFilter) FilterSet(org.jmesa.limit.FilterSet) ListSubjectFilter(org.akaza.openclinica.dao.submit.ListSubjectFilter) Filter(org.jmesa.limit.Filter)

Example 14 with Filter

use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.

the class DiscNotesSubjectStatisticsFactory method getSubjectFilter.

protected ListDiscNotesSubjectFilter getSubjectFilter(Limit limit) {
    ListDiscNotesSubjectFilter listDiscNotesSubjectFilter = new ListDiscNotesSubjectFilter();
    FilterSet filterSet = limit.getFilterSet();
    Collection<Filter> filters = filterSet.getFilters();
    for (Filter filter : filters) {
        String property = filter.getProperty();
        String value = filter.getValue();
        listDiscNotesSubjectFilter.addFilter(property, value);
    }
    return listDiscNotesSubjectFilter;
}
Also used : ListDiscNotesSubjectFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter) FilterSet(org.jmesa.limit.FilterSet) ListDiscNotesSubjectFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter) Filter(org.jmesa.limit.Filter)

Aggregations

Filter (org.jmesa.limit.Filter)14 FilterSet (org.jmesa.limit.FilterSet)13 EventCRFSDVFilter (org.akaza.openclinica.dao.EventCRFSDVFilter)2 ListDiscNotesSubjectFilter (org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter)2 DateFormat (java.text.DateFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 MissingResourceException (java.util.MissingResourceException)1 ResourceBundle (java.util.ResourceBundle)1 StudySubjectBean (org.akaza.openclinica.bean.managestudy.StudySubjectBean)1 DropdownFilter (org.akaza.openclinica.control.DropdownFilter)1 StudySubjectSDVFilter (org.akaza.openclinica.dao.StudySubjectSDVFilter)1 AuditUserLoginFilter (org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter)1 ViewRuleAssignmentFilter (org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter)1 FindSubjectsFilter (org.akaza.openclinica.dao.managestudy.FindSubjectsFilter)1 ListDiscNotesForCRFFilter (org.akaza.openclinica.dao.managestudy.ListDiscNotesForCRFFilter)1 ListEventsForSubjectFilter (org.akaza.openclinica.dao.managestudy.ListEventsForSubjectFilter)1 ListNotesFilter (org.akaza.openclinica.dao.managestudy.ListNotesFilter)1 StudyAuditLogFilter (org.akaza.openclinica.dao.managestudy.StudyAuditLogFilter)1 StudySubjectDAO (org.akaza.openclinica.dao.managestudy.StudySubjectDAO)1