/// <summary>
 /// 数据转移到临时表的基础服务类构造函数
 /// </summary>
 /// <param name="rdf">UFIDA.U8.UAP.Services.ReportData.ReportDataFacade类型,主要是使用其提供的UFDataCnnString</param>
 /// <param name="customDataSource">通过此参数将临时表名称返回调用者</param>
 public Base2TempTable(
     ReportDataFacade rdf,
     CustomDataSource customDataSource)
 {
     this._loginInfor       = rdf._U8LoginInfor;
     this._customDataSource = customDataSource;
 }
Exemple #2
0
        private void AddClass(
            XmlElement parentXe,
            string id,
            string name,
            string functionName,
            bool isBase)
        {
            if (string.IsNullOrEmpty(id))
            {
                return;
            }
            XmlElement xe = this._xmlDoc.CreateElement(FilterXmlService._xmlKeyClass);

            parentXe.AppendChild(xe);
            string classId = id;

            if (isBase)           //原数据源Id固定为base
            {
                classId = FilterXmlService._xmlKeyBase;
            }
            xe.SetAttribute(FilterXmlService._xmlKeyClassID, classId);
            xe.SetAttribute(FilterXmlService._xmlKeyClassName, name);

            ReportDataFacade          rdf = new ReportDataFacade(this._login);
            FilterConditionCollection fcc = rdf.RetrieveFilterParas(id, functionName, this._localeId);

            this.AddFilterItems(isBase, xe, fcc);
        }
 /// <summary>
 /// 构造函数。此类将在ReportDataFacade中创建并使用
 /// </summary>
 /// <param name="rdf">
 /// ReportDataFacade类,主要为了使用其中的TempDBCnnString
 /// </param>
 /// <param name="columnInfo">
 /// 目标表的列信息,其为一个哈希表:
 /// 1.键为目标表的列名称;
 /// 2.值为映射到源表中字段名称.
 /// 这两部分都将作为目标表中的字段
 /// </param>
 /// <param name="sourceTableName">源表的名称</param>
 /// <param name="destTableName">目标表的名称</param>
 /// /// <param name="exteralService">计算级次展开信息的服务对象</param>
 public LevelExpandTempDBManager(
     ReportDataFacade rdf,
     Hashtable columnInfo,
     string sourceTableName,
     string destTableName,
     ILevelExpandTempDBGetDataService exteralService)
 {
     this._reportDataFacade = rdf;
     this._destTableName    = destTableName;
     this._exteralService   = exteralService;
     this.Check(columnInfo, sourceTableName);
     this._tempdbCnnString   = this._reportDataFacade._U8LoginInfor.TempDBCnnString;
     this._columnInfoService = new LevelExpandTempDBHashTableToColumnService(
         columnInfo, sourceTableName, destTableName);
 }
Exemple #4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="rdf">传给父类Base2TempTable的构造函数的参数</param>
 /// <param name="customDataSource">自定义数据源对象,其作用主要产生和传输临时表名称</param>
 /// <param name="dataSourceId">数据引擎中数据源的标识</param>
 /// <param name="functionName">数据引擎中数据源的查询函数</param>
 /// <param name="filterSrv">过滤条件信息对象</param>
 public U8DataEngine2TempTable(
     ReportDataFacade rdf,
     CustomDataSource customDataSource,
     string dataSourceId,
     string functionName,
     FilterSrv filterSrv,
     string extendingDataSourceTempDBName)
     : base(rdf, customDataSource)
 {
     this._filterSrv          = filterSrv;
     this._u8DataEngineHelper = new U8DataEngineHelper(
         dataSourceId,
         functionName,
         customDataSource.FilterString,
         rdf._U8LoginInfor,
         extendingDataSourceTempDBName);
     this._u8DataEngineHelper.ReadConfigurate();
 }
        /// <summary>
        /// 目标对象是否存在
        /// </summary>
        public bool IsItemExists(IReportCenterNode ircn)
        {
            ReportDataFacade rdf = new ReportDataFacade(this._loginInfo);

            if (ircn is DynamicReport)
            {
                return(rdf.IsDynamicReportExist(ircn.ID));
            }
            if (ircn is StaticReport)
            {
                return(rdf.IsStaticReportExist(ircn.ID));
            }
            if (ircn is PublishData)
            {
                return(rdf.IsPublishDataExist(ircn.ID));
            }
            return(true);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="rdf">传给父类Base2TempTable的构造函数的参数</param>
 /// <param name="customDataSource">自定义数据源的定义</param>
 public CustomDataSource2TempTable(
     ReportDataFacade rdf,
     CustomDataSource customDataSource)
     : base(rdf, customDataSource)
 {
 }