/// <summary> /// /// </summary> private void BindDiagnostics() { // build list view of bone scans DiagnosticsRptr.DataSource = DiagnosticRecords; DiagnosticsRptr.DataBind(); // get a list of all diagnostics belonging to this patient // use to bind to compared to drop down var prevDiagnostics = from diagnostic in DiagnosticRecords.Table.AsEnumerable() let diagnosticId = (int)diagnostic[Diagnostic.DiagnosticId] let dxType = diagnostic[Diagnostic.DxType] let dxDate = diagnostic[Diagnostic.DxDate] // filter out all diagnostics which aren't this diagnostic, or all for new where IsNew || diagnosticId != DiagnosticId // display text as "Bone Scan 01/26/2010" and value = diag id let displayText = string.Format("{0} {1:d}", dxType, dxDate) let sortDate = !diagnostic.IsNull(Diagnostic.DxDate) ? (DateTime)dxDate : DateTime.MaxValue orderby sortDate ascending select new { DiagnosticText = displayText, DiagnosticId = diagnosticId }; // bind list of prev scans to new computed object PrevScans.DataSource = prevDiagnostics; PrevScans.DataBind(); }
private void BuildDiagnostics(int patientId) { DiagnosticsRptr.DataSource = DiagnosticRecords; DiagnosticsRptr.DataBind(); }