Exemple #1
0
        /// <summary>
        /// Gets all chart data in json format.
        /// </summary>
        /// <param name="userId">The user identifier.</param>
        /// <param name="vitalValueTypeID">The vital value type identifier.</param>
        /// <returns></returns>
        public string GetAllChartDataJson(GetAllChartDataSP p)
        {
            IVitalTypeService vTypeService = (IVitalTypeService)EntityFactory.GetEntityServiceByName(vVitalType.EntityName, "");
            vVitalType        vitalType    = vTypeService.GetByIDV(p.VitalTypeID, new GetByIDParameters());

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            var list = this.GetAllChartData(p);

            sb.Append("[");
            vVitalValue prevItem = null;

            for (int i = 0; i < list.Count; i++)
            {
                var item = list[i];
                VitalValueToJsonString(sb, item, vitalType, prevItem);
                if (i != list.Count - 1)
                {
                    sb.Append(",");
                }

                prevItem = item;
            }
            sb.Append("]");
            return(sb.ToString());
        }
Exemple #2
0
        /// <summary>
        /// Gets the chart all data.
        /// </summary>
        /// <param name="userId">The user identifier.</param>
        /// <param name="vitalTypeID">The vital type identifier.</param>
        /// <returns></returns>
        public List <vVitalValue> GetAllChartData(GetAllChartDataSP p)
        {
            FilterExpression filter = new FilterExpression();

            filter.AddFilter(new Filter(vVitalValue.ColumnNames.PersonID, p.UserID));
            filter.AddFilter(new Filter(vVitalValue.ColumnNames.VitalTypeID, p.VitalTypeID));

            SortExpression sort = new SortExpression(vVitalValue.ColumnNames.RecordDateTime);

            List <string> columnNames = new List <string>();

            columnNames.Add(vVitalValue.ColumnNames.RecordDateTimeUnix);
            columnNames.Add(vVitalValue.ColumnNames.DataValue);

            var getp = new GetByFilterParameters(filter, sort, 0, 10000, columnNames, GetSourceTypeEnum.View);

            return((List <vVitalValue>) this.GetByFilter(getp));
        }