/// <summary> /// Build interface based on various Repeaters /// </summary> protected void BindItems() { // HEADER ROW and COLUMNS (Controls columns which represents Visits) PreStudyItemsRptr.DataSource = PreStudyTimeline; PreStudyItemsRptr.DataBind(); OnStudyItemsRptr.DataSource = OnStudyTimeline; OnStudyItemsRptr.DataBind(); // POPUP DATA ENTRY LAYER for each Visit PreStudyItemsLayerRptr.DataSource = PreStudyTimeline; PreStudyItemsLayerRptr.DataBind(); OnStudyItemsLayerRptr.DataSource = OnStudyTimeline; OnStudyItemsLayerRptr.DataBind(); DataView SchemaItemsList = GetSchemaItemsList(); // SCHEMA ITEM ROWS SchemaItemsRptr.DataSource = SchemaItemsList; SchemaItemsRptr.DataBind(); // SCHEMA ITEM ROWS for EACH TIMELINEITEM (n-Columns for each x-Row) SchemaItemsTimelineItemRptr.DataSource = SchemaItemsList; SchemaItemsTimelineItemRptr.DataBind(); }
private void GetTemplates() { TemplatesRptr.DataSource = ProtocolMgmtDa.GetAllTemplates(); TemplatesRptr.DataBind(); int schemaId = int.Parse(BaseSchemaId); DataTable dt = ProtocolMgmtDa.GetDistinctSchemaItems(schemaId); SchemaItemsRptr.DataSource = dt; SchemaItemsRptr.DataBind(); }
protected void BuildSchemaTimeline(object sender, EventArgs e) { if (!string.IsNullOrEmpty(SchemaSelection.Value)) { int schemaId = int.Parse(SchemaSelection.Value); timeline = ProtocolMgmtDa.GetTimelineBySchmeaId(schemaId).DefaultView; dirtyTimelineIndexes.Clear(); dirtyItemTimelineIndexes.Clear(); TimelinePanel.Visible = true; TimelineRptr.DataSource = timeline; TimelineRptr.DataBind(); //DataView schemaItems = BusinessObject.GetByParentAsDataView<SchemaItem>(schemaId); DataView schemaItems = ProtocolMgmtDa.GetDistinctSchemaItems(schemaId).DefaultView; var kvp = from row in ProtocolMgmtDa.GetTimelineItemsBySchemaId(schemaId).AsEnumerable() let rowTimelineId = (int)row[Timeline.TimelineId] let rowSchemaItemId = (int)row[SchemaItem.SchemaItemId] let rowItemTimelineId = (int)row[ItemTimeline.ItemTimelineId] select new { TimelineId = rowTimelineId, SchemaItemId = rowSchemaItemId, ItemTimelineId = rowItemTimelineId }; itemTimelineLookup = kvp.ToDictionary(a => new KeyValuePair <int, int>(a.TimelineId, a.SchemaItemId), a => a.ItemTimelineId); itemTimelineView = ProtocolMgmtDa.GetTimelineItemsBySchemaId(schemaId).DefaultView; SchemaItemsRptr.DataSource = schemaItems; SchemaItemsRptr.DataBind(); } else { TimelinePanel.Visible = false; } }