/// <summary> /// 创建动态聚组SQL生成对象 /// </summary> /// <param name="setting"></param> /// <returns></returns> public static DynamicGroupBuilder CreateQueryBuilder(MB.Util.Model.DynamicGroupSetting setting) { var db = DatabaseHelper.CreateDatabase(); MB.Orm.Enums.DatabaseType dbType = DatabaseHelper.GetDatabaseType(db); if (dbType == Enums.DatabaseType.Oracle) { return(new DynamicGroupOracleBuilder(setting)); } return(null); }
/// <summary> /// 获取动态聚组的数据 /// </summary> /// <param name="setting"></param> /// <param name="filterParams"></param> /// <returns></returns> public virtual System.Data.DataSet GetDynamicGroupQueryData(MB.Util.Model.DynamicGroupSetting setting, MB.Util.Model.QueryParameterInfo[] filterParams) { string xmlFilterParams = MB.Util.Serializer.QueryParameterXmlSerializer.DefaultInstance.Serializer(filterParams); using (TChannel serverRuleProxy = CreateServerRuleProxy()) { object[] pars = new object[] { setting, xmlFilterParams }; object re = MB.WcfServiceLocator.WcfClientHelper.Instance.InvokeServerMethod(serverRuleProxy, "GetDynamicGroupQueryData", pars); if (re == null) { return(null); } else { return(re as DataSet); } } }
public DynamicGroupOracleBuilder(MB.Util.Model.DynamicGroupSetting setting) : base(setting) { }