コード例 #1
0
ファイル: QueryService.cs プロジェクト: etriks/ehs-server
        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);
        }
コード例 #2
0
ファイル: QueryService.cs プロジェクト: etriks/ehs-server
        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);
        }
コード例 #3
0
 public List <ObservationRequestDTO> GetObservationQualifiers(int projectId, [FromBody] ObservationRequestDTO obsReq)
 {
     return(_explorerService.GetObsQualifierRequests(projectId, obsReq));
 }