#region using System.Data; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.DataAccess; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Models; using CSFrameworkV5.WebRef.CommonService; #endregion /*=================================================================== * 程序说明: FieldNameDefs的业务逻辑层源码 * 作者资料: 楚楚.C/S框架网 * 创建日期: 2014/05/23 08:57:01 * 最后修改: 2014/05/23 08:57:01 * * 注: 本代码由代码生成器(Code Generator)自动生成 * 版权所有 copyright 2006~2014, C/S框架网 http://www.csframework.com *===================================================================*/ namespace CSFrameworkV5.Business { /// /// BLL业务逻辑层:bllFieldNameDefs /// public class bllFieldNameDefs : bllBaseDataDict { private IBridge_FieldNameDefs _MyBridge; //自定义策略接口(桥接层) public bllFieldNameDefs() { _KeyFieldName = sys_FieldNameDefs.__KeyName; //主键字段 _SummaryTableName = sys_FieldNameDefs.__TableName; //表名 //_WriteDataLog = true;//是否保存日志 _DataDictBridge = BridgeFactory.CreateDataDictBridge( typeof(sys_FieldNameDefs)); //数据字典通用桥接层实例 _MyBridge = CreateBridge(); //如业务层要扩展方法,创建自定义策略接口(桥接层)实例 } /// /// 创建自定义策略接口(桥接层)实例 /// /// private IBridge_FieldNameDefs CreateBridge() { if (BridgeFactory.IsADODirect) //直连模式 return new dalFieldNameDefs(Loginer.CurrentUser); //如需要开发Web服务代理层,参考WebRef模块WebService_Customer.cs文件 if (BridgeFactory.IsWCFBridge) return new WCF_FieldNameDefs(); throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE); } /// /// 获取相同字段名称的中文标题 /// /// 数据库名称 /// 字段名称 /// public string GetCaption(string dbName, string fieldName) { return _MyBridge.GetCaption(dbName, fieldName); } public DataTable GetDataBaseList() { return _MyBridge.GetDataBaseList(); } public DataTable GetFields(string databaseName, string tableName) { return _MyBridge.GetFields(databaseName, tableName); } /// /// /// 账套数据库 /// 当前选择的数据库 /// 当前选择的数据库的资料表 /// public DataTable GetTableFields(string DatasetDB, string DBName, string tableName) { return _MyBridge.GetTableFields(DatasetDB, DBName, tableName); } public DataTable GetTableNames(string DBName) { return _MyBridge.GetTableNames(DBName); } public DataTable Search(string TableName, string FieldName, string DisplayName) { var dt = _MyBridge.Search(TableName, FieldName, DisplayName); _SummaryTable = dt; return dt; } /// /// 同步表 /// /// 必须是帐套数据库 /// /// public DataTable SyncTable(string DB, string tableName) { return _MyBridge.SyncTable(DB, tableName); } } }