#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