Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dataId"></param>
 /// <param name="singleData"></param>
 public void setSingle(string dataId, ColumnDataSet singleData)
 {
     SingleDataMap.Add(dataId, singleData);
 }