private DataRow CreateRow(ReportsDataSet.ReacardDescriptionsDataTable dtReacardDescriptions, string name) { DataRow dr = dtReacardDescriptions.NewRow(); dr[0] = name; dtReacardDescriptions.Rows.Add(dr); return(dr); }
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); }