#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);
}
}
}