private static ObservationRequestDTO GetDTOforQuery(Query query) { int o3id; var qdto = new ObservationRequestDTO() { O3 = query.QueryObjectName, O3code = query.QueryObjectName, O3id = int.TryParse(query.QueryWhereValue, out o3id) ? o3id:0, DataType = query.DataType, ProjectId = query.ProjectId, QueryFrom = query.QueryFrom, QueryFor = query.QueryFor, QueryWhereProperty = query.QueryWhereProperty, QueryWhereValue = query.QueryWhereValue, QuerySelectProperty = query.QuerySelectProperty, IsFiltered = query.IsFiltered, FilterRangeTo = query.FilterRangeTo, FilterRangeFrom = query.FilterRangeFrom, FilterExactValues = query.FilterExactValues, FilterText = query.FilterText }; if (query.GetType() == typeof(ObservationQuery) || query.GetType() == typeof(GroupedObservationsQuery)) { qdto.O3 = ((ObservationQuery)query).TermName; qdto.O3id = ((ObservationQuery)query).TermId; qdto.O3code = ((ObservationQuery)query).ObservationObjectShortName ?? (((ObservationQuery)query).ObservationName); qdto.QO2 = ((ObservationQuery)query).PropertyName; qdto.QO2_label = ((ObservationQuery)query).PropertyLabel; qdto.QO2id = ((ObservationQuery)query).PropertyId; } return(qdto); }
public Query GetQueryFromQueryDTO(ObservationRequestDTO dto) { Query query; if (dto.IsClinicalObservations) { query = new ObservationQuery() { QueryFrom = dto.QueryFrom, QueryFor = dto.QueryFor, //can change these to more specific observation relevant names TermName = dto.O3, TermId = dto.O3id, PropertyName = dto.QO2, PropertyId = dto.QO2id, ProjectId = dto.ProjectId, Group = dto.Group, IsOntologyEntry = dto.IsOntologyEntry, TermCategory = dto.OntologyEntryCategoryName, HasLongitudinalData = dto.HasLongitudinalData, HasTPT = dto.HasTPT, ObservationObjectShortName = dto.O3code, DataType = dto.DataType, FilterExactValues = dto.FilterExactValues, FilterRangeFrom = dto.FilterRangeFrom, FilterRangeTo = dto.FilterRangeTo, IsFiltered = dto.IsFiltered }; } else { query = new Query() { QueryFrom = dto.QueryFrom, QueryFor = dto.QueryFor, QueryWhereProperty = dto.QueryWhereProperty, QueryWhereValue = dto.QueryWhereValue, QuerySelectProperty = dto.QuerySelectProperty, QueryObjectName = dto.O3code,//+"["+dto.QuerySelectProperty+"]", DataType = dto.DataType, FilterExactValues = dto.FilterExactValues, FilterRangeFrom = dto.FilterRangeFrom, FilterRangeTo = dto.FilterRangeTo, IsFiltered = dto.IsFiltered }; } return(query); }
public List <ObservationRequestDTO> GetObservationQualifiers(int projectId, [FromBody] ObservationRequestDTO obsReq) { return(_explorerService.GetObsQualifierRequests(projectId, obsReq)); }