#region
|
|
using System.Collections.Generic;
|
using System.Data;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.DataAccess;
|
using CSFrameworkV5.Interfaces.Bridge;
|
using CSFrameworkV5.Interfaces.InterfaceModels;
|
using CSFrameworkV5.Models;
|
using CSFrameworkV5.WebRef;
|
|
#endregion
|
|
/*===================================================================
|
* 程序说明: AdvancedFormConfig的业务逻辑层源码
|
* 作者资料: 孙中吕
|
* 创建日期: 2017/02/12 04:35:26
|
* 最后修改: 2017/02/12 04:35:26
|
*
|
* 注: 本代码由代码生成器(Code Generator)自动生成
|
* (此源码文件请放置在Business模块)
|
* 版权所有 copyright 2006~2017, C/S框架网(www.cscode.net)
|
*===================================================================*/
|
|
namespace CSFrameworkV5.Business
|
{
|
/// <summary>
|
/// BLL业务逻辑层:bllAdvancedFormConfig
|
/// </summary>
|
public class AdvancedFormConfig : bllBaseDataDict
|
{
|
private IBridge_AdvancedFormConfig _DAL; //自定义策略接口(桥接层)
|
|
public AdvancedFormConfig()
|
{
|
_KeyFieldName = sys_AdvancedFormConfig.__KeyName; //主键字段
|
_SummaryTableName = sys_AdvancedFormConfig.__TableName; //表名
|
_WriteDataLog = false; //是否保存数据操作日志
|
_DataDictBridge =
|
DALFactory.CreateDalByORM(Loginer.CurrentUser,
|
typeof(sys_AdvancedFormConfig)); //数据字典通用DAL层实例,ADO-Direct直连模式
|
//_DataDictBridge = new WCF_DataDict(typeof(sys_AdvancedFormConfig));//数据字典通用WCF连接
|
_DAL = CreateBridge();
|
}
|
|
private IBridge_AdvancedFormConfig CreateBridge()
|
{
|
if (BridgeFactory.IsADODirect)
|
return new dalAdvancedFormConfig(Loginer.CurrentUser);
|
|
if (BridgeFactory.IsWCFBridge) return new WCF_AdvancedFormConfig();
|
|
throw new CustomException(BridgeFactory.UNKNOW_BRIDGE_TYPE);
|
}
|
|
public string ExistsConfig(string systemID, string programID,
|
string configName, string applyType, string IDs)
|
{
|
return _DAL.ExistsConfig(systemID, programID, configName, applyType,
|
IDs);
|
}
|
|
public List<FormConfig> GetFormConfig(string systemID, string programID,
|
string userID)
|
{
|
var dt = _DAL.GetFormConfig(systemID, programID, userID);
|
|
var list = new List<FormConfig>();
|
foreach (DataRow R in dt.Rows) list.Add(Parse(R));
|
|
return list;
|
}
|
|
public static FormConfig Parse(DataRow R)
|
{
|
var o = new FormConfig();
|
|
o.Account = R[sys_AdvancedFormConfig.Account].ToStringEx();
|
o.ApplyType = R[sys_AdvancedFormConfig.ApplyType].ToStringEx();
|
o.GroupsOrUsers =
|
R[sys_AdvancedFormConfig.GroupsOrUsers].ToStringEx();
|
o.ProgramID = R[sys_AdvancedFormConfig.ProgramID].ToStringEx();
|
o.Remark = R[sys_AdvancedFormConfig.Remark].ToStringEx();
|
o.StyleID = R[sys_AdvancedFormConfig.StyleID].ToStringEx();
|
o.SystemID = R[sys_AdvancedFormConfig.SystemID].ToStringEx();
|
|
var list =
|
ZipTools.DecompressionArrayList(
|
(byte[])R[sys_AdvancedFormConfig.Fields]);
|
foreach (FieldConfig f in list) o.Fields.Add(f);
|
|
return o;
|
}
|
|
public DataTable Search(string SystemID, string ProgramID,
|
string StyleID)
|
{
|
var dt = _DAL.Search(SystemID, ProgramID, StyleID);
|
_SummaryTable = dt;
|
return dt;
|
}
|
}
|
}
|