//IList<Hashtable> public void setDetail(string dataId, List <Dictionary <string, object> > dataMapList) { var detailDataSetList = new List <ColumnDataSet>(); foreach (var columnData in dataMapList) { var columnDataSet = new ColumnDataSet { ColumnDataMap = columnData }; foreach (var item in columnData) { var value = item.Value; if (value != null) { if (value.GetType() == typeof(List <Hashtable>)) { columnDataSet.setArray(item.Key, mapList2DicList((List <Hashtable>)value)); } if (value.GetType() == typeof(List <Dictionary <string, object> >)) { columnDataSet.setArray( item.Key, (List <Dictionary <string, object> >)value ); } } } detailDataSetList.Add(columnDataSet); } DetailDataMap.Add(dataId, detailDataSetList); }
/// <summary> /// /// </summary> /// <param name="dataId"></param> /// <param name="singleData"></param> public void setSingle(string dataId, Dictionary <string, object> singleData) { var columnDataSet = new ColumnDataSet { ColumnDataMap = singleData }; SingleDataMap.Add(dataId, columnDataSet); }
/// <summary> /// 無子欄位特殊設定時, 可直接將 List<Map<String,Object>> 型態資料放入, 會自動轉為 List<ColumnDataSet> /// </summary> /// <param name="dataId">key</param> /// <param name="dataMapList"></param> public void setArray(string dataId, List <Dictionary <string, object> > dataMapList) { var detailDataSetList = new List <ColumnDataSet>(); foreach (var columnData in dataMapList) { var columnDataSet = new ColumnDataSet { ColumnDataMap = columnData }; detailDataSetList.Add(columnDataSet); } ArrayDataMap.Add(dataId, detailDataSetList); }
/// <summary> /// 無子欄位特殊設定時, 可直接將 ListMap<String,Object>> 型態資料放入, 會自動轉為 List[ColumnDataSet] /// </summary> /// <param name="dataId"></param> /// <param name="values"></param> public void setDetail(string dataId, Collection <Dictionary <string, object> > values) { var detailDataSetList = new List <ColumnDataSet>(); foreach (var columnData in values) { var columnDataSet = new ColumnDataSet { ColumnDataMap = columnData }; detailDataSetList.Add(columnDataSet); } DetailDataMap.Add(dataId, detailDataSetList); }
/// <summary> /// </summary> /// <param name="dataId"></param> /// <param name="dataTable"></param> public void setDetailDataTable(string dataId, DataTable dataTable) { var detailDataSetList = new List <ColumnDataSet>(); foreach (DataRow row in dataTable.Rows) { var columnDataSet = new ColumnDataSet(); foreach (DataColumn column in dataTable.Columns) { columnDataSet.setColumn(column.ColumnName, row[column.ColumnName]); } detailDataSetList.Add(columnDataSet); } DetailDataMap.Add(dataId, detailDataSetList); }
/// <summary> /// /// </summary> /// <param name="dataId"></param> /// <param name="singleData"></param> public void setSingle(string dataId, ColumnDataSet singleData) { SingleDataMap.Add(dataId, singleData); }