コード例 #1
0
        private DataRow CreateRow(ReportsDataSet.ReacardDescriptionsDataTable dtReacardDescriptions, string name)
        {
            DataRow dr = dtReacardDescriptions.NewRow();

            dr[0] = name;
            dtReacardDescriptions.Rows.Add(dr);
            return(dr);
        }
コード例 #2
0
        public ReportsDataSet.ReacardDescriptionsDataTable GetReacardDescriptionsTable(ConnectionFactory factory)
        {
            // aux data
            DateTime startTime = reacard.date.Date + TimeSpan.FromHours(10);
            DateTime endTime   = startTime + TimeSpan.FromHours(24);
            Dictionary <DateTime, ObservationData> dict0 = ObservationsReportBuilder.GetObservationData(factory, patient.Id, ObservationTypeId.Diary, startTime, endTime);
            Dictionary <int, ObservationData>      dict  = new Dictionary <int, ObservationData>();

            foreach (KeyValuePair <DateTime, ObservationData> pair in dict0)
            {
                TimeSpan ts  = pair.Key - startTime;
                int      col = ((int)ts.TotalHours) / 2 + 1;
                if (col > 0 && col <= 12)
                {
                    if (!dict.ContainsKey(col))
                    {
                        dict.Add(col, pair.Value);
                    }
                }
            }

            // data
            ReportsDataSet.ReacardDescriptionsDataTable dtReacardDescriptions = new ReportsDataSet.ReacardDescriptionsDataTable();
            CreateRow(dtReacardDescriptions, "");
            CreateRow(dtReacardDescriptions, "ÀÄ");
            CreateRow(dtReacardDescriptions, "Ïóëüñ");
            CreateRow(dtReacardDescriptions, "×ÑÑ");
            CreateRow(dtReacardDescriptions, "×ÄÄ");
            CreateRow(dtReacardDescriptions, "ÖÂÄ");
            CreateRow(dtReacardDescriptions, "Òåìïåðàòóðà");

            foreach (KeyValuePair <int, ObservationData> pair in dict)
            {
                int             col = pair.Key;
                ObservationData od  = pair.Value;
                int             row = 1;
                dtReacardDescriptions[row++][col] = od["SystolicBloodPressure"] + "/" + od["DiastolicBloodPressure"];
                dtReacardDescriptions[row++][col] = od["Pulse"];
                dtReacardDescriptions[row++][col] = od["HeartRate"];
                dtReacardDescriptions[row++][col] = od["RespiratoryRate"];
                dtReacardDescriptions[row++][col] = od["ÑentralVenousPressure"];
                dtReacardDescriptions[row++][col] = od["Temperature"];
            }
            return(dtReacardDescriptions);
        }