#region using System.Collections.Generic; using System.Data; using CSFrameworkV5.CodeGeneratorCore; using CSFrameworkV5.Core; using CSFrameworkV5.DataAccess; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Interfaces.InterfaceModels; using CSFrameworkV5.Models; using CSFrameworkV5.WebRef; #endregion namespace CSFrameworkV5.Business { public class AdvancedFilterTools { private static IBridge_AdvancedFilter _Bridge; static AdvancedFilterTools() { if (BridgeFactory.IsADODirect) //直连模式 _Bridge = new dalAdvancedFilter(Loginer.CurrentUser); //如需要开发Web服务代理层,参考WebRef模块WebService_Customer.cs文件 if (BridgeFactory.IsWCFBridge) _Bridge = new WCF_AdvancedFilter(); if (_Bridge == null) throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE); } public static bool Delete(string account, string configName) { return _Bridge.Delete(account, configName); } public static bool Exists(string account, string configName) { return _Bridge.Exists(account, configName); } public static List GetConfig(string account) { return _Bridge.GetConfig(account); } public static List GetTableFields(string dbName, string tableName) { var dt = new bllFieldNameDefs().GetFields(dbName, tableName); var list = new List(); foreach (DataRow R in dt.Rows) list.Add(new FieldNameDef( R[sys_FieldNameDefs.FieldName].ToStringEx(), R[sys_FieldNameDefs.DisplayName].ToStringEx(), R[sys_FieldNameDefs.FieldType].ToStringEx())); return list; } public static bool Post(MyConfigData data) { return _Bridge.Post(data); } } }