Files
lserp_cs_6.0/插件库/Lskj.Model/DynamicModel.cs
T
cyf 496ed625f6 SVN r1139
SVN-Revision: r1139
2026-03-19 09:47:53 +00:00

2690 lines
83 KiB
C#

/******************************
* 说明:动态链接库对象
* 创建人:龚宇超
* 创建日期:2017-11-01
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
namespace Lskj.Model
{
/// <summary>
/// 动态链接库对象
/// </summary>
public class DynamicModel
{
/// <summary>
/// 菜单ID
/// </summary>
/// <value>The module identifier.</value>
public int ModuleId { get; protected set; }
/// <summary>
/// 窗口标题
/// </summary>
/// <value>The form text.</value>
public string FormText { get; protected set; }
/// <summary>
/// 权限(1.有操作权限.0.无权限.2.只读权限.3.右键配置权限全部开放)
/// </summary>
/// <value>The privilege.</value>
public string Privilege { get; set; }
/// <summary>
/// 模块编号
/// </summary>
/// <value>The module code.</value>
public string ModuleCode { get; protected set; }
/// <summary>
/// 用户ID
/// </summary>
/// <value>The user identifier.</value>
public string UserId { get { return ERPInfo.Instance.UserId; } private set { ERPInfo.Instance.UserId = value; } }
/// <summary>
/// 用户名称
/// </summary>
/// <value>The name of the user.</value>
public string UserName { get { return ERPInfo.Instance.UserName; } private set { ERPInfo.Instance.UserName = value; } }
/// <summary>
/// 是否是配置查询明细
/// </summary>
/// <value>The state of the save.</value>
public bool IsDetailSearch { get; set; }
/// <summary>
/// <para>说明:是否有操作权限</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-14 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns><c>true</c> if this instance has privilege; otherwise, <c>false</c>.</returns>
public bool HasOperPrivilege()
{
return "1".Equals(this.Privilege) || "3".Equals(this.Privilege);
}
/// <summary>
/// <para>说明:是否有只读权限</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-14 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns><c>true</c> if [has read privilege]; otherwise, <c>false</c>.</returns>
public bool HasReadPrivilege()
{
return "2".Equals(this.Privilege);
}
/// <summary>
/// <para>说明:是否有权限、包含只读和可操作权限</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-27 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns><c>true</c> if this instance has privilege; otherwise, <c>false</c>.</returns>
public bool HasPrivilege()
{
return HasOperPrivilege() || HasReadPrivilege();
}
/// <summary>
/// The _grid enum object
/// </summary>
private GridEnum _gridEnumObj;
/// <summary>
/// 表格类型
/// </summary>
/// <value>The grid enum object.</value>
public virtual GridEnum GridEnumObj
{
get
{
return this._gridEnumObj == null ? GridEnum.GridView : this._gridEnumObj;
}
set
{
this._gridEnumObj = value;
}
}
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public virtual bool IsBaseModule { get { return false; } }
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
public string[] Params;
/// <summary>
/// 缓存数据源
/// </summary>
public Dictionary<object, Hashtable> DataCaches;
/// <summary>
/// 主表行数据
/// </summary>
public DataRow MaintabFocusedRow;
/// <summary>
/// 获取主表行数据
/// </summary>
/// <returns></returns>
public virtual DataRow GetMaintabFocusedRow()
{
return this.MaintabFocusedRow;
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-22 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <param name="model">The model.</param>
/// <returns>System.String[].</returns>
public virtual string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicModel(string[] args)
{
this.FormText = args[0];
this.UserId = args[1];
this.UserName = args[2];
this.Privilege = args[3];
this.ModuleCode = args[4];
this.ModuleId = 0;
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
/// <summary>
/// 基础档案动态链接库参数
/// </summary>
public class DynamicModuleModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 主表选中行
/// </summary>
public DataRow MaintabFocusedRow;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; private set; }
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// 获取选中行数据
/// </summary>
/// <returns></returns>
public override DataRow GetMaintabFocusedRow()
{
return this.MaintabFocusedRow;
}
/// <summary>
/// 处理其他参数
/// </summary>
/// <returns></returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicModuleModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length - 1; i++)
{
Params[i - 8] = args[i];
}
}
if (!string.IsNullOrEmpty(args[args.Length - 1]))
{
try
{
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
JArray jArray = new JArray();
jArray.Add(rowObject);
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
this.MaintabFocusedRow = dataTable.Rows[0];
}
catch (Exception)
{
}
}
}
}
/// <summary>
/// 基础档案上下结构动态链接库参数
/// </summary>
public class DynamicModuleDetailModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 主表选中行
/// </summary>
private DataRow MaintabFocusedRow;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// 获取选中行数据
/// </summary>
/// <returns></returns>
public override DataRow GetMaintabFocusedRow()
{
return this.MaintabFocusedRow;
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicModuleDetailModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
if (!string.IsNullOrEmpty(args[args.Length - 1]))
{
try
{
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
JArray jArray = new JArray();
jArray.Add(rowObject);
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
this.MaintabFocusedRow = dataTable.Rows[0];
}
catch (Exception)
{
}
}
}
}
/// <summary>
/// 添加界面动态链接库参数
/// </summary>
public class DynamicAddModel : DynamicModel
{
/// <summary>
/// 是否可以
/// </summary>
public string IsView { get; private set; }
/// <summary>
/// 主键值
/// </summary>
/// <value>The object identifier.</value>
public string ObjectId { get; private set; }
/// <summary>
/// 选中树结构Key
/// </summary>
/// <value>The parent key.</value>
public string ParentKey { get; private set; }
/// <summary>
/// 选中树结构Value
/// </summary>
/// <value>The parent value.</value>
public string ParentValue { get; private set; }
/// <summary>
/// 关联Key
/// </summary>
/// <value>The union key.</value>
public string UnionKey { get; private set; }
/// <summary>
/// 关联值
/// </summary>
/// <value>The union value.</value>
public string UnionValue { get; private set; }
/// <summary>
/// 控件默认带入值
/// </summary>
/// <value>The control SQL.</value>
public string ControlSql { get; private set; }
/// <summary>
/// Gets the search object.
/// </summary>
/// <value>The search object.</value>
public string SearchObject { get; private set; }
/// <summary>
/// Gets the data object.
/// </summary>
/// <value>The data object.</value>
public string DataObj { get; private set; }
/// <summary>
/// 保存模式
/// </summary>
/// <value>The state of the save.</value>
public string SaveState { get; private set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule { get { return true; } }
/// <summary>
/// 初始化添加界面动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicAddModel(string[] args)
: base(args)
{
if (args.Length > 5 && !string.IsNullOrWhiteSpace(args[5]) && !"0".Equals(args[5]))
{
base.ModuleCode = args[5];
}
this.IsView = args.Length > 6 ? args[6] : string.Empty;
this.ObjectId = args.Length > 7 ? args[7] : string.Empty;
this.ParentKey = args.Length > 8 ? args[8] : string.Empty;
this.ParentValue = args.Length > 9 ? args[9] : string.Empty;
this.ControlSql = args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]) ? args[10].TrimStart('#') : string.Empty;
this.SaveState = args.Length > 11 ? args[11] : string.Empty;
this.SearchObject = args.Length > 13 ? args[13] : string.Empty;
this.DataObj = args.Length > 14 ? args[14] : string.Empty;
// UnionKey、UnionValue 此2个值通过程序传递,外部调用无法传递
this.UnionKey = args.Length > 15 ? args[15] : string.Empty;
this.UnionValue = args.Length > 16 ? args[16] : string.Empty;
if (!string.IsNullOrEmpty(args[args.Length - 1]))
{
try
{
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
JArray jArray = new JArray();
jArray.Add(rowObject);
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
this.MaintabFocusedRow = dataTable.Rows[0];
}
catch (Exception)
{
}
}
}
}
/// <summary>
/// 报表界面动态链接库参数
/// </summary>
public class DynamicReportModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
private string[] Params;
/// <summary>
/// 自动查询
/// </summary>
public bool AutoQuery { get; private set; }
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化报表动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicReportModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.AutoQuery = args.Length > 7 && args[7].Equals("1");
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// 单据动态链接库参数
/// </summary>
public class DynamicBillModel : DynamicModel
{
private string[] Params;
/// <summary>
/// 单据编号
/// </summary>
public string BillOrderNo;
/// <summary>
/// 单据表头主表sql
/// </summary>
public string BillMasterSql;
/// <summary>
/// 单据明细sql
/// </summary>
public string BillDetailSql;
/// <summary>
/// 显示来源明细id(不配置就显示全部)
/// </summary>
public string SourceDetailsID;
/// <summary>
/// 单据上方名称
/// </summary>
public string DocumentName;
/// <summary>
/// 是否隐藏来源和来源明细
/// </summary>
public bool HideSource;
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
public DynamicBillModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
if (args.Length > 7)
{
Params = new string[args.Length];
for (int i = 7; i < args.Length; i++)
{
if (i - 7 >= 10) continue;
Params[i - 7] = args[i];
}
}
this.BillMasterSql = args.Length > 12 ? args[12] : string.Empty;
this.BillDetailSql = args.Length > 13 ? args[13] : string.Empty;
this.BillOrderNo = args.Length > 14 ? args[14] : string.Empty;
this.SourceDetailsID = args.Length > 15 ? args[15] : string.Empty;
this.DocumentName = args.Length > 16 ? args[16] : string.Empty;
if (args.Length > 17)
{
HideSource = "1".Equals(args[17] + "");
}
}
}
/// <summary>
/// 单据Brp动态链接库参数
/// </summary>
public class DynamicBillBrpModel : DynamicBillModel
{
public DynamicBillBrpModel(string[] args)
: base(args)
{
}
}
/// <summary>
/// 审批动态连接参数
/// </summary>
public class DynamicBaseAccraditionModel : DynamicModel
{
/// </summary>
/// 初始化审批模块动态连接参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicBaseAccraditionModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
/// 基础审批弹出界面连接参数
/// </summary>
public class DynamicBaseAccraditionPopModel : DynamicModel
{
/// <summary>
/// 审批步骤码
/// </summary>
public string StepCode;
/// <summary>
/// 点击对象Id
/// </summary>
public string PrimaryValue;
/// <summary>
/// 确认id
/// </summary>
public string ConfirmId;
/// <summary>
/// 终审状态
/// </summary>
public string StepOver;
/// <summary>
/// 审批弹出界面连接参数
/// </summary>
/// <param name="args"></param>
public DynamicBaseAccraditionPopModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[6]))
base.ModuleCode = args[6];
if (args.Length > 7)
{
this.StepCode = args[7];
this.PrimaryValue = args[8];
this.ConfirmId = args[9];
this.StepOver = args[10];
}
}
}
/// <summary>
/// 单据审批模型
/// </summary>
public class DynamicPubAccraditionModel : DynamicModel
{
public DynamicPubAccraditionModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
/// 单据审批弹出模型
/// </summary>
public class DynamicPubAccraditionPopModel : DynamicModel
{
/// <summary>
/// 审批步骤码
/// </summary>
public string StepCode;
/// <summary>
/// 单据Id
/// </summary>
public string BillDocumentId;
/// <summary>
/// 确认
/// </summary>
public string ConfirmId;
/// <summary>
/// 终审状态
/// </summary>
public string StepOver;
public DynamicPubAccraditionPopModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
base.ModuleId = int.Parse(args[5]);
if (!string.IsNullOrEmpty(args[6]))
base.ModuleCode = args[6];
if (args.Length > 7)
{
this.StepCode = args[7];
this.BillDocumentId = args[8];
this.ConfirmId = args[9];
this.StepOver = args[10];
}
}
}
/// <summary>
/// 基础档案审核连接参数
/// </summary>
public class DynamicBaseInfoModel : DynamicModel
{
/// <summary>
/// 对象主键值
/// </summary>
public string PrimaryValue;
/// <summary>
/// 附件浏览权限
/// </summary>
public bool IsView;
/// <summary>
/// 基础档案审批
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicBaseInfoModel(string[] args)
: base(args)
{
if (args.Length > 5)
this.IsView = "1".Equals(args[5]);
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
base.ModuleCode = args[6];
if (args.Length > 7)
this.PrimaryValue = args[7];
if (args.Length > 8)
this.FormText = args[8];
}
}
/// <summary>
/// PubSpec入库参数
/// </summary>
public class DynamicSpecModel : DynamicModel
{
public DynamicSpecModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
}
}
/// <summary>
/// 附件管理入口参数
/// </summary>
public class DynamicPhotoViewModel : DynamicModel
{
/// <summary>
/// 是否为浏览(true浏览权限、false.可操作)
/// </summary>
public bool IsView;
/// <summary>
/// 是否显示关联按钮
/// </summary>
public bool IsUnionImage;
/// <summary>
/// 主键值
/// </summary>
public string ParmaryValue;
/// <summary>
/// 目录ID
/// </summary>
public string DirId;
/// <summary>
/// 关联按钮关联的列
/// </summary>
public string UnionColName;
/// <summary>
/// 左侧树节点值
/// </summary>
public string SpeciesValue;
/// <summary>
/// 终审打开附件
/// </summary>
public bool Completed;
public DynamicPhotoViewModel(string[] args)
: base(args)
{
this.ParmaryValue = args[5];
this.IsView = "1".Equals(args[6]);
this.DirId = args[7];
if (args.Length > 8 && !string.IsNullOrEmpty(args[8])) base.ModuleCode = args[8];
this.IsUnionImage = args.Length > 9 ? "1".Equals(args[9]) : false;
this.UnionColName = args.Length > 10 ? args[10] : string.Empty;
this.SpeciesValue = args.Length > 11 ? args[11] : string.Empty;
this.Completed = args.Length > 12 ? "1".Equals(args[12]) : false;
}
}
/// <summary>
/// 单据BillInfo入口参数
/// </summary>
public class DynamicBillInfoModel : DynamicModel
{
/// <summary>
/// 审批步骤码
/// </summary>
public string StepCode;
/// <summary>
/// 单据Id
/// </summary>
public string BillDocumentId;
/// <summary>
/// 表单标题
/// </summary>
public string FormTitle;
public DynamicBillInfoModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleCode = args[5];
}
if (args.Length > 5)
{
this.BillDocumentId = args[6];
this.FormTitle = args[7];
this.StepCode = args[8];
}
}
}
/// <summary>
/// 单据条码生成入口参数
/// </summary>
public class DynamicBarCodeModel : DynamicModel
{
/// <summary>
/// 单据Id
/// </summary>
public string BillDocumentId;
/// <summary>
/// 表单标题
/// </summary>
public string FormTitle;
/// <summary>
/// 关联单表模块
/// </summary>
public string MoudelId;
/// <summary>
/// 增加存储过程
/// </summary>
public string AddbtnSql;
/// <summary>
/// 单表生成条码
/// </summary>
/// <param name="args"></param>
public string BillbtnSql;
/// <summary>
/// 关闭智能条码触发
/// </summary>
/// <param name="args"></param>
public string ClosebtnSql;
/// <summary>
/// 执行AddbtnSql时,下方表格是否必须有选中行
/// </summary>
/// <param name="args"></param>
public string Required;//AddFlag;是否显示增加界面
/// <summary>
/// 是否显示增加界面
/// </summary>
/// <param name="args"></param>
public string isRedFlag;
/// <summary>
/// 是否显示增加界面
/// </summary>
/// <param name="args"></param>
public string isVisibelFlag;
/// <summary>
/// 左侧表格选中行条件
/// </summary>
public string SelectionCriteria;
/// <summary>
/// 取消提示 (提示 成功)
/// </summary>
public bool CancelPrompt;
/// <summary>
/// 配置动态列时,左侧表格获取的模块编号字段
/// </summary>
public string ModuleNumber;
/// <summary>
/// 左侧表条件
/// </summary>
public string LeftCondition;
/// <summary>
/// 生成条码按钮默认开启字段(左侧表选中行的如果有这个字段,值返回 0 开 ,1不开)
/// </summary>
public string DefaultEnabled;
public DynamicBarCodeModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleCode = args[5];
}
if (args.Length > 5)
{
this.BillDocumentId = args[6];
this.FormTitle = args[7];
this.BillbtnSql = args[8];
this.MoudelId = args[9];
this.AddbtnSql = args[10];
this.ClosebtnSql = args[11];
this.Required = args[12];
this.isRedFlag = args[13];
//参数如果超过10个,用^分割的方式记录到参数10中
string[] ags = args[14].Split('^');
this.isVisibelFlag = ags[0];
if (ags.Length > 1)
{
this.SelectionCriteria = ags[1];
}
if (ags.Length > 2)
{
this.CancelPrompt = "1".Equals(ags[2] + "");
}
if (ags.Length > 3)
{
this.ModuleNumber = ags[3];
}
if (ags.Length > 4)
{
this.LeftCondition = ags[4];
}
if (ags.Length > 5)
{
this.DefaultEnabled = ags[5];
}
}
}
}
/// <summary>
/// 附件管理入口参数
/// </summary>
public class DynamicFileManagerModel : DynamicModel
{
/// <summary>
/// 主键值
/// </summary>
public string ParmaryValue;
/// <summary>
/// 目录ID
/// </summary>
public string DirId;
/// <summary>
///浏览权限
/// </summary>
public bool IsView;
/// <summary>
/// 是否显示关联按钮
/// </summary>
public bool IsUnionImage;
/// <summary>
/// 关联按钮关联的列
/// </summary>
public string UnionColName;
/// <summary>
/// 左侧树节点值
/// </summary>
public string SpeciesValue;
public DynamicFileManagerModel(string[] args)
: base(args)
{
this.ParmaryValue = args[5];
this.IsView = "1".Equals(args[6]);
this.DirId = args[7];
if (!string.IsNullOrEmpty(args[8]))
{
base.ModuleCode = args[8];
}
this.IsUnionImage = args.Length > 9 ? "1".Equals(args[9]) : false;
this.UnionColName = args.Length > 10 ? args[10] : string.Empty;
this.SpeciesValue = args.Length > 11 ? args[11] : string.Empty;
}
}
/// <summary>
/// 生产过程入口参数
/// </summary>
public class DynamicProductionModel : DynamicModel
{
/// <summary>
/// 主键
/// </summary>
public string ParmaryValue;
public bool SearchControlEnable;
public DynamicProductionModel(string[] args)
: base(args)
{
base.ModuleId = Convert.ToInt32(args[5]);
if (args.Length > 6)
{
base.ModuleCode = args[6];
this.ParmaryValue = args[7];
if (args.Length > 8)
this.SearchControlEnable = "1".Equals(args[8]);
}
}
}
/// <summary>
/// 帮助文档
/// </summary>
public class DynamicHelpModel : DynamicModel
{
/// <summary>
/// 目录ID
/// </summary>
public int DirId;
public DynamicHelpModel(string[] args)
: base(args)
{
if (args.Length > 5)
base.ModuleCode = args[5];
if (args.Length > 6)
DirId = string.IsNullOrEmpty(args[6]) ? 0 : Convert.ToInt32(args[6]);
}
}
/// <summary>
/// 甘特图日程计划
/// </summary>
public class DynamicGanttModel : DynamicModel
{
public string AppointId;
public DynamicGanttModel(string[] args)
: base(args)
{
if (args.Length > 5)
AppointId = args[5];
}
}
/// <summary>
/// 基础档案底部添加操作
/// </summary>
public class DynamicModuleDetailModelInfo : DynamicModel
{
/// <summary>
/// 扩展参数
/// </summary>
private string[] Params;
/// <summary>
/// 控件参数
/// </summary>
/// <value>The control SQL.</value>
public string ControlSql { get; private set; }
/// <summary>
/// 模块保存方式(0=保存后新增,1=复制新增,2=成功后关闭)
/// </summary>
/// <value>The state of the menu save.</value>
public int MenuSaveState { get; private set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return Params;
}
/// <summary>
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicModuleDetailModelInfo(string[] args)
: base(args)
{
if (args.Length > 5)
base.ModuleId = string.IsNullOrEmpty(args[5]) ? 0 : Convert.ToInt32(args[5]);
if (args.Length > 6)
base.ModuleCode = args[6];
if (args.Length > 7)
this.ControlSql = args[7];
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
if (args.Length > 15)
this.MenuSaveState = string.IsNullOrEmpty(args[15]) ? 0 : Convert.ToInt32(args[15]);
}
}
/// <summary>
/// 多标签界面
/// </summary>
public class DynamicPageDetailModel : DynamicModel
{
/// <summary>
/// 传入关键值
/// </summary>
/// <value>The primary value.</value>
public string PrimaryValue { get; private set; }
/// <summary>
/// 控件参数
/// </summary>
/// <value>The control SQL.</value>
public string ControlSql { get; private set; }
/// <summary>
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicPageDetailModel(string[] args)
: base(args)
{
if (args.Length > 5 && base.Privilege == "3")
base.ModuleCode = args[5];
if (args.Length > 6)
this.PrimaryValue = args[6];
if (args.Length > 7)
base.FormText = args[7];
if (args.Length > 8)
this.ControlSql = args[8];
}
}
/// <summary>
/// 浏览器dll
/// </summary>
public class DynamicBrowserModel : DynamicModel
{
/// <summary>
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicBrowserModel(string[] args)
: base(args)
{
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
base.ModuleCode = args[6];
if (args.Length > 7)
base.FormText = args[7];
}
}
/// <summary>
/// 单据条码输入
/// </summary>
public class DynamicBillInputBarModel : DynamicModel
{
/// <summary>
/// 父模块编号
/// </summary>
public string ParentDLLCoid;
/// <summary>
/// 单据编号
/// </summary>
public string BilldocumentId;
/// <summary>
/// 明细Id
/// </summary>
public string DetailId;
/// <summary>
/// 产品编号
/// </summary>
public string ProductId;
/// <summary>
/// 浏览
/// </summary>
public bool IsView;
/// <summary>
/// 条码数
/// </summary>
public int CodeCount;
/// <summary>
/// 是否编辑
/// </summary>
public bool IsEdit = false;
public DynamicBillInputBarModel(string[] args)
: base(args)
{
this.ParentDLLCoid = args[4];
base.ModuleCode = args[5];
this.BilldocumentId = args[6];
this.DetailId = args[7];
this.ProductId = args[8];
this.IsView = string.IsNullOrEmpty(args[9]) || "0".Equals(args[9]) ? true : false;
this.CodeCount = string.IsNullOrEmpty(args[10]) ? 0 : (int)Convert.ToDouble(args[10]);
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
this.IsEdit = true;
}
}
/// <summary>
/// Excel模板
/// </summary>
public class DynamicExcelModel : DynamicModel
{
public DynamicExcelModel(string[] args)
: base(args)
{
if (args.Length > 5)
base.ModuleId = string.IsNullOrEmpty(args[5]) ? 0 : Convert.ToInt32(args[5]);
if (args.Length > 6)
base.ModuleCode = args[6];
}
}
/// <summary>
/// Pdf签名模板
/// </summary>
public class DynamicPdfViewerModel : DynamicModel
{
/// <summary>
/// 单据编号
/// </summary>
public string BillDocumentId;
/// <summary>
/// 进度编号
/// </summary>
public string stepCode;
/// <summary>
/// 单据明细ID
/// </summary>
public string BillDeatilId;
/// <summary>
/// PDF附件ID
/// </summary>
public int PdfFileId;
/// <summary>
/// Initializes a new instance of the <see cref="DynamicPdfViewerModel"/> class.
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicPdfViewerModel(string[] args)
: base(args)
{
if (args.Length > 6)
{
this.BillDocumentId = args[5];
this.stepCode = args[6];
this.BillDeatilId = args[7];
this.PdfFileId = string.IsNullOrEmpty(args[8]) ? 0 : Convert.ToInt32(args[8]);
}
}
}
/// <summary>
/// 高拍仪
/// </summary>
public class DynamicCmCapture : DynamicModel
{
/// <summary>
/// 目录ID
/// </summary>
public string DirId;
/// <summary>
/// 目录树节点ID
/// </summary>
public string SpesiesNo;
public DynamicCmCapture(string[] args)
: base(args)
{
this.DirId = args[5];
this.SpesiesNo = args[6];
}
}
/// <summary>
/// 审批流模版入口对象
/// </summary>
public class DynamicWorkflowModel : DynamicModel
{
public DynamicWorkflowModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
/// 权限设置入口对象
/// </summary>
public class DynamicPowerModel : DynamicModel
{
public DynamicPowerModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
}
}
/// <summary>
/// 基础档案审批流模版入口对象
/// </summary>
public class DynamicBaseWorkflowModel : DynamicModel
{
public DynamicBaseWorkflowModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
/// 图形模块入口对象
/// </summary>
public class DynamicPubchartModel : DynamicModel
{
public DynamicPubchartModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
///基础模块上下添加模板
/// </summary>
public class DynamicPubModelAdd : DynamicModel
{
/// <summary>
/// 是否是多表格
/// </summary>
/// <value>The parameters.</value>
public bool isBandGrid = false;
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return false;
}
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicPubModelAdd(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// 基础档案审批流模版入口对象
/// </summary>
public class DynamicPubBrowerModel : DynamicModel
{
/// <summary>
/// url参数
/// </summary>
public string UrlParame;
public string BetweenDLLCoid;
/// <summary>
/// 是否是右键下载
/// </summary>
/// <param name="args"></param>
public int downLoadFlag;
public int RightKeyFlag;
public int isView;
public int isPostFlag;
public string postData;
public double PerWidth;//百分比宽
public double PerHeight;//百分比高
public bool isCalSize = false;//是否自定义控件高宽
public DynamicPubBrowerModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
{
this.UrlParame = args[6];
}
if (args.Length > 7)
{
this.BetweenDLLCoid = args[7];
}
if (args.Length > 8 && !string.IsNullOrEmpty(args[8]))
{
this.downLoadFlag = Convert.ToInt32(args[8]);
}
if (args.Length > 9 && !string.IsNullOrEmpty(args[9]))
{
this.RightKeyFlag = Convert.ToInt32(args[9]);
}
if (args.Length > 10 && !string.IsNullOrEmpty(args[10]))
{
this.isView = Convert.ToInt32(args[10]);
}
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
{
this.isPostFlag = 1;
this.postData = args[11];
}
if (args.Length > 14 && !string.IsNullOrEmpty(args[13]) && !string.IsNullOrEmpty(args[14]))
{
PerWidth = (int.Parse(args[13].Replace("%", "")) * 0.01);
PerHeight = (int.Parse(args[14].Replace("%", "")) * 0.01);
isCalSize = true;
}
}
}
/// <summary>
/// 基础档案审批流模版入口对象新
/// </summary>
public class DynamicPubNewBrowerModel : DynamicModel
{
/// <summary>
/// url参数
/// </summary>
public string UrlParame;
public string BetweenDLLCoid;
/// <summary>
/// 是否是右键下载
/// </summary>
/// <param name="args"></param>
public int downLoadFlag;
public int RightKeyFlag;
public int isView;
public int isPostFlag;
public double PerWidth;//百分比宽
public double PerHeight;//百分比高
public bool isCalSize = false;//是否自定义控件高宽
public DynamicPubNewBrowerModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
this.UrlParame = args[6];
}
if (args.Length > 7)
{
this.BetweenDLLCoid = args[7];
}
if (args.Length > 8 && !string.IsNullOrEmpty(args[8]))
{
this.downLoadFlag = Convert.ToInt32(args[8]);
}
if (args.Length > 9 && !string.IsNullOrEmpty(args[9]))
{
this.RightKeyFlag = Convert.ToInt32(args[9]);
}
if (args.Length > 10 && !string.IsNullOrEmpty(args[10]))
{
this.isView = Convert.ToInt32(args[9]);
}
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
{
this.isPostFlag = 1;
}
if (args.Length > 14 && !string.IsNullOrEmpty(args[13]) && !string.IsNullOrEmpty(args[14]))
{
PerWidth = (int.Parse(args[13].Replace("%", "")) * 0.01);
PerHeight = (int.Parse(args[14].Replace("%", "")) * 0.01);
isCalSize = true;
}
}
}
/// <summary>
/// 审批流模版入口对象
/// </summary>
public class DynamicAutoWordFile : DynamicModel
{
/// <summary>
/// 判断是否是单据
/// </summary>
public string Var;
public DynamicAutoWordFile(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
Var = args[5];
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
}
}
/// <summary>
/// 打印word模板
/// </summary>
public class DynamicAutoCreate : DynamicModel
{
/// <summary>
/// 首页模板地址
/// </summary>
public string MainTempPath;
/// <summary>
/// 菜单模板地址
/// </summary>
public string MenuTempPath;
/// <summary>
/// 菜单模板配置集合
/// </summary>
public string MenuTempArray;
/// <summary>
/// sql配置
/// </summary>
public string MasterSql;
public DynamicAutoCreate(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
this.MainTempPath = args[5];
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
this.MenuTempPath = args[6];
}
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
{
this.MenuTempArray = args.Length > 7 ? args[7] : string.Empty;
}
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
{
this.MasterSql = args.Length > 8 ? args[8] : string.Empty;
}
}
}
/// <summary>
/// 公共详情界面
/// </summary>
public class DynamicPubDetailed : DynamicModel
{
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; private set; }
public override bool IsBaseModule
{
get
{
return true;
}
}
public override string[] OtherParams()
{
return this.Params;
}
public DynamicPubDetailed(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// 基础档案动态链接库参数
/// </summary>
public class DynamicBaseSelectModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// Amount值
/// </summary>
/// <value>The left cond.</value>
public string AmountValue { get; private set; }
public override bool IsBaseModule
{
get
{
return true;
}
}
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicBaseSelectModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.AmountValue = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// 单据动态链接库参数
/// </summary>
public class DynamicMesStartModel : DynamicModel
{
private string[] Params;
/// <summary>
/// 单据编号
/// </summary>
public string BillOrderNo;
/// <summary>
/// 单据表头主表sql
/// </summary>
public string BillMasterSql;
/// <summary>
/// 单据明细sql
/// </summary>
public string BillDetailSql;
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
public DynamicMesStartModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
if (args.Length > 7)
{
Params = new string[args.Length];
for (int i = 7; i < args.Length; i++)
{
Params[i - 7] = args[i];
}
}
this.BillMasterSql = args.Length > 12 ? args[12] : string.Empty;
this.BillDetailSql = args.Length > 13 ? args[13] : string.Empty;
this.BillOrderNo = args.Length > 14 ? args[14] : string.Empty;
}
}
/// <summary>
/// 拉样入口参数
/// </summary>
public class DynamicLaYangModel : DynamicModel
{
/// <summary>
/// 工单号
/// </summary>
public string gdbillid;
public string sqlValue;
public string execParam;
public DynamicLaYangModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleCode = args[5];
}
if (args.Length > 5)
{
this.gdbillid = args[6];
this.sqlValue = args[7];
this.execParam = args[8];
}
}
}
/// <summary>
/// 产量报工入口参数
/// </summary>
public class DynamicWorkReportModel : DynamicModel
{
/// <summary>
/// planListid
/// </summary>
public string planlistid;
public DynamicWorkReportModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleCode = args[5];
}
if (args.Length > 5)
{
this.planlistid = args[6];
}
}
}
/// <summary>
/// 基础表格入口参数
/// </summary>
public class DynamicBaseTableModel : DynamicModel
{
public string Key;
public DynamicBaseTableModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleCode = args[5];
}
if (args.Length > 5)
{
this.Key = args[6];
}
}
}
/// <summary>
/// 动态打印
/// </summary>
public class DynamicPrint : DynamicModel
{
/// <summary>
/// 连接参数
/// </summary>
public string Data;
public string StitchingAddress;
public DynamicPrint(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
this.Data = args[6];
}
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
{
this.StitchingAddress = args[7];
}
}
}
/// <summary>
/// 动态图片筛选
/// </summary>
public class DynamicPicture : DynamicModel
{
/// <summary>
/// 连接参数
/// </summary>
public string Data;
public DynamicPicture(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
}
}
/// <summary>
/// 配置FastReport打印
/// </summary>
public class DynamicFastReport : DynamicModel
{
/// <summary>
/// 打印sql
/// </summary>
public string tmpSql;
/// <summary>
/// 打印sql1
/// </summary>
public string tmpSql1;
/// <summary>
/// 打印sql2
/// </summary>
public string tmpSql2;
/// <summary>
/// 打印名称
/// </summary>
public string printFile;
/// <summary>
/// 打印类型
/// </summary>
public int printStyle;
/// <summary>
/// 打印多份
/// </summary>
public int MultipleCopies;
public DynamicFastReport(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
this.tmpSql = args[6];
}
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
{
this.tmpSql1 = args[7];
}
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
{
this.tmpSql2 = args[8];
}
if (args.Length > 9 && !string.IsNullOrWhiteSpace(args[9]))
{
this.printFile = args[9];
}
if (args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]))
{
this.printStyle = int.Parse(args[10]);
}
if (args.Length > 11 && !string.IsNullOrWhiteSpace(args[11]))
{
this.MultipleCopies = int.Parse(args[11]);
}
}
}
/// <summary>
/// 配置PPT参数
/// </summary>
public class DynamicCreatPPT : DynamicModel
{
/// <summary>
/// 主sql配置全局变量
/// </summary>
public string tmpMainSql;
/// <summary>
/// 配置模板ppt上的表格sql
/// </summary>
public string tmpTableSql;
/// <summary>
/// 配置模板上添加图片sql
/// </summary>
public string tmpImageSql;
/// <summary>
/// 配置ppt模板的名称
/// </summary>
public string pptFile;
public DynamicCreatPPT(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
this.pptFile = args[5];
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
this.tmpMainSql = args[6];
}
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
{
this.tmpTableSql = args[7];
}
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
{
this.tmpImageSql = args[8];
}
}
}
/// <summary>
/// 新版配置打印报表余料功能
/// </summary>
public class DynamicMesProduct : DynamicModel
{
/// <summary>
/// 主键
/// </summary>
public string ParmaryValue = string.Empty;
public bool SearchControlEnable;
public string unioParentKey;
public string unioParentValue;
public DynamicMesProduct(string[] args)
: base(args)
{
if (args.Length > 6)
{
base.ModuleCode = args[6];
this.unioParentKey = args[7];
this.unioParentValue = args[8];
}
}
}
/// <summary>
/// 版辊dll模块
/// </summary>
public class DynamicBgModel : DynamicModel
{
/// <summary>
/// 主键
/// </summary>
public string Goperatorname = "";
public string Gproductid = "";
public string Gjtid = "0";
public string GjtName = "";
public string DyBgModel = "";
public string Clientid = "0";
public string BgArg6 = "";
public string planlistid = "";
public string textBox = "";
public string gridIndex = "";
public int rowCount = 0;
public DynamicBgModel(string[] args)
: base(args)
{
if (args.Length > 6)
{
base.FormText = args[2];
Gjtid = args[5];
GjtName = args[6];
Gproductid = args[7];
DyBgModel = args[8];
Clientid = args[9];
BgArg6 = args[10];
planlistid = args[13];
//this.unioParentKey = args[7];
//this.unioParentValue = args[8];
}
}
}
//public class DynamicModelLookUp : DynamicModel
//{
// public string personnelId;
// public int leftType;
// public string rightSql = "";
// public DynamicModelLookUp(string[] args)
// : base(args)
// {
// if (args.Length > 5)
// {
// this.personnelId = args[5];
// this.leftType = int.Parse(args[6]);
// this.rightSql = args[7];
// }
// }
//}
/// <summary>
/// 备注框设置
/// </summary>
public class DynamicNoteSettings : DynamicModel
{
//表名,关键字段名,关键字段值,关键信息说明,备注字段标签,备注字段名,执行脚本(成功后执行)
public string tableName;
public string keyFieldName;
public string KeyFieldValue;
public string keyInformationDescription;
public string noteFieldLabel;
public string noteFieldName;
public string afterPerform;
public DynamicNoteSettings(string[] args)
: base(args)
{
tableName = args[5];
keyFieldName = args[6];
KeyFieldValue = args[7];
keyInformationDescription = args[8];
noteFieldLabel = args[9];
noteFieldName = args[10];
afterPerform = args[11];
}
}
/// <summary>
/// 生产动态配置dll
/// </summary>
public class DynamicProductModel : DynamicModel
{
public string controlSql;
public DynamicProductModel(string[] args)
: base(args)
{
if (args.Length > 6)
{
base.ModuleCode = args[6];
controlSql = args[7];
}
}
}
/// <summary>
/// mrp功能链接模块
/// </summary>
public class DynamicMrpAnalyzeModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicMrpAnalyzeModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
///图档功能链接模块
/// </summary>
public class DynamicArtworkModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string StepCode { get; set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
///// <summary>
///// 主键名称
///// </summary>
///// <value>The left cond.</value>
//public string PrimaryKey { get; set; }
///// <summary>
///// 主键值
///// </summary>
///// <value>The left cond.</value>
//public string PrimaryValue { get; set; }
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicArtworkModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.StepCode = args.Length > 7 ? args[7] : string.Empty;
//this.PrimaryKey = args.Length > 8? args[8] : string.Empty;
//this.PrimaryValue = args.Length > 9 ? args[9] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
///智能编码功能链接模块
/// </summary>
public class DynamicProductSysMgeModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 左侧树结构
/// </summary>
/// <value>The left cond.</value>
public string LeftCond { get; set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicProductSysMgeModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// 智能编码模块链接模块
/// </summary>
public class DynamicProductSmartModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 方案Id
/// </summary>
/// <value>The left cond.</value>
public string ProjectName { get; set; }
/// <summary>
/// 新增或修改标记
/// </summary>
/// <value>The left cond.</value>
public string IsAddOrUpdate { get; set; }
/// <summary>
/// 修改时对应的模块主键值
/// </summary>
/// <value>The left cond.</value>
public string PrimaryValue { get; set; }
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicProductSmartModel(string[] args)
: base(args)
{
if (args.Length > 5 && !string.IsNullOrWhiteSpace(args[5]))
{
base.ModuleCode = args[5];
}
this.ProjectName = args.Length > 6 ? args[6] : "";
this.IsAddOrUpdate = args.Length > 7 ? args[7] : "";
this.PrimaryValue = args.Length > 8 ? args[8] : "";
if (args.Length > 5)
{
this.Params = new string[args.Length - 5];
for (int i = 5; i < args.Length; i++)
{
Params[i - 5] = args[i];
}
}
}
}
/// <summary>
///CAD功能链接模块
/// </summary>
public class DynamicCadViewerModel : DynamicModel
{
/// <summary>
/// 其他参数
/// </summary>
/// <value>The parameters.</value>
private string[] Params;
/// <summary>
/// 文件Url
/// </summary>
/// <value>The left cond.</value>
public string filePathUrl { get; set; }
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化基础档案动态链接库参数
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicCadViewerModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
this.filePathUrl = args.Length > 7 ? args[7] : string.Empty;
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
}
}
/// <summary>
/// PubSpecialImport入库参数
/// </summary>
public class DynamicPubSpecialImport : DynamicModel
{
public string MenuName = "";
public string FirstRowIndex = "";
public string SpecialValueIndex = "";
public string SheetName = "";
/// <summary>
/// 读取筛选条件
/// </summary>
public string ReadTableCond = "";
/// <summary>
/// 忽略合并明细列标题行
/// </summary>
public bool CustomerServiceApp = false;
/// <summary>
/// 显示模式,如果为1则隐藏配置界面
/// </summary>
public string ShowType = "";
/// <summary>
/// 绑定程序列是单据还是单表(为1是单表)
/// </summary>
public string isBase = "";
public DynamicPubSpecialImport(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
MenuName = args[0];
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
{
FirstRowIndex = args[7] + "";
}
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
{
SpecialValueIndex = args[8] + "";
}
if (args.Length > 9 && !string.IsNullOrWhiteSpace(args[9]))
{
SheetName = args[9] + "";
}
if (args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]))
{
ReadTableCond = args[10] + "";
}
if (args.Length > 11 && !string.IsNullOrWhiteSpace(args[11]))
{
CustomerServiceApp = (args[11] + "").Equals("1");
}
if (args.Length > 12 && !string.IsNullOrWhiteSpace(args[12]))
{
ShowType = args[12] + "";
}
if (args.Length > 13 && !string.IsNullOrWhiteSpace(args[13]))
{
isBase = args[13] + "";
}
}
}
/// <summary>
/// 公共调用外部exe右键参数
/// </summary>
public class DynamicPubInvokeExeModel : DynamicModel
{
/// <summary>
/// 参数地址
/// </summary>
public string url;
/// <summary>
/// 参数名字
/// </summary>
public string name;
/// <summary>
/// idValue
/// </summary>
public string idValue;
/// <summary>
/// 配置关联sql
/// </summary>
/// <param name="args"></param>
public string ControlSql;
public DynamicPubInvokeExeModel(string[] args)
: base(args)
{
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 5)
{
this.ModuleCode = args[6];
}
if (args.Length > 6)
{
this.ControlSql = args[7];
}
}
}
/// <summary>
/// 凭证推送参数
/// </summary>
public class DynamicVoucher : DynamicModel
{
/// <summary>
/// planListid
/// </summary>
public string planlistid;
public DynamicVoucher(string[] args)
: base(args)
{
//if (!string.IsNullOrEmpty(args[5]))
//{
// base.ModuleCode = args[5];
//}
}
}
public class DynamicFrmProductSchedModel : DynamicModel
{
public override string[] OtherParams()
{
return this.Params;
}
/// <summary>
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
/// </summary>
/// <param name="args">The arguments.</param>
public DynamicFrmProductSchedModel(string[] args)
: base(args)
{
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
if (!string.IsNullOrEmpty(args[5]))
{
base.ModuleId = Convert.ToInt32(args[5]);
}
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
{
base.ModuleCode = args[6];
}
if (args.Length > 10)
{
this.Params = new string[args.Length];
for (int i = 10; i < args.Length; i++)
{
Params[i - 10] = args[i];
}
}
if (!string.IsNullOrEmpty(args[args.Length - 1]))
{
try
{
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
JArray jArray = new JArray();
jArray.Add(rowObject);
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));