#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
{
///
/// BLL业务逻辑层:bllAdvancedFormConfig
///
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 GetFormConfig(string systemID, string programID,
string userID)
{
var dt = _DAL.GetFormConfig(systemID, programID, userID);
var list = new List();
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;
}
}
}