#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
|
{
|
/// <summary>
|
/// BLL业务逻辑层:bllFieldNameDefs
|
/// </summary>
|
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(); //如业务层要扩展方法,创建自定义策略接口(桥接层)实例
|
}
|
|
/// <summary>
|
/// 创建自定义策略接口(桥接层)实例
|
/// </summary>
|
/// <returns></returns>
|
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);
|
}
|
|
/// <summary>
|
/// 获取相同字段名称的中文标题
|
/// </summary>
|
/// <param name="dbName">数据库名称</param>
|
/// <param name="fieldName">字段名称</param>
|
/// <returns></returns>
|
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);
|
}
|
|
/// <summary>
|
/// </summary>
|
/// <param name="DatasetDB">账套数据库</param>
|
/// <param name="DBName">当前选择的数据库</param>
|
/// <param name="tableName">当前选择的数据库的资料表</param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// 同步表
|
/// </summary>
|
/// <param name="DB">必须是帐套数据库</param>
|
/// <param name="tableName"></param>
|
/// <returns></returns>
|
public DataTable SyncTable(string DB, string tableName)
|
{
|
return _MyBridge.SyncTable(DB, tableName);
|
}
|
}
|
}
|