public LevelExpandData GetLevelExpandData(string codeValue, LevelExpandItem levelExpandItem) { LevelExpandData data = new LevelExpandData(this.CachePool[levelExpandItem.ExpandType], levelExpandItem); data.FilterCode = codeValue; levelExpandItem.Retrieve(this.u8LoginInfor); return(data); }
public void GetData(System.Collections.Hashtable columnInfo, System.Data.SqlClient.SqlDataReader reader, DataRow dr) { foreach (string key in columnInfo.Keys) { string basecolumn = columnInfo[key].ToString(); string basevalue = reader[basecolumn].ToString(); dr[basecolumn] = basevalue; int index = key.LastIndexOf("_"); int depth = Convert.ToInt32(key.Substring(index + 1)); LevelExpandItem item = _levelexpand.LevelExpandItems[basecolumn]; dr[key] = _datahelper.ExpandData(basevalue, item, depth); } }
public void LoadFromString(string xml) { if (string.IsNullOrEmpty(xml)) { return; } try { LevelExpandSchemaDoc doc = new LevelExpandSchemaDoc(); LevelExpandSchemaType xmlLevelExpandSchema = new LevelExpandSchemaType(doc.LoadFromString(xml)); int count = xmlLevelExpandSchema.GetDesignTimeExpandItems().GetLevelExpandItemCount(); for (int i = 0; i < count; i++) { LevelExpandItem lei = new LevelExpandItem(); lei.ColumnName = xmlLevelExpandSchema.GetDesignTimeExpandItems().GetLevelExpandItemAt(i).ColumnName.Value; lei.Depth = (int)xmlLevelExpandSchema.GetDesignTimeExpandItems().GetLevelExpandItemAt(i).Depth.Value; lei.ExpandType = (LevelExpandEnum)xmlLevelExpandSchema.GetDesignTimeExpandItems().GetLevelExpandItemAt(i).LevelExpandType.Value; this._designTimeLevelExpandItems.Add(lei); } count = xmlLevelExpandSchema.GetReportLevelExpands().GetReportLevelExpandCount(); for (int i = 0; i < count; i++) { ReportLevelExpand rle = new ReportLevelExpand(); ReportLevelExpandType xmlReportLevelExpand = xmlLevelExpandSchema.GetReportLevelExpands().GetReportLevelExpandAt(i); rle.IsDefault = xmlReportLevelExpand.IsDefault.Value; rle.Name = xmlReportLevelExpand.Name.Value; int itemCount = xmlReportLevelExpand.GetLevelExpandItemCount(); for (int j = 0; j < itemCount; j++) { LevelExpandItem lei = new LevelExpandItem(); lei.ColumnName = xmlReportLevelExpand.GetLevelExpandItemAt(j).ColumnName.Value; lei.Depth = (int)xmlReportLevelExpand.GetLevelExpandItemAt(j).Depth.Value; lei.ExpandType = (LevelExpandEnum)xmlReportLevelExpand.GetLevelExpandItemAt(j).LevelExpandType.Value; rle.AddLevelExpand(lei); } this._reportLevelExpands.Add(rle); } } catch (Exception e) { System.Diagnostics.Trace.Write(e.Message); } }
public LevelExpandItem this[string name] { get { for (int i = 0; i < this.Count; i++) { LevelExpandItem item = this[i]; if (item.ColumnName.ToLower() == name.ToLower()) { return(item); } } return(null); } }
public void Remove(LevelExpandItem item) { this.List.Remove(item); }
public void Add(LevelExpandItem item) { this.List.Add(item); }
public void AddLevelExpand(LevelExpandItem item) { this._levelExpandItems.Add(item); }
public void AddDesignTimeExpandItem(LevelExpandItem item) { this._designTimeLevelExpandItems.Add(item); }
public int GetFactLevelExpandDepth(LevelExpandItem levelExpandItem) { return(levelExpandItem.RetrieveFactDepth(this.u8LoginInfor)); }
public LevelExpandData(LevelExpandDataTable dataTable, LevelExpandItem leveExpandItem) { this.RawDataTable = dataTable.RawDataTable; this._levelExpandItem = leveExpandItem; }
public int ExpandDepth(LevelExpandItem levelExpandItem) { return(_levelexpandsrv.GetFactLevelExpandDepth(levelExpandItem)); }
public string ExpandData(string codeValue, LevelExpandItem levelExpandItem, int depth) { LevelExpandData led = _levelexpandsrv.GetLevelExpandData(codeValue, levelExpandItem); return(led.GetValue(depth)); }