#region using System; using System.Data; using System.Text; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Core.CodeGenerator; using CSFrameworkV5.Interfaces.Bridge; using CSFrameworkV5.Models; #endregion /*=================================================================== * 程序说明: AdvancedFormConfig的数据访问层源码 * 作者资料: 孙中吕 * 创建日期: 2017/02/12 04:35:26 * 最后修改: 2017/02/12 04:35:26 * * 注: 本代码由代码生成器(Code Generator)自动生成 * (此源码文件请放置在DataAccess模块) * 版权所有 copyright 2006~2017, C/S框架网(www.cscode.net) *===================================================================*/ namespace CSFrameworkV5.DataAccess { /// /// DAL数据层:dalAdvancedFormConfig /// [DefaultORM_UpdateMode(typeof(sys_AdvancedFormConfig), true)] public class dalAdvancedFormConfig : dalBaseDataDict, IBridge_AdvancedFormConfig { /// /// 构造器 /// /// 当前登录用户 public dalAdvancedFormConfig(Loginer loginer) : base(loginer) { _KeyName = sys_AdvancedFormConfig.__KeyName; //主键字段 _TableName = sys_AdvancedFormConfig.__TableName; //表名 _ModelType = typeof(sys_AdvancedFormConfig); //指定ORM模型 _UpdateSummaryKeyMode = UpdateKeyMode.None; _Database = DatabaseProvider.SystemDatabase; } public string ExistsConfig(string systemID, string programID, string configName, string applyType, string IDs) { var sp = _Database.CreateSqlProc("usp_ValidateFormConfig"); sp.AddParam("SystemID", DbType.String, systemID); sp.AddParam("ProgramID", DbType.String, programID); sp.AddParam("ConfigName", DbType.String, configName); sp.AddParam("ApplyType", DbType.String, applyType); sp.AddParam("IDs", DbType.String, IDs); var o = _Database.ExecuteScalar(sp.Command); return ConvertEx.ToString(o); } public DataTable GetFormConfig(string systemID, string programID, string userID) { var sp = _Database.CreateSqlProc("usp_GetFormConfig"); sp.AddParam("SystemID", DbType.String, systemID); sp.AddParam("ProgramID", DbType.String, programID); sp.AddParam("UserID", DbType.String, userID); sp.AddParam("DataSetID", DbType.String, _Loginer.DBID); return DatabaseProvider.SystemDatabase.GetTable(sp.Command, sys_AdvancedFormConfig.__TableName); } public DataTable Search(string SystemID, string ProgramID, string StyleID) { //构建CommandHelper实例,用于动态创建参数对象 var cmd = _Database.CreateCommand(""); var sb = new StringBuilder(); sb.Append("SELECT * FROM sys_AdvancedFormConfig WHERE 1=1 "); var p = _Database.ParamSymboName; if (!string.IsNullOrEmpty(SystemID)) { sb.Append($" AND SystemID ={p}SystemID"); cmd.AddParam("SystemID", SystemID); } if (!string.IsNullOrEmpty(ProgramID)) { sb.Append($" AND ProgramID ={p}ProgramID"); cmd.AddParam("ProgramID", ProgramID); } if (!string.IsNullOrEmpty(StyleID)) { sb.Append($" AND StyleID ={p}StyleID"); cmd.AddParam("StyleID", StyleID); } sb.Append(" ORDER BY " + sys_AdvancedFormConfig.__KeyName + ";"); cmd.Command.CommandText = CodeSafeHelper.GetSafeSQL(sb.ToStringEx()); return _Database.GetTable(cmd.Command, sys_AdvancedFormConfig.__TableName); } /// /// 根据表名获取该表的SQL命令生成器 /// /// 表名 /// protected override IGenerateSqlCommand CreateSqlGenerator( DataTable table) { Type ORM = null; if (table.TableName == sys_AdvancedFormConfig.__TableName) ORM = typeof(sys_AdvancedFormConfig); //指定表与ORM模型的对应关系 if (ORM == null) throw new Exception(table.TableName + "表没有ORM模型!"); return new GenerateSqlCmdByTableFields(ORM, table, GeneratorFactory); } } //public class } //namespace