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