590 lines
30 KiB
C#
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;
|
|
}
|
|
}
|
|
} |