Files
lserp_cs_6.0/插件库/Lskj.Model/ModuleModel.cs
T
cyf 406763d5a9 SVN r1169
SVN-Revision: r1169
2026-05-11 02:21:35 +00:00

1228 lines
56 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/******************************
* 说明:基础模块(P_SystemDllTab)实体对象
* 创建人:龚宇超
* 创建日期:2017-11-21
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace Lskj.Model
{
/// <summary>
/// 基础模块(P_SystemDllTab)实体对象
/// </summary>
public class ModuleModel
{
#region private property
private bool _bandSequentialMode;
private int _menuDirId;
private int _menuType;
private int _printType;
private bool _canEdit;
private bool _hasReport;
private bool _clearAllEnable;
private bool _addEnable;
private bool _addCopyEnabled;
private bool _deleteEnable;
private bool _modifyEnable;
private bool _importEnable;
private bool _exportEnable;
private bool _searchEnable;
private bool _saveApplyEnable;
private bool _modifyClose;
private bool _anyAdd;
private string _menuName;
private string _menuText;
private string _menuSql;
private string _menuTable;
private string _menuAddName;
private string _dragprocessFile;
private string _menuBmpSpec;
private string _formKey;
private string _condKey;
private string _modifyCond;
private string _deleteCond;
private string _addCond;
private string _dragCond;
private string _exportCond;
private string _overBackOper;
private string _overBackCond;
private string _printSql;
private string _printSql1;
private string _printSql2;
private string _printFile;
private string _printCond;
private string _basePrintSql;
private string _basePrintSql1;
private string _basePrintSql2;
private string _addCaption;
private string _modifyCaption;
private string _applyCaption;
private string _backSelected;
private string _refreshDetail;
private string _closeBeforeSql;
private string _loadBeforeSql;
private int _sweepFontSize;
private int _gridObjIsCheck;
private int _leftGridIsCheck;
private string _importCond;
private string _addDetilOrderField;
private int _bandRowClickEvent;
private bool _hideSaveFaultMsg;
private bool _defaultStoredProcedureSaves;
private string _doubleClickAddCond;
private string _modeCode;
private string _preSQL;
private bool _applyHideSuccesMessage;
private string _rowAllowEditCond;
private string _selectHandleCond;
private string _unionAccraditationDllCoid;
private bool _isShowSearchCondForm;
private string _searchCondFormModuleCode;
private bool _isHideTreeViewBoxs;
private int _addDynamicMaxHeight;
private bool _isDynamicColumn;
private bool _allowUpdateInSysMge;
private string _uploadIdValueField;
private string _moveIdValueField;
#endregion
#region public property
/// <summary>
/// 程序预加载模块sql
/// </summary>
/// <value>The menu dir identifier.</value>
public string PreSQL
{
get { return _preSQL; }
}
/// <summary>
///模块编号
/// </summary>
/// <value>The menu dir identifier.</value>
public string ModeCode
{
get { return _modeCode; }
}
/// <summary>
/// 多表头显示模式
/// </summary>
/// <value>The menu dir identifier.</value>
public bool BandSequentialMode
{
get { return _bandSequentialMode; }
}
/// <summary>
/// 附件目录ID
/// </summary>
/// <value>The menu dir identifier.</value>
public int MenuDirId
{
get { return _menuDirId; }
}
/// <summary>
/// 模块类型(1.左侧树.2.左侧表格.3.无,4.右边树,5.右边表格)
/// </summary>
/// <value>The type of the menu.</value>
public int MenuType
{
get { return _menuType; }
}
/// <summary>
/// 打印模版类型
/// </summary>
/// <value>The type of the print.</value>
public int PrintType
{
get { return this._printType; }
}
/// <summary>
/// 表格是否可以编辑
/// </summary>
/// <value><c>true</c> if this instance can edit; otherwise, <c>false</c>.</value>
public bool CanEdit
{
get { return _canEdit; }
}
/// <summary>
/// 是否为报表
/// </summary>
/// <value>The has report.</value>
public bool HasReport { get { return _hasReport; } }
/// <summary>
/// 添加按钮是否可用
/// </summary>
/// <value><c>true</c> if [add enable]; otherwise, <c>false</c>.</value>
public bool AddEnable
{
get { return _addEnable; }
}
/// <summary>
/// 清除页面按钮是否可用
/// </summary>
/// <value><c>true</c> if [add enable]; otherwise, <c>false</c>.</value>
public bool ClearAllEnable
{
get { return _clearAllEnable; }
}
/// <summary>
/// Gets or sets a value indicating whether [add copy enabled].
/// </summary>
/// <value><c>true</c> if [add copy enabled]; otherwise, <c>false</c>.</value>
public bool AddCopyEnabled
{
get { return _addCopyEnabled; }
}
/// <summary>
/// 删除按钮是否可用
/// </summary>
/// <value><c>true</c> if [delete enable]; otherwise, <c>false</c>.</value>
public bool DeleteEnable
{
get { return _deleteEnable; }
}
/// <summary>
/// 修改按钮是否可用
/// </summary>
/// <value><c>true</c> if [modify enable]; otherwise, <c>false</c>.</value>
public bool ModifyEnable
{
get { return _modifyEnable; }
}
/// <summary>
/// 导入按钮是否可用
/// </summary>
/// <value><c>true</c> if [import enable]; otherwise, <c>false</c>.</value>
public bool ImportEnable
{
get { return _importEnable; }
}
/// <summary>
/// 导出按钮是否可用
/// </summary>
/// <value><c>true</c> if [export enable]; otherwise, <c>false</c>.</value>
public bool ExportEnable
{
get { return _exportEnable; }
}
/// <summary>
/// 查询按钮是否可用
/// </summary>
/// <value><c>true</c> if [search enable]; otherwise, <c>false</c>.</value>
public bool SearchEnable
{
get { return _hasReport ? true : _searchEnable; }
}
/// <summary>
/// 保存提交按钮是否可用
/// </summary>
/// <value><c>true</c> if [save apply enable]; otherwise, <c>false</c>.</value>
public bool SaveApplyEnable
{
get { return _saveApplyEnable; }
}
/// <summary>
/// 无视左侧树结构、左侧表格,添加数据
/// </summary>
/// <value><c>true</c> if [any add]; otherwise, <c>false</c>.</value>
public bool AnyAdd
{
get { return this._anyAdd; }
}
/// <summary>
/// 修改保存后是否关闭窗口,默认关闭.false:不关闭,true:关闭
/// </summary>
/// <value><c>true</c> if [modify close]; otherwise, <c>false</c>.</value>
public bool ModifyClose
{
get { return _modifyClose; }
}
/// <summary>
/// 模块名称
/// </summary>
/// <value>The name of the menu.</value>
public string MenuName
{
get { return _menuName; }
}
/// <summary>
/// 模块标题
/// </summary>
/// <value>The menu text.</value>
public string MenuText
{
get { return _menuText; }
}
/// <summary>
/// 模块sql
/// </summary>
/// <value>The menu SQL.</value>
public string MenuSql
{
get { return _menuSql; }
set { this._menuSql = value; }
}
/// <summary>
/// 模块表名
/// </summary>
/// <value>The menu table.</value>
public string MenuTable
{
get { return _menuTable; }
}
/// <summary>
/// 拖拽调用到的存储过程名
/// </summary>
/// <value>The menu table.</value>
public string DragprocessFile
{
get { return _dragprocessFile; }
}
/// <summary>
/// 模块添加界面展示方式
/// </summary>
/// <value>The name of the menu add.</value>
public string MenuAddName
{
get { return _menuAddName; }
}
/// <summary>
/// 附件目录编号
/// </summary>
/// <value>The menu BMP spec.</value>
public string MenuBmpSpec
{
get { return _menuBmpSpec; }
}
/// <summary>
/// 当前模块key
/// </summary>
/// <value>The form key.</value>
public string FormKey
{
get { return _formKey; }
}
/// <summary>
/// 当前模块查询条件key
/// </summary>
/// <value>The cond key.</value>
public string CondKey
{
get { return _condKey; }
}
/// <summary>
/// 修改条件
/// </summary>
/// <value>The modify cond.</value>
public string ModifyCond
{
get { return _modifyCond; }
}
/// <summary>
/// 删除条件
/// </summary>
/// <value>The delete cond.</value>
public string DeleteCond
{
get { return _deleteCond; }
}
/// <summary>
/// 添加条件
/// </summary>
/// <value>The add cond.</value>
public string AddCond
{
get { return _addCond; }
}
/// <summary>
/// 拖动条件
/// </summary>
/// <value>The drag cond.</value>
public string DragCond
{
get { return _dragCond; }
}
/// <summary>
/// 导出条件
/// </summary>
/// <value>The export cond.</value>
public string ExportCond
{
get { return _exportCond; }
}
/// <summary>
/// 导入条件
/// </summary>
/// <value>The export cond.</value>
public string ImportCond
{
get { return _importCond; }
}
/// <summary>
/// 审核回退可操作人
/// </summary>
/// <value>The over back oper.</value>
public string OverBackOper
{
get { return _overBackOper; }
}
/// <summary>
/// 审核可回退条件
/// </summary>
/// <value>The over back cond.</value>
public string OverBackCond
{
get { return _overBackCond; }
}
/// <summary>
/// 打印SQL
/// </summary>
/// <value>The print SQL.</value>
public string PrintSql
{
get { return _printSql; }
}
/// <summary>
/// 打印SQL1
/// </summary>
/// <value>The print SQL1.</value>
public string PrintSql1
{
get { return _printSql1; }
}
/// <summary>
/// 打印SQL2.
/// </summary>
/// <value>The print SQL2.</value>
public string PrintSql2
{
get { return _printSql2; }
}
/// <summary>
/// 打印文件
/// </summary>
/// <value>The print file.</value>
public string PrintFile
{
get { return _printFile; }
}
/// <summary>
/// 打印条件
/// </summary>
/// <value>The print cond.</value>
public string PrintCond
{
get { return _printCond; }
}
/// <summary>
/// 修改界面打印sql
/// </summary>
/// <value>The base print SQL.</value>
public string BasePrintSql
{
get { return _basePrintSql; }
}
/// <summary>
/// 修改界面打印sql1
/// </summary>
/// <value>The base print SQL1.</value>
public string BasePrintSql1
{
get { return _basePrintSql1; }
}
/// <summary>
/// 修改界面打印sql2
/// </summary>
/// <value>The base print SQL2.</value>
public string BasePrintSql2
{
get { return _basePrintSql2; }
}
/// <summary>
/// 添加按钮显示文本
/// </summary>
/// <value>The add caption.</value>
public string AddCaption
{
get { return _addCaption; }
}
/// <summary>
/// 修改按钮显示文本
/// </summary>
/// <value>The modify caption.</value>
public string ModifyCaption
{
get { return _modifyCaption; }
}
/// <summary>
/// 提交按钮显示文本
/// </summary>
/// <value>The apply caption.</value>
public string ApplyCaption
{
get { return _applyCaption; }
}
/// <summary>
/// 返退标记
/// </summary>
/// <value>The back selected.</value>
public string BackSelected
{
get { return _backSelected; }
}
/// <summary>
/// 点击行是否刷新所有的明细
/// </summary>
/// <value>The type of the print.</value>
public string RefreshDetail
{
get { return this._refreshDetail; ; }
}
/// <summary>
/// 扫码控件字体大小
/// </summary>
public int SweepFontSize
{
get { return this._sweepFontSize; }
}
/// <summary>
/// 关闭前执行
/// </summary>
public string CloseBeforeSql
{
get { return this._closeBeforeSql; }
}
/// <summary>
/// 加载前执行
/// </summary>
public string LoadBeforeSql
{
get { return this._loadBeforeSql; }
}
/// <summary>
/// 模块主键
/// </summary>
public string ParmaryKey;
/// <summary>
/// 列前缀
/// </summary>
public string PrefixKey;
public string CustomColumnSQL;
/// <summary>
/// 是否交换明细和主表判断
/// </summary>
public string isReplacMainDetail;
/// <summary>
/// 导入功能人员权限设置
/// </summary>
public string OperPermissionsUser;
/// <summary>
/// 标记取编号规则:0老版本模式;1新版本模式(保存后返回编号)
/// </summary>
public int NewVer = 0;
public string TreeSQL;
/// <summary>
/// 设置扫码模块刷新单独执行的sql
/// </summary>
public string RefreshSql;
/// <summary>
/// 拖拽调用到的左侧列名
/// </summary>
/// <value>The menu table.</value>
public string leftprimFile;
/// <summary>
/// 默认空行
/// </summary>
public bool DefaultAddEmptyRow;
/// <summary>
/// 默认搜索
/// </summary>
public bool CsHasDefultSearch;
/// <summary>
/// 基础档案是否为左右结构
/// </summary>
/// <value>the model is LeftRight</value>
public bool isLeftRightMode;
/// <summary>
/// 基础报表表格行高
/// </summary>
public int RowHeight;
/// <summary>
/// 增加后是否直接关闭
/// </summary>
public int CloseAfterAdd;
/// <summary>
/// 基础档案第一次进入通过条件加载
/// </summary>
public int isFirstLoad;
/// <summary>
/// 基础档案是否是配置的动态多表头
/// </summary>
public int AutoMultiHeader;
/// <summary>
/// 基础档案树表格是否是配置的动态多表头(是否为树表格)
/// </summary>
public int TreeAutoMultiHeader;
/// <summary>
/// 是否构建聚合界面
/// </summary>
public int IsCustomGroup;
/// <summary>
/// 是否根据主键名称选中行
/// </summary>
public int AccordingNameSelected;
/// <summary>
/// 基础档案关闭时候触发存储过程
/// </summary>
public string FrmCloseStored;
/// <summary>
/// 扫码模块下拉过程触发存储过程
/// </summary>
public string ScreenStored;
/// <summary>
/// 界面进执行搜索功能后执行存储过程
/// </summary>
public string AfterStored;
/// <summary>
/// 界面进执行搜索功能前执行存储过程
/// </summary>
public string BeforeStored;
/// <summary>
/// 扫码模块右边是否刷新
/// </summary>
public int isRihgtRefresh;
/// <summary>
/// 主表是否加载复选框
/// </summary>
public int GridObjIsCheck { get { return this._gridObjIsCheck; } }
/// <summary>
/// 左侧表是否加载复选框
/// </summary>
public int LeftGridIsCheck { get { return this._leftGridIsCheck; } }
/// <summary>
/// 有导入权限的人员(管理员默认有)
/// </summary>
public string ImportPermissions;
/// <summary>
/// bs配置默认格式
/// </summary>
public string BsAdddllname;
/// <summary>
/// 页签显隐条件
/// </summary>
public string PageVisbleCond;
/// <summary>
/// 执行右键后是否刷新全部明细
/// </summary>
public bool callRefreshDetail;
/// <summary>
/// 弹出框是否为全屏
/// </summary>
public bool popupIsMax;
/// <summary>
/// 删除后触发的post接口
/// </summary>
public string DelToPost;//(已废弃,先改为先存入临时表(SynchronizationToolSQL),同步工具在做删除)
/// <summary>
/// 删除后触发的post接口,获取post所需参数的sql
/// </summary>
public string DelToPostSql;
/// <summary>
/// 导入时是否关联左侧
/// </summary>
public bool AssociationLeft;
/// <summary>
/// 粘贴时是否开启新版模式
/// </summary>
public bool IsNewPost;
/// <summary>
/// 获取post所需参数的sql后参数存入的sql
/// </summary>
public string SynchronizationToolSQL;
/// <summary>
/// 点击根节点是否可以新增
/// </summary>
public bool selectLeaf;
/// <summary>
/// 新增时明细排序字段
/// </summary>
public string addDetilOrderField { get { return this._addDetilOrderField; } }
/// <summary>
/// 仅绑定行单元格点击事件
/// </summary>
public int bandRowClickEvent { get { return this._bandRowClickEvent; } }
/// <summary>
/// 导入后执行sql
/// </summary>
public string afterimportSql;
/// <summary>
/// 失败提示信息是否隐藏
/// </summary>
public bool hideSaveFaultMsg { get { return this._hideSaveFaultMsg; } }
/// <summary>
/// 主表选中行
/// </summary>
public DataRow maintabFocusedRow { get; set; }
/// <summary>
/// 默认存储过程保存
/// </summary>
public bool DefaultStoredProcedureSaves { get { return this._defaultStoredProcedureSaves; } }
/// <summary>
/// 刷新主表
/// </summary>
public bool RefreshTheInterface;
/// <summary>
/// 双击添加条件
/// </summary>
public string DoubleClickAddCond { get { return this._doubleClickAddCond; } }
/// <summary>
/// 导出权限人员名称
/// </summary>
public string exportUser;
/// <summary>
/// 是否可以导出
/// </summary>
public bool ExportPermission { get { return string.IsNullOrWhiteSpace(exportUser) || exportUser.Replace(", ", ",").Split(',').Contains(ERPInfo.Instance.UserName); } set { ExportPermission = value; } }
/// <summary>
/// 提交审核成功后是否显示提示信息
/// </summary>
public bool ApplyHideSccesMessage { get { return this._applyHideSuccesMessage; } }
/// <summary>
/// 行禁编条件
/// </summary>
public string RowAllowEditCond { get { return this._rowAllowEditCond; } }
/// <summary>
/// 选中行条件
/// </summary>
public string SelectHandleCond { get { return this._selectHandleCond; } }
/// <summary>
/// 明细右键后刷新明细
/// </summary>
public bool RefreshDetails;
/// <summary>
/// 是否隐藏主页签
/// </summary>
public bool isHideHomeTAB;
/// <summary>
/// 关联流转模块
/// </summary>
public string UnionAccraditationDllCoid { get { return this._unionAccraditationDllCoid; } }
/// <summary>
/// 拖动后执行的sql
/// </summary>
public string afterSql;
/// <summary>
/// 搜索后清空
/// </summary>
public bool clearSearch;
/// <summary>
/// 搜索条件窗体模块编号
/// </summary>
public string SearchCondFormModuleCode { get { return this._searchCondFormModuleCode; } }
/// <summary>
/// 扫码模块按钮不换行
/// </summary>
public bool ButtonFlat;
/// <summary>
/// 扫码后语音提示
/// </summary>
public bool Broadcast;
/// <summary>
/// 主模块编号对应列名
/// </summary>
public string MainModuleCodeField;
/// <summary>
/// 附加附件模块名
/// </summary>
public string AttachDetail;
/// <summary>
/// 是否显示树节点旁边的复选框
/// </summary>
public bool IsHideTreeViewBoxs { get { return this._isHideTreeViewBoxs; } }
/// <summary>
/// 是树表格
/// </summary>
public bool IsTreeTable;
/// <summary>
/// 是树表格展开
/// </summary>
public string TreeTableExpand;
/// <summary>
/// 保存后提示(默认提示)
/// </summary>
public bool SaveHint;
/// <summary>
/// 默认左侧树sql
/// </summary>
public bool DefaultTreeSql;
/// <summary>
/// Lskj.PubModuleDetail3 单击模式
/// </summary>
public bool ModuleDetailClickMode;
/// <summary>
/// 主表推拽后不刷新
/// </summary>
public bool DisableDragRefresh;
/// <summary>
/// 明细添加时默认拿相同列名的主表数据
/// </summary>
public bool TakeMainTableValue;
/// <summary>
/// 明细导入时,关联字段是否判断前缀(默认true)
/// </summary>
public bool ConcatenatedPrefix;
/// <summary>
/// 条件框是否显示刷新按钮
/// </summary>
public bool ConditionRefresh;
/// <summary>
/// 是否显示附件管理按钮
/// </summary>
public bool AttachReveal;
/// <summary>
/// 左侧树结构点击时,主表数据是否为精确查询(like 改成 =)
/// </summary>
public bool TreeExactQuery;
/// <summary>
/// 左侧树结构双击时是否打开弹出模块
/// </summary>
public bool TreeDoubleClick;
/// <summary>
/// 条件查询时是否刷新表格列数据源
/// </summary>
//public bool RefreshTableColumn;
/// <summary>
/// 是否禁用条件
/// </summary>
public bool ForbiddenCondition;
/// <summary>
/// 禁用 常用打印
/// </summary>
public bool HiddenPrint;
/// <summary>
/// 动态表格FrmAddDynamic的最大高度
/// </summary>
public int AddDynamicMaxHeight { get { return this._addDynamicMaxHeight; } }
/// <summary>
/// 树节点 禁用默认排序
/// </summary>
public bool TreeInhibitSort;
/// <summary>
/// 智能编码模块静态列显示
/// </summary>
public bool IsDynamicColumn { get { return this._isDynamicColumn; } }
/// <summary>
/// 智能编码模块允许修改档案
/// </summary>
public bool AllowUpdateInSysMge { get { return this._allowUpdateInSysMge; } }
/// <summary>
/// 选中才显示的列(当前行没有焦点时不显示的列,多个用逗号隔开)
/// </summary>
public string SelectDisplayColumn;
/// <summary>
/// 左侧选中后把列名相同的值添加到条件控件中
/// </summary>
public bool LeftUnioCond;
/// <summary>
/// PubSpec分类模块选中树节点后,主表排序字段
/// </summary>
public string SortField;
/// <summary>
/// 弹窗添加时替换和条件名相同的控件值
/// </summary>
public bool AddReplaceConditionValue;
/// <summary>
/// 是否批量保存
/// </summary>
public bool IsBatchSave;
/// <summary>
/// 附件模块上传IdValue列
/// </summary>
public string UploadIdValueField
{
get { return this._uploadIdValueField; }
}
/// <summary>
/// 附件模块移动目标IdValue列
/// </summary>
public string MoveIdValueField
{
get { return this._moveIdValueField; }
}
/// <summary>
/// 拖动条件
/// </summary>
public string DragConditions;
/// <summary>
/// 导入条件
/// </summary>
public string ImportConditions;
/// <summary>
/// 树结构右键刷新
/// </summary>
public bool TreeNodeRefresh;
/// <summary>
/// 拖拽方向(1只能拖拽到主表,2只能拖拽到明细。默认0都可以拖)
/// </summary>
public int DragDirection;
/// <summary>
/// 左侧选中切换主表时,验证主表是否保存
/// </summary>
public bool VerifyRowStatus;
/// <summary>
/// 双击模式(Lskj.PubModelAdd2.dll拖拽改成双击)
/// </summary>
public bool DoubleClickMode;
/// <summary>
/// 左侧选中切换主表时,主表有未保存的数据就主动保存(提示框点击“是”执行保存)
/// </summary>
public bool SaveWhenSwitching;
/// <summary>
/// 加载筛选行
/// </summary>
public bool LoadFilter;
/// <summary>
/// 双击加载明细
/// </summary>
public bool DoubleClickDetail;
/// <summary>
/// 左侧树点击后,动态加载主表列
/// </summary>
public bool DynamicMain;
/// <summary>
/// 多表头为空的列头加在最后
/// </summary>
public bool BandedAddToEnd;
/// <summary>
/// 禁显列不加载数据源
/// </summary>
public bool DisableFieldSources;
/// <summary>
/// 弹出框(pubadd)点击下方附件管理时,url中id赋值的控件(默认给主键值)
/// </summary>
public string AttachmentAssociated;
/// <summary>
/// 导入时验证主键是否重复
/// </summary>
public bool ImportPrimarykeyVerify;
/// <summary>
/// 表格重新赋值数据源时,更新的列
/// </summary>
public string UpdateColumns;
/// <summary>
/// 模块退出后记住当前行位置
/// </summary>
public bool RecordRowUponExit;
/// <summary>
/// Lskj.PubProductSysMge模块,树单点击加载方案sql
/// </summary>
public string TreeClickSchemeSql;
/// <summary>
/// Lskj.PubProductSysMge模块,表格点击加载方案sql
/// </summary>
public string TableClickSchemeSql;
/// <summary>
/// 导入后执行sql(可替换导入数据的第一行参数)
/// </summary>
public string afterimportSql2;
/// <summary>
/// 导出名字是否不添加日期
/// </summary>
public bool ExportNameWithoutDate;
/// <summary>
/// 动态列名sql(右侧主表根据左侧选中行动态加载列名称(只改变Caption))
/// </summary>
public string DynamicColumnNameSql;
/// <summary>
/// 保存后执行某个右键
/// </summary>
public string AfterSaveExec;
/// <summary>
///根据传入的行,设置条件的值(条件名配置传入行中的列名) 目前只对mrp分析模块生效(Lskj.PubMrpAnalyze
/// </summary>
public bool IncomingSetCondition;
/// <summary>
/// 动态加载提示消息
/// </summary>
public bool DynamicPrompt;
/// <summary>
/// 动态加载提示消息
/// </summary>
public bool IgnoreMainload;
///// <summary>
///// 动态加载提示字体大小
///// </summary>
public int PromptFontSize;
///// <summary>
///// 动态加载提示颜色
///// </summary>
public string PromptForceColor;
///// <summary>
///// 树表格节点名 (动态时)
///// </summary>
public string TreeKeyFieldName;
///// <summary>
///// 树表格父节点名 (动态时)
///// </summary>
public string TreeParentFieldName;
/// <summary>
/// 是否隐藏附件按钮
/// </summary>
public bool HideAttachBtn;
///<summary>
/// 向表格粘贴数据时,不处理\t(tab键)
/// </summary>
public bool IgnoreTab;
///<summary>
///左侧树表格节点名
/// </summary>
public string LeftTreeKeyFieldName;
///<summary>
///初始化后默认触发左侧表格点击事件
/// </summary>
public bool DefaultClickLeft;
/// <summary>
/// 刷新明细的序号(排产模块)
/// </summary>
public string DetaiTabControl;
/// <summary>
/// pubadd点击附件管理,url拼接树节点id
/// </summary>
public bool AttachmentSelectNode;
/// <summary>
/// 扫码sql
/// </summary>
public string SweepCodeSql;
/// <summary>
///点击回车键,焦点单元格向下移动
/// </summary>
public bool EnterToNextRow;
/// <summary>
/// 聚合界面是否冻结基本信息列(默认冻结,设置为1不冻结)
/// </summary>
public bool AggregationFreeze;
/// <summary>
/// 点击末级节点刷新数据(智能建档模块)
/// </summary>
public bool LeafNodeRefresh;
/// <summary>
/// 是否可以拖拽到左侧(PubModelAdd3
/// </summary>
public bool DragToLeft;
/// <summary>
/// 右侧不默认拼接左侧条件(ProductiSched
/// </summary>
public bool CancelDefaultConditions;
/// <summary>
///导入时触发关联计算(模块控制)
/// </summary>
public bool AutoImportCalMode;
/// <summary>
///是否关联左侧模块(只对排产模块生效)
/// </summary>
public bool AssociateLeft;
/// <summary>
///保存后提交(pubadd中,点击提交保存成功后询问是否提交)
/// </summary>
public bool AddAndSubmit;
/// <summary>
///合计显示条数
/// </summary>
public bool TotalQuantity;
#endregion
/// <summary>
/// 基础模块(P_SystemDllTab)实体对象
/// </summary>
/// <param name="rowItem">The row item.</param>
public ModuleModel(DataRow rowItem)
{
if (rowItem == null) return;
this._bandSequentialMode = rowItem.Table.Columns.Contains("bandSequentialMode") ? "1".Equals(rowItem["bandSequentialMode"] + "") : false;
this._menuDirId = string.IsNullOrEmpty(rowItem["dirId"] + "") ? 0 : Convert.ToInt32(rowItem["dirId"] + "");
this._menuType = string.IsNullOrEmpty(rowItem["dllType"] + "") ? 3 : Convert.ToInt32(rowItem["dllType"] + "");
this._printType = string.IsNullOrEmpty(rowItem["printType"] + "") ? 1 : Convert.ToInt32(rowItem["printType"] + "");
this._canEdit = "1".Equals(rowItem["selfEdit"] + "");
this._addEnable = "1".Equals(rowItem["addEnable"] + "");
this._clearAllEnable = rowItem.Table.Columns.Contains("clearAllEnable") && !string.IsNullOrEmpty(rowItem["clearAllEnable"] + "") ? "1".Equals(rowItem["clearAllEnable"] + "") : true;
this._addCopyEnabled = rowItem.Table.Columns.Contains("addCopyEnabled") ? "1".Equals(rowItem["addCopyEnabled"] + "") : true;
this._deleteEnable = "1".Equals(rowItem["deleteEnable"] + "");
this._modifyEnable = "1".Equals(rowItem["modifyEnable"] + "");
this._importEnable = "1".Equals(rowItem["importEnable"] + "");
this._exportEnable = "1".Equals(rowItem["exportEnable"] + "");
this._searchEnable = rowItem.Table.Columns.Contains("searchEnable") ? "1".Equals(rowItem["searchEnable"] + "") : true;
this._saveApplyEnable = rowItem.Table.Columns.Contains("saveApplyEnabled") ? "1".Equals(rowItem["saveApplyEnabled"] + "") : false;
this._modifyClose = rowItem.Table.Columns.Contains("ModifyClose") ? string.IsNullOrEmpty(rowItem["ModifyClose"] + "") || "1".Equals(rowItem["ModifyClose"] + "") : true;
this._anyAdd = rowItem.Table.Columns.Contains("AnyAdd") ? "true".Equals((rowItem["AnyAdd"] + "").ToLower()) : false;
this._menuName = rowItem["dllName"] + "";
this._menuText = rowItem["toolsName"] + "";
this._menuSql = rowItem["SQL"] + "";
this._menuTable = rowItem["SQLDT1"] + "";
this._menuAddName = rowItem["AddDllName"] + "";
this._menuBmpSpec = rowItem["BmpSpec"] + "";
this._formKey = rowItem["formKey"] + "";
this._condKey = rowItem["condKey"] + "";
this._modifyCond = rowItem["modifyCond"] + "";
this._deleteCond = rowItem["deleteCond"] + "";
this._addCond = rowItem["addCond"] + "";
this._hasReport = "1".Equals(rowItem["isReport"] + "");
this._modeCode = rowItem.Table.Columns.Contains("dllCoid") ? rowItem["dllCoid"] + "" : string.Empty;
this._preSQL = rowItem.Table.Columns.Contains("preSQL") ? rowItem["preSQL"] + "" : string.Empty;
this._addDynamicMaxHeight = rowItem.Table.Columns.Contains("addDynamicMaxHeight") && int.TryParse(rowItem["addDynamicMaxHeight"] + "", out this._addDynamicMaxHeight) ? this._addDynamicMaxHeight : 0;
this._dragCond = rowItem.Table.Columns.Contains("dragCond") ? rowItem["dragCond"] + "" : string.Empty;
this._exportCond = rowItem.Table.Columns.Contains("exportCond") ? rowItem["exportCond"] + "" : string.Empty;
this._importCond = rowItem.Table.Columns.Contains("importCond") ? rowItem["importCond"] + "" : string.Empty;
this._overBackOper = rowItem.Table.Columns.Contains("overBackOper") ? rowItem["overBackOper"] + "" : string.Empty;
this._overBackCond = rowItem.Table.Columns.Contains("overBackCond") ? rowItem["overBackCond"] + "" : string.Empty;
this._closeBeforeSql = rowItem.Table.Columns.Contains("CloseBeforeSql") ? rowItem["CloseBeforeSql"] + "" : string.Empty;
this._loadBeforeSql = rowItem.Table.Columns.Contains("LoadBeforeSql") ? rowItem["LoadBeforeSql"] + "" : string.Empty;
this._dragprocessFile = rowItem.Table.Columns.Contains("DragprocessFile") ? rowItem["DragprocessFile"] + "" : string.Empty;
this._printSql = rowItem["printSql"] + "";
this._printSql1 = rowItem["printSql1"] + "";
this._printSql2 = rowItem["printSql2"] + "";
this._printFile = rowItem["printFile"] + "";
this._printCond = rowItem.Table.Columns.Contains("printCond") ? rowItem["printCond"] + "" : "";
this._backSelected = rowItem.Table.Columns.Contains("backSelected") ? rowItem["backSelected"] + "" : "0";
this._basePrintSql = rowItem.Table.Columns.Contains("basePrintSql") ? rowItem["basePrintSql"] + "" : string.Empty;
this._basePrintSql1 = rowItem.Table.Columns.Contains("basePrintSql1") ? rowItem["basePrintSql1"] + "" : string.Empty;
this._basePrintSql2 = rowItem.Table.Columns.Contains("asePrintSql2") ? rowItem["_basePrintSql2"] + "" : string.Empty;
this._addCaption = rowItem.Table.Columns.Contains("addCaption") ? rowItem["addCaption"] + "" : string.Empty;
this._modifyCaption = rowItem.Table.Columns.Contains("modifyCaption") ? rowItem["modifyCaption"] + "" : string.Empty;
this._applyCaption = rowItem.Table.Columns.Contains("applyCaption") ? rowItem["applyCaption"] + "" : string.Empty;
this.RefreshSql = rowItem.Table.Columns.Contains("RefreshSql") ? rowItem["RefreshSql"] + "" : string.Empty;
this.CustomColumnSQL = rowItem.Table.Columns.Contains("CustomColumnSQL") ? rowItem["CustomColumnSQL"] + "" : string.Empty;
this.TreeSQL = rowItem.Table.Columns.Contains("TreeSQL") ? rowItem["TreeSQL"] + "" : string.Empty;
this.NewVer = rowItem.Table.Columns.Contains("NewVer") && !string.IsNullOrEmpty(rowItem["NewVer"] + "") ? Convert.ToInt32(rowItem["NewVer"] + "") : 0;
this.DefaultAddEmptyRow = rowItem.Table.Columns.Contains("AddEmptyRow") && !string.IsNullOrEmpty(rowItem["AddEmptyRow"] + "") ? "1".Equals(rowItem["AddEmptyRow"] + "") : false;
this.CsHasDefultSearch = rowItem.Table.Columns.Contains("CsHasDefultSearch") && "1".Equals(rowItem["CsHasDefultSearch"] + "") ? true : false;
this.isLeftRightMode = rowItem.Table.Columns.Contains("isLeftRightMode") && !string.IsNullOrEmpty(rowItem["isLeftRightMode"] + "") ? "1".Equals(rowItem["isLeftRightMode"] + "") : false;
this.RowHeight = rowItem.Table.Columns.Contains("RowHeight") && !string.IsNullOrEmpty(rowItem["RowHeight"] + "") ? Convert.ToInt32(rowItem["RowHeight"] + "") : 0;
this.CloseAfterAdd = rowItem.Table.Columns.Contains("CloseAfterAdd") && !string.IsNullOrEmpty(rowItem["CloseAfterAdd"] + "") ? Convert.ToInt32(rowItem["CloseAfterAdd"] + "") : 0;
this.isFirstLoad = rowItem.Table.Columns.Contains("isFirstLoad") && !string.IsNullOrEmpty(rowItem["isFirstLoad"] + "") ? Convert.ToInt32(rowItem["isFirstLoad"] + "") : 0;
this.AutoMultiHeader = rowItem.Table.Columns.Contains("AutoMultiHeader") && !string.IsNullOrEmpty(rowItem["AutoMultiHeader"] + "") ? Convert.ToInt32(rowItem["AutoMultiHeader"] + "") : 0;
this.TreeAutoMultiHeader = rowItem.Table.Columns.Contains("TreeAutoMultiHeader") && !string.IsNullOrEmpty(rowItem["TreeAutoMultiHeader"] + "") ? Convert.ToInt32(rowItem["TreeAutoMultiHeader"] + "") : 0;
this._refreshDetail = rowItem.Table.Columns.Contains("RefreshDetail") && !string.IsNullOrEmpty(rowItem["RefreshDetail"] + "") ? rowItem["RefreshDetail"] + "" : "1";
this.isReplacMainDetail = rowItem.Table.Columns.Contains("isReplacMainDetail") && !string.IsNullOrEmpty(rowItem["isReplacMainDetail"] + "") ? rowItem["isReplacMainDetail"] + "" : "0";
this.OperPermissionsUser = rowItem.Table.Columns.Contains("OperPermissionsUser") ? rowItem["OperPermissionsUser"] + "" : string.Empty;
this.AccordingNameSelected = rowItem.Table.Columns.Contains("AccordingNameSelected") && !string.IsNullOrEmpty(rowItem["AccordingNameSelected"] + "") ? Convert.ToInt32(rowItem["AccordingNameSelected"] + "") : 0;
this._sweepFontSize = rowItem.Table.Columns.Contains("SweepFontSize") && !string.IsNullOrEmpty(rowItem["SweepFontSize"] + "") ? Convert.ToInt32(rowItem["SweepFontSize"] + "") : 0;
this.AfterStored = rowItem.Table.Columns.Contains("AfterStored") ? rowItem["AfterStored"] + "" : string.Empty;
this.BeforeStored = rowItem.Table.Columns.Contains("BeforeStored") ? rowItem["BeforeStored"] + "" : string.Empty;
this.ScreenStored = rowItem.Table.Columns.Contains("ScreenStored") ? rowItem["ScreenStored"] + "" : string.Empty;
this.BsAdddllname = rowItem.Table.Columns.Contains("bs_adddllname") ? string.IsNullOrEmpty(rowItem["bs_adddllname"] + "") ? "plugins.Pubmodule.PubAdd" : rowItem["bs_adddllname"] + "" : "plugins.Pubmodule.PubAdd";
this.FrmCloseStored = rowItem.Table.Columns.Contains("FrmCloseStored") ? rowItem["FrmCloseStored"] + "" : string.Empty;
this.isRihgtRefresh = rowItem.Table.Columns.Contains("isRihgtRefresh") && !string.IsNullOrEmpty(rowItem["isRihgtRefresh"] + "") ? Convert.ToInt32(rowItem["isRihgtRefresh"] + "") : 0;
this._gridObjIsCheck = rowItem.Table.Columns.Contains("gridObjCheck") && !string.IsNullOrEmpty(rowItem["gridObjCheck"] + "") ? Convert.ToInt32(rowItem["gridObjCheck"] + "") : 0;
this._leftGridIsCheck = rowItem.Table.Columns.Contains("leftGridCheck") && !string.IsNullOrEmpty(rowItem["leftGridCheck"] + "") ? Convert.ToInt32(rowItem["leftGridCheck"] + "") : 0;
this.ImportPermissions = rowItem.Table.Columns.Contains("ImportPermissions") ? rowItem["ImportPermissions"] + "" : string.Empty;
this.callRefreshDetail = rowItem.Table.Columns.Contains("callRefreshDetail") && !string.IsNullOrEmpty(rowItem["callRefreshDetail"] + "") ? "1".Equals(rowItem["callRefreshDetail"] + "") : false;
this.popupIsMax = rowItem.Table.Columns.Contains("popupIsMax") && !string.IsNullOrEmpty(rowItem["popupIsMax"] + "") ? "1".Equals(rowItem["popupIsMax"] + "") : false;
this.DelToPost = rowItem.Table.Columns.Contains("DelToPost") ? rowItem["DelToPost"] + "" : string.Empty;
this.DelToPostSql = rowItem.Table.Columns.Contains("DelToPostSql") ? rowItem["DelToPostSql"] + "" : string.Empty;
this.IsNewPost = rowItem.Table.Columns.Contains("IsNewPost") ? "1".Equals(rowItem["IsNewPost"] + "") : false;
this.AssociationLeft = rowItem.Table.Columns.Contains("AssociationLeft") ? !"1".Equals(rowItem["AssociationLeft"] + "") : true;
this.SynchronizationToolSQL = rowItem.Table.Columns.Contains("SynchronizationToolSQL") ? rowItem["SynchronizationToolSQL"] + "" : string.Empty;
this.selectLeaf = rowItem.Table.Columns.Contains("selectLeaf") ? "1".Equals(rowItem["selectLeaf"] + "") : false;
this._addDetilOrderField = rowItem.Table.Columns.Contains("addDetilOrderField") ? rowItem["addDetilOrderField"] + "" : "";
this._bandRowClickEvent = rowItem.Table.Columns.Contains("bandRowClickEvent") && !string.IsNullOrEmpty(rowItem["bandRowClickEvent"] + "") ? Convert.ToInt32(rowItem["bandRowClickEvent"] + "") : 0;
this.afterimportSql = rowItem.Table.Columns.Contains("afterimportSql") ? rowItem["afterimportSql"] + "" : string.Empty;
this._hideSaveFaultMsg = rowItem.Table.Columns.Contains("hideSaveFaultMsg") ? "1".Equals(rowItem["hideSaveFaultMsg"] + "") : false;
this._defaultStoredProcedureSaves = rowItem.Table.Columns.Contains("DefaultStoredProcedureSaves") ? "1".Equals(rowItem["DefaultStoredProcedureSaves"] + "") : false;
this.RefreshTheInterface = rowItem.Table.Columns.Contains("refreshTheInterface") ? "1".Equals(rowItem["refreshTheInterface"] + "") : false;
this._doubleClickAddCond = rowItem.Table.Columns.Contains("doubleClickAddCond") ? rowItem["doubleClickAddCond"] + "" : string.Empty;
this.exportUser = rowItem.Table.Columns.Contains("exportUser") && !string.IsNullOrEmpty(rowItem["exportUser"] + "") ? rowItem["exportUser"] + "" : "";
this._applyHideSuccesMessage = rowItem.Table.Columns.Contains("applyHideSuccesMessage") ? "1".Equals(rowItem["applyHideSuccesMessage"] + "") : false;
this._rowAllowEditCond = rowItem.Table.Columns.Contains("rowAllowEditCond") && !string.IsNullOrEmpty(rowItem["rowAllowEditCond"] + "") ? rowItem["rowAllowEditCond"] + "" : "";
this._selectHandleCond = rowItem.Table.Columns.Contains("selectHandleCond") && !string.IsNullOrEmpty(rowItem["selectHandleCond"] + "") ? rowItem["selectHandleCond"] + "" : "";
this.RefreshDetails = rowItem.Table.Columns.Contains("RefreshDetails") ? "1".Equals(rowItem["RefreshDetails"] + "") : false;
this.isHideHomeTAB = rowItem.Table.Columns.Contains("isHideHomeTAB") ? "1".Equals(rowItem["isHideHomeTAB"] + "") : false;
this._unionAccraditationDllCoid = rowItem.Table.Columns.Contains("UnionAccraditationDllCoid") && !string.IsNullOrEmpty(rowItem["UnionAccraditationDllCoid"] + "") ? rowItem["UnionAccraditationDllCoid"] + "" : "";
this.afterSql = rowItem.Table.Columns.Contains("afterSql") && !string.IsNullOrEmpty(rowItem["afterSql"] + "") ? rowItem["afterSql"] + "" : "";
this.clearSearch = rowItem.Table.Columns.Contains("clearSearch") ? "1".Equals(rowItem["clearSearch"] + "") : false;
this._searchCondFormModuleCode = rowItem.Table.Columns.Contains("searchCondFormModuleCode") && !string.IsNullOrEmpty(rowItem["searchCondFormModuleCode"] + "") ? rowItem["searchCondFormModuleCode"] + "" : "";
this.ButtonFlat = rowItem.Table.Columns.Contains("ButtonFlat") ? "1".Equals(rowItem["ButtonFlat"] + "") : false;
this.PageVisbleCond = rowItem.Table.Columns.Contains("PageVisbleCond") ? rowItem["PageVisbleCond"] + "" : string.Empty;
this.MainModuleCodeField = rowItem.Table.Columns.Contains("MainModuleCodeField") && !string.IsNullOrEmpty(rowItem["MainModuleCodeField"] + "") ? rowItem["MainModuleCodeField"] + "" : "";
this.Broadcast = rowItem.Table.Columns.Contains("Broadcast") ? "1".Equals(rowItem["Broadcast"] + "") : false;
this.AttachDetail = rowItem.Table.Columns.Contains("AttachDetail") && !string.IsNullOrEmpty(rowItem["AttachDetail"] + "") ? rowItem["AttachDetail"] + "" : "";
this._isHideTreeViewBoxs = rowItem.Table.Columns.Contains("isHideTreeViewBoxs") ? "1".Equals(rowItem["isHideTreeViewBoxs"] + "") : false;
this.IsTreeTable = rowItem.Table.Columns.Contains("IsTreeTable") ? "1".Equals(rowItem["IsTreeTable"] + "") : false;
this.TreeTableExpand = rowItem.Table.Columns.Contains("TreeTableExpand") ? rowItem["TreeTableExpand"] + "" : "";
this.SaveHint = rowItem.Table.Columns.Contains("SaveHint") ? !"1".Equals(rowItem["SaveHint"] + "") : true;
this.DefaultTreeSql = rowItem.Table.Columns.Contains("DefaultTreeSql") ? "1".Equals(rowItem["DefaultTreeSql"] + "") : false;
this.ModuleDetailClickMode = rowItem.Table.Columns.Contains("ModuleDetailClickMode") ? "1".Equals(rowItem["ModuleDetailClickMode"] + "") : false;
this.DisableDragRefresh = rowItem.Table.Columns.Contains("DisableDragRefresh") ? "1".Equals(rowItem["DisableDragRefresh"] + "") : false;
this.TakeMainTableValue = rowItem.Table.Columns.Contains("TakeMainTableValue") ? "1".Equals(rowItem["TakeMainTableValue"] + "") : false;
this.ConcatenatedPrefix = rowItem.Table.Columns.Contains("ConcatenatedPrefix") ? !"1".Equals(rowItem["ConcatenatedPrefix"] + "") : true;
this.ConditionRefresh = rowItem.Table.Columns.Contains("ConditionRefresh") ? "1".Equals(rowItem["ConditionRefresh"] + "") : false;
this.AttachReveal = rowItem.Table.Columns.Contains("AttachReveal") ? "1".Equals(rowItem["AttachReveal"] + "") : false;
this.TreeExactQuery = rowItem.Table.Columns.Contains("TreeExactQuery") ? "1".Equals(rowItem["TreeExactQuery"] + "") : false;
this.TreeDoubleClick = rowItem.Table.Columns.Contains("TreeDoubleClick") ? "1".Equals(rowItem["TreeDoubleClick"] + "") : false;
//this.RefreshTableColumn = rowItem.Table.Columns.Contains("RefreshTableColumn") ? "1".Equals(rowItem["RefreshTableColumn"] + "") : false;
this.ForbiddenCondition = rowItem.Table.Columns.Contains("ForbiddenCondition") ? "1".Equals(rowItem["ForbiddenCondition"] + "") : false;
this.HiddenPrint = rowItem.Table.Columns.Contains("HiddenPrint") ? "1".Equals(rowItem["HiddenPrint"] + "") : false;
this.TreeInhibitSort = rowItem.Table.Columns.Contains("TreeInhibitSort") ? "1".Equals(rowItem["TreeInhibitSort"] + "") : false;
this._isDynamicColumn = rowItem.Table.Columns.Contains("IsDynamicColumn") ? "1".Equals(rowItem["IsDynamicColumn"] + "") : false;
this._allowUpdateInSysMge = rowItem.Table.Columns.Contains("AllowUpdateInSysMge") ? "1".Equals(rowItem["AllowUpdateInSysMge"] + "") : false;
this.SelectDisplayColumn = rowItem.Table.Columns.Contains("SelectDisplayColumn") ? rowItem["SelectDisplayColumn"] + "" : "";
this.LeftUnioCond = rowItem.Table.Columns.Contains("LeftUnioCond") ? "1".Equals(rowItem["LeftUnioCond"] + "") : false;
this.SortField = rowItem.Table.Columns.Contains("SortField") ? rowItem["SortField"] + "" : "";
this.AddReplaceConditionValue = rowItem.Table.Columns.Contains("AddReplaceConditionValue") ? "1".Equals(rowItem["AddReplaceConditionValue"] + "") : false;
this.IsBatchSave = rowItem.Table.Columns.Contains("IsBatchSave") ? "1".Equals(rowItem["IsBatchSave"] + "") : false;
this._uploadIdValueField = rowItem.Table.Columns.Contains("UploadIdValueField") ? rowItem["UploadIdValueField"] + "" : "";
this._moveIdValueField = rowItem.Table.Columns.Contains("MoveIdValueField") ? rowItem["MoveIdValueField"] + "" : "";
this.DragConditions = rowItem.Table.Columns.Contains("DragConditions") ? rowItem["DragConditions"] + "" : "";
this.ImportConditions = rowItem.Table.Columns.Contains("ImportConditions") ? rowItem["ImportConditions"] + "" : "";
this.TreeNodeRefresh = rowItem.Table.Columns.Contains("TreeNodeRefresh") ? "1".Equals(rowItem["TreeNodeRefresh"] + "") : false;
this.DragDirection = rowItem.Table.Columns.Contains("DragDirection") && !string.IsNullOrEmpty(rowItem["DragDirection"] + "") ? Convert.ToInt32(rowItem["DragDirection"] + "") : 0;
this.VerifyRowStatus = rowItem.Table.Columns.Contains("VerifyRowStatus") ? "1".Equals(rowItem["VerifyRowStatus"] + "") : false;
this.DoubleClickMode = rowItem.Table.Columns.Contains("DoubleClickMode") ? "1".Equals(rowItem["DoubleClickMode"] + "") : false;
this.SaveWhenSwitching = rowItem.Table.Columns.Contains("SaveWhenSwitching") ? "1".Equals(rowItem["SaveWhenSwitching"] + "") : false;
this.LoadFilter = rowItem.Table.Columns.Contains("LoadFilter") ? "1".Equals(rowItem["LoadFilter"] + "") : false;
this.DoubleClickDetail = rowItem.Table.Columns.Contains("DoubleClickDetail") ? "1".Equals(rowItem["DoubleClickDetail"] + "") : false;
this.DynamicMain = rowItem.Table.Columns.Contains("DynamicMain") ? "1".Equals(rowItem["DynamicMain"] + "") : false;
this.BandedAddToEnd = rowItem.Table.Columns.Contains("BandedAddToEnd") ? "1".Equals(rowItem["BandedAddToEnd"] + "") : false;
this.DisableFieldSources = rowItem.Table.Columns.Contains("DisableFieldSources") ? "1".Equals(rowItem["DisableFieldSources"] + "") : false;
this.AttachmentAssociated = rowItem.Table.Columns.Contains("AttachmentAssociated") ? rowItem["AttachmentAssociated"] + "" : "";
this.ImportPrimarykeyVerify = rowItem.Table.Columns.Contains("ImportPrimarykeyVerify") ? "1".Equals(rowItem["ImportPrimarykeyVerify"] + "") : false;
this.UpdateColumns = rowItem.Table.Columns.Contains("UpdateColumns") ? rowItem["UpdateColumns"] + "" : "";
this.RecordRowUponExit = rowItem.Table.Columns.Contains("RecordRowUponExit") ? "1".Equals(rowItem["RecordRowUponExit"] + "") : false;
this.TreeClickSchemeSql = rowItem.Table.Columns.Contains("TreeClickSchemeSql") ? rowItem["TreeClickSchemeSql"] + "" : "";
this.TableClickSchemeSql = rowItem.Table.Columns.Contains("TableClickSchemeSql") ? rowItem["TableClickSchemeSql"] + "" : "";
this.IsCustomGroup = rowItem.Table.Columns.Contains("IsCustomGroup") && int.TryParse(rowItem["IsCustomGroup"] + "", out IsCustomGroup) ? IsCustomGroup : 0;
this.afterimportSql2 = rowItem.Table.Columns.Contains("afterimportSql2") ? rowItem["afterimportSql2"] + "" : string.Empty;
this.ExportNameWithoutDate = rowItem.Table.Columns.Contains("ExportNameWithoutDate") ? "1".Equals(rowItem["ExportNameWithoutDate"] + "") : false;
this.DynamicColumnNameSql = rowItem.Table.Columns.Contains("DynamicColumnNameSql") ? rowItem["DynamicColumnNameSql"] + "" : string.Empty;
this.AfterSaveExec = rowItem.Table.Columns.Contains("AfterSaveExec") ? rowItem["AfterSaveExec"] + "" : string.Empty;
this.IncomingSetCondition = rowItem.Table.Columns.Contains("IncomingSetCondition") ? "1".Equals(rowItem["IncomingSetCondition"] + "") : false;
this.DynamicPrompt = rowItem.Table.Columns.Contains("DynamicPrompt") ? "1".Equals(rowItem["DynamicPrompt"] + "") : false;
this.IgnoreMainload = rowItem.Table.Columns.Contains("IgnoreMainload") ? "1".Equals(rowItem["IgnoreMainload"] + "") : false;
this.PromptFontSize = rowItem.Table.Columns.Contains("PromptFontSize") && !string.IsNullOrEmpty(rowItem["PromptFontSize"] + "") ? Convert.ToInt32(rowItem["PromptFontSize"] + "") : 12;
this.PromptForceColor = rowItem.Table.Columns.Contains("PromptForceColor") ? rowItem["PromptForceColor"] + "" : "";
this.leftprimFile = rowItem.Table.Columns.Contains("leftprimFile") ? rowItem["leftprimFile"] + "" : "";
this.TreeKeyFieldName = rowItem.Table.Columns.Contains("TreeKeyFieldName") ? rowItem["TreeKeyFieldName"] + "" : "";
this.TreeParentFieldName = rowItem.Table.Columns.Contains("TreeParentFieldName") ? rowItem["TreeParentFieldName"] + "" : "";
this.HideAttachBtn = rowItem.Table.Columns.Contains("HideAttachBtn") ? "1".Equals(rowItem["HideAttachBtn"] + "") : false;
this.IgnoreTab = rowItem.Table.Columns.Contains("IgnoreTab") ? "1".Equals(rowItem["IgnoreTab"] + "") : false;
this.LeftTreeKeyFieldName = rowItem.Table.Columns.Contains("LeftTreeKeyFieldName") ? rowItem["LeftTreeKeyFieldName"] + "" : "";
this.DefaultClickLeft = rowItem.Table.Columns.Contains("DefaultClickLeft") ? "1".Equals(rowItem["DefaultClickLeft"] + "") : false;
this.DetaiTabControl = rowItem.Table.Columns.Contains("DetaiTabControl") ? rowItem["DetaiTabControl"] + "" : "";
this.AttachmentSelectNode = rowItem.Table.Columns.Contains("AttachmentSelectNode") ? "1".Equals(rowItem["AttachmentSelectNode"] + "") : false;
this.SweepCodeSql = rowItem.Table.Columns.Contains("SweepCodeSql") ? rowItem["SweepCodeSql"] + "" : "";
this.EnterToNextRow = rowItem.Table.Columns.Contains("EnterToNextRow") ? "1".Equals(rowItem["EnterToNextRow"] + "") : false;
this.AggregationFreeze = rowItem.Table.Columns.Contains("AggregationFreeze") ? !"1".Equals(rowItem["AggregationFr