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;
}
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);
}
}
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);
}
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;
}
Aggregations