Files
lserp_cs_6.0/插件库/Lskj.Model/BillModel.cs
T
2026-07-18 15:32:50 +08:00

590 lines
30 KiB
C#

/******************************
* 说明:单据系统配置对象
* 创建人:龚宇超
* 创建日期:2017-11-23
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace Lskj.Model
{
/// <summary>
/// 单据系统配置对象
/// </summary>
public class BillModel
{
/// <summary>
/// Gets a value indicating whether this instance can copy.
/// </summary>
/// <value><c>true</c> if this instance can copy; otherwise, <c>false</c>.</value>
public bool CanCopy { get; private set; }
/// <summary>
/// Gets a value indicating whether this instance can import.
/// </summary>
/// <value><c>true</c> if this instance can import; otherwise, <c>false</c>.</value>
public bool CanImport { get; private set; }
/// <summary>
/// Gets a value indicating whether this instance can export.
/// </summary>
/// <value><c>true</c> if this instance can export; otherwise, <c>false</c>.</value>
public bool CanExport { get; private set; }
/// <summary>
/// 是否默认添加空行
/// </summary>
/// <value><c>true</c> if [default add empty row]; otherwise, <c>false</c>.</value>
public bool DefaultAddEmptyRow { get; private set; }
/// <summary>
/// 是否显示红字单据
/// </summary>
/// <value><c>true</c> if [visible red bill]; otherwise, <c>false</c>.</value>
public bool VisibleRedBill { get; private set; }
/// <summary>
/// 是否允许保存空明细
/// </summary>
/// <value><c>true</c> if [save null detail]; otherwise, <c>false</c>.</value>
public bool SaveNullDetail { get; private set; }
/// <summary>
/// 单据状态,true:修改.false:新增
/// </summary>
/// <value><c>true</c> if [save state]; otherwise, <c>false</c>.</value>
public bool SaveState { get; set; }
/// <summary>
/// 单据拖拽是否判断新增
/// </summary>
/// <value><c>true</c> if [save state]; otherwise, <c>false</c>.</value>
public bool isWorkLogin { get; set; }
/// <summary>
/// 操作区域宽度
/// </summary>
/// <value>The width of the panel.</value>
public int PanelWidth { get; set; }
/// <summary>
/// 操作区域高度
/// </summary>
/// <value>The height of the panel.</value>
public int PanelHeight { get; set; }
/// <summary>
/// Gets the height of the parent.
/// </summary>
/// <value>The height of the parent.</value>
public int ParentHeight { get; private set; }
/// <summary>
/// Gets the width of the parent.
/// </summary>
/// <value>The width of the parent.</value>
public int ParentWidth { get; private set; }
/// <summary>
/// 打印文件类型
/// </summary>
/// <value>The type of the print file.</value>
public int PrintFileType { get; private set; }
/// <summary>
/// 单据明细列回车默认跳转方式(0.默认列跳转,1为行跳转)
/// </summary>
/// <value>The enter order.</value>
public int EnterOrder { get; private set; }
/// <summary>
/// 附件ID
/// </summary>
/// <value>The dir identifier.</value>
public int DirId { get; private set; }
/// <summary>
/// 模块名称
/// </summary>
/// <value>The name of the type.</value>
public string TypeName { get; set; }
/// <summary>
/// 主表名
/// </summary>
/// <value>The master table.</value>
public string MasterTable { get; private set; }
/// <summary>
/// 明细表
/// </summary>
/// <value>The detail table.</value>
public string DetailTable { get; private set; }
/// <summary>
/// 主表sql
/// </summary>
/// <value>The master SQL.</value>
public string MasterSql { get; private set; }
/// <summary>
/// 明细表sql
/// </summary>
/// <value>The detail SQL.</value>
public string DetailSql { get; private set; }
/// <summary>
/// 单据前缀
/// </summary>
/// <value>The prefix.</value>
public string Prefix { get; private set; }
/// <summary>
/// 生成单据号标识
/// </summary>
/// <value>The bill seq.</value>
public string BillSeq { get; private set; }
/// <summary>
/// 修改条件
/// </summary>
/// <value>The modify cond.</value>
public string ModifyCond { get; private set; }
/// <summary>
/// Gets the form key.
/// </summary>
/// <value>The form key.</value>
public string FormKey { get; private set; }
/// <summary>
/// 打印文件
/// </summary>
/// <value>The print file.</value>
public string PrintFile { get; private set; }
/// <summary>
/// 打印条件
/// </summary>
/// <value>The print cond.</value>
public string PrintCond { get; private set; }
/// <summary>
/// 打印SQL
/// </summary>
/// <value>The print SQL.</value>
public string PrintSql { get; private set; }
/// <summary>
/// 打印SQL1
/// </summary>
/// <value>The print SQL1.</value>
public string PrintSql1 { get; private set; }
/// <summary>
/// 打印SQL2.
/// </summary>
/// <value>The print SQL2.</value>
public string PrintSql2 { get; private set; }
/// <summary>
/// Gets the BMP spec.
/// </summary>
/// <value>The BMP spec.</value>
public string BmpSpec { get; private set; }
/// <summary>
/// 单据回退人员
/// </summary>
/// <value>The over back oper.</value>
public string OverBackOper { get; private set; }
/// <summary>
/// 单据回退条件
/// </summary>
/// <value>The over back cond.</value>
public string OverBackCond { get; private set; }
/// <summary>
/// 红蓝字单据标记 未配置或者-1显示全部,0=蓝字,1=红字,只加载其中一种类型,屏蔽另一种类型,与单据配置的红字标记不冲突
/// </summary>
/// <value>The bill flag.</value>
public int BillFlag { get; set; }
/// <summary>
/// 单据来源id,逗号分隔,为空代表加载全部来源
/// </summary>
/// <value>The bill source ids.</value>
public string BillSourceIds { get; set; }
/// <summary>
/// 明细排序字段
/// </summary>
/// <value>The detail order field.</value>
public string DetailOrderField { get; set; }
/// <summary>
/// 明细双击是否提示(1.提示,其他情况不提示)
/// </summary>
/// <value>The detail double click tip.</value>
public string DetailDoubleClickTip { get; set; }
/// <summary>
/// 主表列前缀
/// </summary>
/// <value>The master pre fix.</value>
public string MasterPreFix { get; set; }
/// <summary>
/// 明细表列前缀
/// </summary>
/// <value>The detail pre fix.</value>
public string DetailPreFix { get; set; }
/// <summary>
/// 单据主键字段
/// </summary>
/// <value>The primary key.</value>
public string PrimaryKey { get { return this.MasterPreFix + "Billdocument_Id"; } }
/// <summary>
/// 单据明细主键字段
/// </summary>
/// <value>The primary detail key.</value>
public string PrimaryDetailKey { get { return this.DetailPreFix + "Billdocument_Id"; } }
/// <summary>
/// 单据明细数据合计UUID字段名
/// </summary>
public string DetailUUIDKey { get { return "bom_rdl_lstr1"; } }
/// <summary>
/// 红字、蓝字字段
/// </summary>
/// <value>The rtagid key.</value>
public string RtagidKey { get { return this.MasterPreFix + "Rtagid"; } }
/// <summary>
/// 保存后新增
/// </summary>
/// <value><c>true</c> if [apply refresh]; otherwise, <c>false</c>.</value>
public bool ApplyRefresh { get; set; }
/// <summary>
/// 关联弹出分配数量模块编号
/// </summary>
/// <value>The popup union code.</value>
public string PopupUnionCode { get; set; }
/// <summary>
/// The new ver
/// </summary>
public int NewVer;
/// <summary>
/// 单据明细是否能删除
/// </summary>
public string DeleteDetailCond;
/// <summary>
/// 单据明细是否能修改
/// </summary>
public string UpdateDetailCond;
/// <summary>
/// 单据明细打印条件配置
/// </summary>
public string BillPrintTag;
/// <summary>
/// 单据来源明细拖拽后是否隐藏自身(设置后,首次刷新和来源切换页签后刷新来源明细,为了重置删除的行)
/// </summary>
public string drgFinishHide;
/// <summary>
/// 基础档案是否是配置的动态多表头
/// </summary>
public int AutoMultiHeader;
/// <summary>
/// 保存单据是否显示
/// </summary>
public string unableToSave;
///
/// <summary>
/// 来源明细第一列是否为复选框
/// </summary>
public int IsBillDetailCheck;
///
/// <summary>
/// 来源第一列是否为复选框
/// </summary>
public int IsBillSourceCheck;
///
/// <summary>
/// 明细第一列是否为复选框
/// </summary>
public int IsBillMainDetailCheck;
///
/// <summary>
/// 单据来源明细改变颜色判断字段
/// </summary>
public string ChangeColColor;
/// <summary>
/// 单据新增手动触发关联
/// </summary>
public bool ManuallyTriggerCorrelation;
/// <summary>
/// 拖拽来源明细时同时拖拽来源到主表
/// </summary>
public bool DrgDetailAndSource;
/// <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 RefGridLookUpData;
/// <summary>
/// 显示隐藏主表按钮
/// </summary>
public bool HiddenMasterTable;
/// <summary>
/// 是否提交后新增
/// </summary>
public bool IsApplyAferAdd;
/// <summary>
/// 是否快速拖拽添加明细
/// </summary>
public bool IsFastDragAddDetail;
/// <summary>
/// 单据明细为树表格
/// </summary>
public bool DetailTreeTable;
/// <summary>
/// 单据明细为树表格展开方式
/// </summary>
public string DetailTreeTableExpansion;
/// <summary>
/// 单据明细可以推拽改变顺序
/// </summary>
public bool DraggingOrder;
/// <summary>
/// 是否为Brp模式
/// </summary>
public bool IsBrp;
/// <summary>
/// 明细表中默认选中最后一行
/// </summary>
public bool SelectLast;
/// <summary>
/// 主表明细 加载筛选行
/// </summary>
public bool LoadFilter;
/// <summary>
/// 主表显示纵向滚动条
/// </summary>
public bool MainVerticalScroll;
/// <summary>
/// 主表显示横向滚动条
/// </summary>
public bool MainHorizontalScrolling;
/// <summary>
/// 禁显列不加载数据源
/// </summary>
public bool DisableFieldSources;
/// <summary>
/// 单据保存前执行的右键id
/// </summary>
public string BeforeBillSaveExec;
/// <summary>
/// 取消拖拽时的提示(是否确认拖拽)
/// </summary>
public bool DisableDragPrompt;
/// <summary>
/// 取消提交成功的提示
/// </summary>
public bool DisableSubmitPrompt;
/// <summary>
/// 下方附加模块修改后是否刷新主表和主表明细
/// </summary>
public bool AttachmentRefreshMain;
/// <summary>
///扫码执行的存储过程
/// </summary>
public string CodeExecuteSql;
/// <summary>
/// 扫码执行的存储过程参数
/// </summary>
public string CodeExecuteParameter;
/// <summary>
/// 主表居中(只对Lskj.PubBillSpecial生效)
/// </summary>
//public bool CenterMain;
/// <summary>
/// 扫码后打开的串码模块
/// </summary>
public string ScanCodeModuleCode;
/// <summary>
/// 扫码时,条码前缀(满足前缀就直接执行存储过程)
/// </summary>
public string ScanCodeFixedPrefix;
/// <summary>
/// 右侧表格模块号
/// </summary>
public string RightModuleCode;
/// <summary>
/// 刷新选中的附加明细(默认单击主表明细行时,刷新下方全部附加明细)
/// </summary>
public bool RefreshSelectedDetail;
/// <summary>
///初始化后自动切换到指定页签并搜索的页签id
/// </summary>
public string InitialRefreshId;
/// <summary>
///旧版分配 不判断是否为分配后的数据
/// </summary>
public bool IgnoreAllocated;
/// <summary>
///单据来源控件FieldName(设置后界面上不显示来源和来源明细)
/// </summary>
public string BillSourceControlName;
/// <summary>
///单据明细拖拽条件(为树表格时推拽改变父节点和来源明细中推拽内容上去)
/// </summary>
public string TreeTableDragCondition;
/// <summary>
///是否固定替换(默认为true,主表中固定后缀的控件会替换为固定的默认值)
/// </summary>
public bool isReplaceFixed;
/// <summary>
///保存后刷新下方附加明细
/// </summary>
public bool SaveRefreshAdditional;
/// <summary>
///取消复制表头后的触发关联(默认触发,设置为1不触发)
/// </summary>
public bool CancelCopyAssociation;
/// <summary>
///打印按钮交互条件
/// </summary>
public string PrintingConditions;
/// <summary>
///新增保存时检查单据号
/// </summary>
public bool SaveVerifyBillNo;
/// <summary>
///添加明细行时,不包含在推拽行中的列固定为默认值
/// </summary>
public bool DragFixedDefault;
/// <summary>
///凭证模块 替换csign字段的字段名
/// </summary>
public string CsignFieldName;
/// <summary>
///附加模块修改条件(不配置默认根据单据条件ModifyCond判断)
/// </summary>
public string AdditionalCond;
/// <summary>
/// 单据终审后可以添加明细
/// </summary>
public bool BillFinalReviewAdd;
/// <summary>
/// 单据来源主表推拽到单据主表后,隐藏推拽行
/// </summary>
public bool SourceMainPushPullHide;
/// <summary>
/// 单据来源明细拖拽(双击)后改变背景颜色
/// </summary>
public string SelectSourceColor;
/// <summary>
/// 单据来源明细拖拽(双击)后是否背景颜色
/// </summary>
public bool IsSelectSourceColor { get { return !string.IsNullOrWhiteSpace(SelectSourceColor); } }
/// <summary>
/// 单据横向模式
/// </summary>
public bool HorizontalMode;
/// <summary>
/// 树表格老版节点号模式
/// </summary>
public bool OldNodeRules;
/// <summary>
/// 新版树节点位数(默认2位,最小2位)
/// </summary>
public int TreeNumberNodes;
/// <summary>
/// Initializes a new instance of the <see cref="BillModel"/> class.
/// </summary>
/// <param name="rowItem">The row item.</param>
///
//p_systembilltype
public BillModel(DataRow rowItem)
{
if (rowItem == null) return;
DataColumnCollection columns = rowItem.Table.Columns;
this.TypeName = rowItem["typeName"] + "";
this.Prefix = columns.Contains("prefix") ? rowItem["prefix"] + "" : string.Empty;
this.MasterTable = rowItem["masterTable"] + "";
this.DetailTable = rowItem["detailTable"] + "";
this.MasterSql = rowItem["MasterSql"] + "";
this.DetailSql = rowItem["DetailSql"] + "";
this.PanelWidth = string.IsNullOrEmpty(rowItem["billWidth"] + "") ? 900 : Convert.ToInt32(rowItem["billWidth"] + "");
this.PanelHeight = string.IsNullOrEmpty(rowItem["billHeight"] + "") ? 450 : Convert.ToInt32(rowItem["billHeight"] + "");
this.ParentHeight = string.IsNullOrEmpty(rowItem["ParentHeight"] + "") ? 0 : Convert.ToInt32(rowItem["ParentHeight"] + "");
this.ParentWidth = string.IsNullOrEmpty(rowItem["ParentWidth"] + "") ? 0 : Convert.ToInt32(rowItem["ParentWidth"] + "");
this.BillSeq = columns.Contains("billseq") ? rowItem["billseq"] + "" : string.Empty;
this.ModifyCond = columns.Contains("ModifyCond") ? rowItem["ModifyCond"] + "" : string.Empty;
this.FormKey = rowItem["FormKey"] + "";
this.PrintFileType = columns.Contains("billPrintType") && !string.IsNullOrEmpty(rowItem["billPrintType"] + "") ? Convert.ToInt32(rowItem["billPrintType"] + "") : 0;
this.PrintFile = rowItem["billModuleFile"] + "";
this.PrintSql = rowItem["billPrintSql"] + "";
this.PrintSql1 = rowItem["billPrintSql1"] + "";
this.PrintSql2 = rowItem["billPrintSql2"] + "";
this.DirId = string.IsNullOrEmpty(rowItem["dirid"] + "") ? 0 : Convert.ToInt32(rowItem["dirid"] + "");
this.BmpSpec = string.IsNullOrEmpty(rowItem["BmpSpec"] + "") ? string.Empty : rowItem["BmpSpec"] + "";
this.VisibleRedBill = columns.Contains("redBill") && !string.IsNullOrEmpty(rowItem["redBill"] + "") ? Convert.ToBoolean(rowItem["redBill"] + "") : true;
this.SaveNullDetail = columns.Contains("bHasDetail") && !string.IsNullOrEmpty(rowItem["bHasDetail"] + "") ? Convert.ToBoolean(rowItem["bHasDetail"] + "") : false;
this.OverBackOper = columns.Contains("OverBackOper") ? rowItem["OverBackOper"] + "" : string.Empty;
this.OverBackCond = columns.Contains("OverBackCond") ? rowItem["OverBackCond"] + "" : string.Empty;
this.DefaultAddEmptyRow = columns.Contains("AddEmptyRow") && !string.IsNullOrEmpty(rowItem["AddEmptyRow"] + "") ? "1".Equals(rowItem["AddEmptyRow"] + "") : false;
this.CanCopy = columns.Contains("CanCopy") && !string.IsNullOrEmpty(rowItem["CanCopy"] + "") ? "1".Equals(rowItem["CanCopy"] + "") : true;
this.CanImport = columns.Contains("CanImport") && !string.IsNullOrEmpty(rowItem["CanImport"] + "") ? "1".Equals(rowItem["CanImport"] + "") : true;
this.CanExport = columns.Contains("CanExport") && !string.IsNullOrEmpty(rowItem["CanExport"] + "") ? "1".Equals(rowItem["CanExport"] + "") : true;
this.EnterOrder = columns.Contains("EnterOrder") && !string.IsNullOrEmpty(rowItem["EnterOrder"] + "") ? Convert.ToInt32(rowItem["EnterOrder"] + "") : 0;
this.DetailDoubleClickTip = columns.Contains("DetailDoubleClickTip") ? rowItem["DetailDoubleClickTip"] + "" : string.Empty;
this.ApplyRefresh = columns.Contains("ApplyRefresh") && "1".Equals(rowItem["ApplyRefresh"] + "");
this.NewVer = columns.Contains("NewVer") && !string.IsNullOrEmpty(rowItem["NewVer"] + "") ? Convert.ToInt32(rowItem["NewVer"] + "") : 0;
this.PopupUnionCode = columns.Contains("PopupUnionCode") && !string.IsNullOrEmpty(rowItem["PopupUnionCode"] + "") ? rowItem["PopupUnionCode"] + "" : "";
this.DeleteDetailCond = columns.Contains("DeleteDetailCond") && !string.IsNullOrEmpty(rowItem["DeleteDetailCond"] + "") ? rowItem["DeleteDetailCond"] + "" : "";
this.UpdateDetailCond = columns.Contains("UpdateDetailCond") && !string.IsNullOrEmpty(rowItem["UpdateDetailCond"] + "") ? rowItem["UpdateDetailCond"] + "" : "";
this.BillPrintTag = columns.Contains("BillPrintTag") && !string.IsNullOrEmpty(rowItem["BillPrintTag"] + "") ? rowItem["BillPrintTag"] + "" : "";
this.AutoMultiHeader = columns.Contains("AutoMultiHeader") && !string.IsNullOrEmpty(rowItem["AutoMultiHeader"] + "") ? Convert.ToInt32(rowItem["AutoMultiHeader"] + "") : 0;
this.IsBillDetailCheck = columns.Contains("billDetailCheck") && !string.IsNullOrEmpty(rowItem["billDetailCheck"] + "") ? Convert.ToInt32(rowItem["billDetailCheck"] + "") : 0;
this.IsBillSourceCheck = columns.Contains("billSourceCheck") && !string.IsNullOrEmpty(rowItem["billSourceCheck"] + "") ? Convert.ToInt32(rowItem["billSourceCheck"] + "") : 0;
this.IsBillMainDetailCheck = columns.Contains("billMainDetailCheck") && !string.IsNullOrEmpty(rowItem["billMainDetailCheck"] + "") ? Convert.ToInt32(rowItem["billMainDetailCheck"] + "") : 0;
this.unableToSave = columns.Contains("UnableToSave") && !string.IsNullOrEmpty(rowItem["UnableToSave"] + "") ? rowItem["UnableToSave"] + "" : "";
this.drgFinishHide = columns.Contains("drgFinishHide") && !string.IsNullOrEmpty(rowItem["drgFinishHide"] + "") ? rowItem["drgFinishHide"] + "" : "";
this.ChangeColColor = columns.Contains("ChangeColColor") && !string.IsNullOrEmpty(rowItem["ChangeColColor"] + "") ? rowItem["ChangeColColor"] + "" : "";
this.PrintCond = columns.Contains("PrintCond") && !string.IsNullOrEmpty(rowItem["PrintCond"] + "") ? rowItem["PrintCond"] + "" : "";
this.ManuallyTriggerCorrelation = columns.Contains("manuallyTriggerCorrelation") && "1".Equals(rowItem["manuallyTriggerCorrelation"] + "");
this.DrgDetailAndSource = columns.Contains("drgDetailAndSource") && "1".Equals(rowItem["drgDetailAndSource"] + "");
this.exportUser = columns.Contains("exportUser") && !string.IsNullOrEmpty(rowItem["exportUser"] + "") ? rowItem["exportUser"] + "" : "";
this.RefGridLookUpData = columns.Contains("RefGridLookUpData") && "1".Equals(rowItem["RefGridLookUpData"] + "");
this.HiddenMasterTable = columns.Contains("HiddenMasterTable") && !string.IsNullOrEmpty(rowItem["HiddenMasterTable"] + "") ? "1".Equals(rowItem["HiddenMasterTable"] + "") : false;
this.IsApplyAferAdd = columns.Contains("IsApplyAferAdd") && !string.IsNullOrEmpty(rowItem["IsApplyAferAdd"] + "") ? "1".Equals(rowItem["IsApplyAferAdd"] + "") : false;
this.IsFastDragAddDetail = columns.Contains("IsFastDragAddDetail") && !string.IsNullOrEmpty(rowItem["IsFastDragAddDetail"] + "") ? "1".Equals(rowItem["IsFastDragAddDetail"] + "") : false;
this.DraggingOrder = columns.Contains("DraggingOrder") && !string.IsNullOrEmpty(rowItem["DraggingOrder"] + "") ? "1".Equals(rowItem["DraggingOrder"] + "") : false;
this.IsBrp = columns.Contains("IsBrp") && !string.IsNullOrEmpty(rowItem["IsBrp"] + "") ? "1".Equals(rowItem["IsBrp"] + "") : false;
this.isWorkLogin = columns.Contains("isWorkLogin") && !string.IsNullOrEmpty(rowItem["isWorkLogin"] + "") ? "1".Equals(rowItem["isWorkLogin"] + "") : false;
this.DetailTreeTable = columns.Contains("DetailTreeTable") && !string.IsNullOrEmpty(rowItem["DetailTreeTable"] + "") ? "1".Equals(rowItem["DetailTreeTable"] + "") : false;
this.DetailTreeTableExpansion = columns.Contains("DetailTreeTableExpansion") && !string.IsNullOrEmpty(rowItem["DetailTreeTableExpansion"] + "") ? rowItem["DetailTreeTableExpansion"] + "" : "1";
this.SelectLast = columns.Contains("SelectLast") && !string.IsNullOrEmpty(rowItem["SelectLast"] + "") ? "1".Equals(rowItem["SelectLast"] + "") : false;
this.LoadFilter = columns.Contains("LoadFilter") && !string.IsNullOrEmpty(rowItem["LoadFilter"] + "") ? "1".Equals(rowItem["LoadFilter"] + "") : false;
this.MainVerticalScroll = columns.Contains("MainVerticalScroll") && !string.IsNullOrEmpty(rowItem["MainVerticalScroll"] + "") ? "1".Equals(rowItem["MainVerticalScroll"] + "") : false;
this.MainHorizontalScrolling = columns.Contains("MainHorizontalScrolling") && !string.IsNullOrEmpty(rowItem["MainHorizontalScrolling"] + "") ? "1".Equals(rowItem["MainHorizontalScrolling"] + "") : false;
this.DisableFieldSources = rowItem.Table.Columns.Contains("DisableFieldSources") ? "1".Equals(rowItem["DisableFieldSources"] + "") : false;
this.BeforeBillSaveExec = rowItem.Table.Columns.Contains("BeforeBillSaveExec") ? rowItem["BeforeBillSaveExec"] + "" : "";
this.DisableDragPrompt = rowItem.Table.Columns.Contains("DisableDragPrompt") ? "1".Equals(rowItem["DisableDragPrompt"] + "") : false;
this.DisableSubmitPrompt = rowItem.Table.Columns.Contains("DisableSubmitPrompt") ? "1".Equals(rowItem["DisableSubmitPrompt"] + "") : false;
this.AttachmentRefreshMain = rowItem.Table.Columns.Contains("AttachmentRefreshMain") ? "1".Equals(rowItem["AttachmentRefreshMain"] + "") : false;
this.CodeExecuteSql = rowItem.Table.Columns.Contains("CodeExecuteSql") ? rowItem["CodeExecuteSql"] + "" : "";
this.CodeExecuteParameter = rowItem.Table.Columns.Contains("CodeExecuteParameter") ? rowItem["CodeExecuteParameter"] + "" : "";
//this.CenterMain = rowItem.Table.Columns.Contains("CenterMain") ? "1".Equals(rowItem["CenterMain"] + "") : false;
this.ScanCodeModuleCode = rowItem.Table.Columns.Contains("ScanCodeModuleCode") ? rowItem["ScanCodeModuleCode"] + "" : "";
this.ScanCodeFixedPrefix = rowItem.Table.Columns.Contains("ScanCodeFixedPrefix") ? rowItem["ScanCodeFixedPrefix"] + "" : "";
this.RightModuleCode = rowItem.Table.Columns.Contains("RightModuleCode") ? rowItem["RightModuleCode"] + "" : "";
this.RefreshSelectedDetail = rowItem.Table.Columns.Contains("RefreshSelectedDetail") ? "1".Equals(rowItem["RefreshSelectedDetail"] + "") : false;
this.InitialRefreshId = rowItem.Table.Columns.Contains("InitialRefreshId") ? rowItem["InitialRefreshId"] + "" : "";
this.IgnoreAllocated = rowItem.Table.Columns.Contains("IgnoreAllocated") ? "1".Equals(rowItem["IgnoreAllocated"] + "") : false;
this.BillSourceControlName = rowItem.Table.Columns.Contains("BillSourceControlName") ? rowItem["BillSourceControlName"] + "" : "";
if (!string.IsNullOrWhiteSpace(this.BillSourceControlName))
{
this.PanelWidth = 0;
this.PanelHeight = 0;
}
this.TreeTableDragCondition = rowItem.Table.Columns.Contains("TreeTableDragCondition") ? rowItem["TreeTableDragCondition"] + "" : "";
this.isReplaceFixed = rowItem.Table.Columns.Contains("isReplaceFixed") ? !"1".Equals(rowItem["isReplaceFixed"] + "") : true;
this.SaveRefreshAdditional = rowItem.Table.Columns.Contains("SaveRefreshAdditional") ? "1".Equals(rowItem["SaveRefreshAdditional"] + "") : false;
this.CancelCopyAssociation = rowItem.Table.Columns.Contains("CancelCopyAssociation") ? !"1".Equals(rowItem["CancelCopyAssociation"] + "") : true;
this.PrintingConditions = rowItem.Table.Columns.Contains("PrintingConditions") ? rowItem["PrintingConditions"] + "" : "";
this.SaveVerifyBillNo = rowItem.Table.Columns.Contains("SaveVerifyBillNo") ? "1".Equals(rowItem["SaveVerifyBillNo"] + "") : false;
this.DragFixedDefault = rowItem.Table.Columns.Contains("DragFixedDefault") ? "1".Equals(rowItem["DragFixedDefault"] + "") : false;
this.CsignFieldName = rowItem.Table.Columns.Contains("CsignFieldName")&&!string.IsNullOrWhiteSpace(rowItem["CsignFieldName"] + "") ? rowItem["CsignFieldName"] + "" : "csign";
this.AdditionalCond = rowItem.Table.Columns.Contains("AdditionalCond") ? rowItem["AdditionalCond"] + "" : "";
this.BillFinalReviewAdd = rowItem.Table.Columns.Contains("BillFinalReviewAdd") ? "1".Equals(rowItem["BillFinalReviewAdd"] + "") : false;
this.SourceMainPushPullHide = rowItem.Table.Columns.Contains("SourceMainPushPullHide") ? "1".Equals(rowItem["SourceMainPushPullHide"] + "") : false;
this.SelectSourceColor = rowItem.Table.Columns.Contains("SelectSourceColor") ? rowItem["SelectSourceColor"] + "" : "";
this.HorizontalMode = rowItem.Table.Columns.Contains("HorizontalMode") ? "1".Equals(rowItem["HorizontalMode"] + "") : false;
this.OldNodeRules = rowItem.Table.Columns.Contains("OldNodeRules") ? "1".Equals(rowItem["OldNodeRules"] + "") : false;
this.TreeNumberNodes = rowItem.Table.Columns.Contains("MessageRefreshTime") && !string.IsNullOrEmpty(rowItem["MessageRefreshTime"] + "") ? Convert.ToInt32(rowItem["MessageRefreshTime"] + "")>2? Convert.ToInt32(rowItem["MessageRefreshTime"] + ""):2 : 2;
}
}
}