/// <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; }
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); }
/// <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) { }