1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#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;
        }
    }
}