Example #1
0
        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);
     }
 }
Example #3
0
        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);
 }
Example #8
0
 public void AddDesignTimeExpandItem(LevelExpandItem item)
 {
     this._designTimeLevelExpandItems.Add(item);
 }
Example #9
0
 public int GetFactLevelExpandDepth(LevelExpandItem levelExpandItem)
 {
     return(levelExpandItem.RetrieveFactDepth(this.u8LoginInfor));
 }
Example #10
0
 public LevelExpandData(LevelExpandDataTable dataTable, LevelExpandItem leveExpandItem)
 {
     this.RawDataTable     = dataTable.RawDataTable;
     this._levelExpandItem = leveExpandItem;
 }
Example #11
0
 public int ExpandDepth(LevelExpandItem levelExpandItem)
 {
     return(_levelexpandsrv.GetFactLevelExpandDepth(levelExpandItem));
 }
Example #12
0
        public string ExpandData(string codeValue, LevelExpandItem levelExpandItem, int depth)
        {
            LevelExpandData led = _levelexpandsrv.GetLevelExpandData(codeValue, levelExpandItem);

            return(led.GetValue(depth));
        }