/****************************** * 说明:基础模块(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