Search in sources :

Example 1 with Status

use of org.akaza.openclinica.domain.Status in project OpenClinica by OpenClinica.

the class ViewRuleAssignmentTableFactory method getViewRuleAssignmentFilter.

/**
     * 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 ViewRuleAssignmentFilter getViewRuleAssignmentFilter(Limit limit) {
    ViewRuleAssignmentFilter viewRuleAssignmentFilter = new ViewRuleAssignmentFilter();
    FilterSet filterSet = limit.getFilterSet();
    Collection<Filter> filters = filterSet.getFilters();
    for (Filter filter : filters) {
        String property = filter.getProperty();
        String value = filter.getValue();
        if ("ruleSetRuleStatus".equals(property)) {
            Status s = Status.getByI18nDescription(value, locale);
            int code = s != null ? s.getCode() : -1;
            value = code > 0 ? Status.getByCode(code).getCode() + "" : "0";
        } else if ("actionType".equals(property)) {
            ActionType a = ActionType.getByDescription(value);
            value = a != null ? a.getCode() + "" : value;
        }
        viewRuleAssignmentFilter.addFilter(property, value);
    }
    return viewRuleAssignmentFilter;
}
Also used : Status(org.akaza.openclinica.domain.Status) LoginStatus(org.akaza.openclinica.domain.technicaladmin.LoginStatus) FilterSet(org.jmesa.limit.FilterSet) ActionType(org.akaza.openclinica.domain.rule.action.ActionType) Filter(org.jmesa.limit.Filter) ViewRuleAssignmentFilter(org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter) ViewRuleAssignmentFilter(org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter)

Example 2 with Status

use of org.akaza.openclinica.domain.Status in project OpenClinica by OpenClinica.

the class UpdateRuleSetRuleServlet method processRequest.

@Override
public void processRequest() throws Exception {
    String ruleSetId = request.getParameter(RULESET_ID);
    String ruleSetRuleId = request.getParameter(RULESETRULE_ID);
    String source = request.getParameter("source");
    String action = request.getParameter(ACTION);
    Status status = null;
    String pageMessage = "";
    if (ruleSetRuleId != null) {
        RuleSetRuleBean ruleSetRule = getRuleSetRuleDao().findById(Integer.valueOf(ruleSetRuleId));
        if (ruleSetRuleId != null && action.equals("remove")) {
            status = Status.DELETED;
            updateRuleSetRule(ruleSetRule, status);
            pageMessage = "view_rules_remove_confirmation";
        } else if (ruleSetRuleId != null && action.equals("restore")) {
            status = Status.AVAILABLE;
            ruleSetRule.getRuleSetBean().setStatus(Status.AVAILABLE);
            updateRuleSetRule(ruleSetRule, status);
            pageMessage = "view_rules_restore_confirmation";
        }
    }
    if (ruleSetRuleId == null && ruleSetId != null && action.equals("remove")) {
        RuleSetBean rs = getRuleSetDao().findById(Integer.valueOf(ruleSetId));
        for (RuleSetRuleBean theRuleSetRule : rs.getRuleSetRules()) {
            if (theRuleSetRule.getStatus() != Status.DELETED) {
                status = Status.DELETED;
                updateRuleSetRule(theRuleSetRule, status);
            }
        }
        pageMessage = "view_rules_remove_confirmation";
    }
    addPageMessage(resword.getString(pageMessage));
    if (source != null && source.equals("ViewRuleSet")) {
        context.getRequestDispatcher("/ViewRuleSet?ruleSetId=" + ruleSetId).forward(request, response);
    } else {
        forwardPage(Page.LIST_RULE_SETS_SERVLET);
    }
}
Also used : Status(org.akaza.openclinica.domain.Status) RuleSetRuleBean(org.akaza.openclinica.domain.rule.RuleSetRuleBean) RuleSetBean(org.akaza.openclinica.domain.rule.RuleSetBean)

Example 3 with Status

use of org.akaza.openclinica.domain.Status in project OpenClinica by OpenClinica.

the class BatchCRFMigrationController method executeMigrationAction.

public void executeMigrationAction(HelperObject helperObject, EventCRFBean eventCRFBean) {
    Session session = helperObject.getSession();
    EventCrf eventCrf = helperObject.getEventCrfDao().findById(eventCRFBean.getId());
    StudyEvent studyEvent = helperObject.getStudyEventDao().findById(eventCRFBean.getStudyEventId());
    FormLayout formLayout = helperObject.getFormLayoutDao().findById(helperObject.getTargetCrfVersionBean().getId());
    StudySubject studySubject = helperObject.getStudySubjectDao().findById(eventCRFBean.getStudySubjectId());
    eventCrf.setSdvStatus(false);
    eventCrf.setDateUpdated(new Date());
    eventCrf.setSdvUpdateId(helperObject.getUserAccountBean().getId());
    eventCrf.setUpdateId(helperObject.getUserAccountBean().getId());
    eventCrf.setFormLayout(formLayout);
    session.saveOrUpdate(eventCrf);
    String status_before_update = null;
    SubjectEventStatus eventStatus = null;
    if (studySubject.getStatus() == Status.SIGNED) {
        status_before_update = auditDao().findLastStatus("study_subject", studySubject.getStudySubjectId(), "8");
        if (status_before_update != null && status_before_update.length() == 1) {
            int subject_status = Integer.parseInt(status_before_update);
            Status status = Status.getByCode(subject_status);
            studySubject.setStatus(status);
        }
        studySubject.setUpdateId(helperObject.getUserAccountBean().getId());
        session.saveOrUpdate(studySubject);
    }
    studyEvent.setUpdateId(helperObject.getUserAccountBean().getId());
    studyEvent.setDateUpdated(new Date());
    status_before_update = auditDao().findLastStatus("study_event", studyEvent.getStudyEventId(), "8");
    if (status_before_update != null && status_before_update.length() == 1) {
        int status = Integer.parseInt(status_before_update);
        eventStatus = SubjectEventStatus.get(status);
        studyEvent.setSubjectEventStatusId(eventStatus.getId());
    }
    session.saveOrUpdate(studyEvent);
}
Also used : EventCrf(org.akaza.openclinica.domain.datamap.EventCrf) FormLayout(org.akaza.openclinica.domain.datamap.FormLayout) Status(org.akaza.openclinica.domain.Status) SubjectEventStatus(org.akaza.openclinica.bean.core.SubjectEventStatus) StudySubject(org.akaza.openclinica.domain.datamap.StudySubject) StudyEvent(org.akaza.openclinica.domain.datamap.StudyEvent) Date(java.util.Date) Session(org.hibernate.Session) SubjectEventStatus(org.akaza.openclinica.bean.core.SubjectEventStatus)

Example 4 with Status

use of org.akaza.openclinica.domain.Status in project OpenClinica by OpenClinica.

the class GenerateClinicalDataServiceImpl method fetchEventCRFStatus.

// This logic is taken from eventCRFBean.
private String fetchEventCRFStatus(EventCrf ecrf) {
    String stage = null;
    Status status = Status.getByCode(ecrf.getStatusId());
    if (ecrf.getEventCrfId() <= 0 || status.getCode() <= 0) {
        stage = EventCRFStatus.UNCOMPLETED.getI18nDescription(getLocale());
    }
    if (status.equals(Status.AVAILABLE)) {
        stage = EventCRFStatus.INITIAL_DATA_ENTRY.getI18nDescription(getLocale());
    }
    if (status.equals(Status.PENDING)) {
        if (ecrf.getValidatorId() != 0) {
            stage = EventCRFStatus.DOUBLE_DATA_ENTRY.getI18nDescription(getLocale());
        } else {
            stage = EventCRFStatus.INITIAL_DATA_ENTRY_COMPLETE.getI18nDescription(getLocale());
        }
    }
    if (status.equals(Status.UNAVAILABLE)) {
        stage = EventCRFStatus.DOUBLE_DATA_ENTRY_COMPLETE.getI18nDescription(getLocale());
    }
    if (status.equals(Status.LOCKED)) {
        stage = EventCRFStatus.LOCKED.getI18nDescription(getLocale());
    }
    if (status.equals(Status.DELETED)) {
        stage = EventCRFStatus.INVALID.getI18nDescription(getLocale());
    }
    if (status.equals(Status.AUTO_DELETED)) {
        stage = EventCRFStatus.INVALID.getI18nDescription(getLocale());
    }
    return stage;
}
Also used : Status(org.akaza.openclinica.domain.Status) EventCRFStatus(org.akaza.openclinica.domain.EventCRFStatus) SubjectEventStatus(org.akaza.openclinica.domain.datamap.SubjectEventStatus)

Aggregations

Status (org.akaza.openclinica.domain.Status)4 Date (java.util.Date)1 SubjectEventStatus (org.akaza.openclinica.bean.core.SubjectEventStatus)1 ViewRuleAssignmentFilter (org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter)1 EventCRFStatus (org.akaza.openclinica.domain.EventCRFStatus)1 EventCrf (org.akaza.openclinica.domain.datamap.EventCrf)1 FormLayout (org.akaza.openclinica.domain.datamap.FormLayout)1 StudyEvent (org.akaza.openclinica.domain.datamap.StudyEvent)1 StudySubject (org.akaza.openclinica.domain.datamap.StudySubject)1 SubjectEventStatus (org.akaza.openclinica.domain.datamap.SubjectEventStatus)1 RuleSetBean (org.akaza.openclinica.domain.rule.RuleSetBean)1 RuleSetRuleBean (org.akaza.openclinica.domain.rule.RuleSetRuleBean)1 ActionType (org.akaza.openclinica.domain.rule.action.ActionType)1 LoginStatus (org.akaza.openclinica.domain.technicaladmin.LoginStatus)1 Session (org.hibernate.Session)1 Filter (org.jmesa.limit.Filter)1 FilterSet (org.jmesa.limit.FilterSet)1