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