Files
lserp_cs_6.0/插件库/Lskj.Business/Impl/SystemInfo.cs
T
2026-08-04 13:49:05 +08:00

1177 lines
68 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/******************************
* 说明:系统相关配置(P_SystemTab)表数据
* 创建人:龚宇超
* 创建日期:2017-08-12
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Xml;
using Lskj.Business.Impl;
using Lskj.Core;
using Lskj.Model;
using Lskj.Data;
namespace Lskj.Business
{
/// <summary>
/// 系统相关配置(P_SystemTab)表数据
/// </summary>
public sealed class SystemInfo
{
private static SystemInfo _instance = null;
/// <summary>
/// SystemInfo静态单例对象
///
/// </summary>
/// <value>The instance.</value>
public static SystemInfo Instance
{
get
{
if (_instance == null)
{
_instance = new SystemInfo();
_instance.SetSystemParam(BaseImpl.GetSystemTab());
}
return _instance;
}
}
/// <summary>
/// <para>说明:设置系统参数</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-08-12 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <param name="item">The item.</param>
private void SetSystemParam(DataRow item)
{
Instance.ClientCode = item["ClientCode"] + "";
Instance.ClientName = item["ClientName"] + "";
Instance.UpdateIp = item["UpdateIp"] + "";
Instance.LanIp = item["LanIp"] + "";
Instance.LanPort = item["LanPort"] + "";
Instance.InternetIp = item["InternetIp"] + "";
Instance.InternetPort = item["InternetPort"] + "";
Instance.UpdateAddress = item["UpdateAddress"] + "";
if (item.Table.Columns.Contains("UpdateAddressXp") && ERPInfo.Instance.SystemVersion.Contains("Windows XP"))
Instance.UpdateAddress = !string.IsNullOrEmpty(item["UpdateAddressXp"] + "") ? item["UpdateAddressXp"] + "" : "";
//内网对应的升级地址
Instance.UpdateAddress = DBConfig.Instance.IsInternalNetwork && item.Table.Columns.Contains("InternalUpdateAddress") && !string.IsNullOrEmpty(item["InternalUpdateAddress"] + "") ? item["InternalUpdateAddress"] + "" : Instance.UpdateAddress;
Instance.OAUrl = DBConfig.Instance.Internet && item.Table.Columns.Contains("localOAUrl") && !string.IsNullOrEmpty(item["localOAUrl"] + "") ? item["localOAUrl"] + "" : item["OAUrl"] + "";
Instance.OAUrl = DBConfig.Instance.IsInternalNetwork && item.Table.Columns.Contains("InternalOAUrl") && !string.IsNullOrEmpty(item["InternalOAUrl"] + "") ? item["InternalOAUrl"] + "" : Instance.OAUrl;
Instance.OAUrl = Instance.OAUrl.StartsWith("http") && !Instance.OAUrl.EndsWith("/") ? Instance.OAUrl + "/" : Instance.OAUrl;
Instance.BsAttachFlag = item["BsAttachFlag"] + "";
Instance.MacEnabled = item.Table.Columns.Contains("MacEnable") && !string.IsNullOrEmpty(item["MacEnable"] + "") ? "1".Equals(item["MacEnable"] + "") : false;
if (item.Table.Columns.Contains("MesDepartment"))
Instance.MesDepartment = !string.IsNullOrEmpty(item["MesDepartment"] + "") ? "1".Equals(item["MesDepartment"] + "") : false;
if (item.Table.Columns.Contains("MesUpdateAddress"))
Instance.MesUpdateAddress = item["MesUpdateAddress"] + "";
if (item.Table.Columns.Contains("MainMenuType"))
Instance.MainMenuType = Convert.ToInt32(item["MainMenuType"] + "");
if (item.Table.Columns.Contains("defaultMainTag") && !string.IsNullOrEmpty(item["defaultMainTag"] + ""))
Instance.DefaultMainTag = Convert.ToInt32(item["defaultMainTag"]);
if (item.Table.Columns.Contains("PasswordChange"))
Instance.ForceUpdatePassword = "1".Equals(item["PasswordChange"] + "");
if (item.Table.Columns.Contains("MemuEventType"))
Instance.MemuEventType = string.IsNullOrWhiteSpace(item["MemuEventType"] + "") ? 0 : Convert.ToInt32(item["MemuEventType"] + "");
if (item.Table.Columns.Contains("ServerAttachPath"))
Instance.ServerAttachPath = item["ServerAttachPath"] + "";
Instance.AttachFileAddress = "http://127.0.0.1/";
if (item.Table.Columns.Contains("AttachFileAddress"))
Instance.AttachFileAddress = item["AttachFileAddress"] + "";
Instance.AttachOpenType = 1;
if (item.Table.Columns.Contains("AttachOpenType"))
AttachOpenType = string.IsNullOrEmpty(item["AttachOpenType"] + "") ? 1 : Convert.ToInt32(item["AttachOpenType"] + "");
if (item.Table.Columns.Contains("HeadMenuId"))
Instance.HeadMenuId = item["HeadMenuId"] + "";
if (item.Table.Columns.Contains("Hr_SpecTab"))
Instance.HrSpecTab = string.IsNullOrEmpty(item["Hr_SpecTab"] + "") ? "Hr_PeraonnelSpecTab" : item["Hr_SpecTab"] + "";
if (item.Table.Columns.Contains("version"))
Instance.Version = string.IsNullOrEmpty(item["version"] + "") ? "6.0" : item["version"] + "";
if (item.Table.Columns.Contains("JPushAppKey"))
Instance.JPushAppKey = item["JPushAppKey"] + "";
if (item.Table.Columns.Contains("JPushMaster_Secret"))
Instance.JPushMasterSecret = item["JPushMaster_Secret"] + "";
if (item.Table.Columns.Contains("command_timeout"))
Instance.CommandTimeOut = SqlHelper.CommandTimeout = !string.IsNullOrEmpty(item["command_timeout"] + "") ? Convert.ToInt32(item["command_timeout"] + "") : 30;
if (item.Table.Columns.Contains("ShortcutDll"))
Instance.ShortCutDll = item["ShortcutDll"] + "";
if (item.Table.Columns.Contains("copyright"))
Instance.CopyRight = item["copyright"] + "";
if (item.Table.Columns.Contains("Interval"))
Instance.Interval = string.IsNullOrEmpty(item["Interval"] + "") ? 0 : Convert.ToInt32(item["Interval"] + "");
if (item.Table.Columns.Contains("IntervalEnable"))
Instance.IntervalEnable = "1".Equals(item["IntervalEnable"] + "");
if (item.Table.Columns.Contains("GridRowHeight"))
Instance.GridRowHeight = string.IsNullOrEmpty(item["GridRowHeight"] + "") ? 0 : Convert.ToInt32(item["GridRowHeight"] + "");
if (item.Table.Columns.Contains("GridRowFontSize"))
Instance.GridRowFontSize = string.IsNullOrEmpty(item["GridRowFontSize"] + "") ? 0 : Convert.ToInt32(item["GridRowFontSize"] + "");
if (item.Table.Columns.Contains("MesMainType"))
Instance.MesMainType = string.IsNullOrEmpty(item["MesMainType"] + "") ? 0 : Convert.ToInt32(item["MesMainType"] + "");
if (item.Table.Columns.Contains("VerfyPasswordStrength"))
Instance.VerfyPasswordStrength = !string.IsNullOrEmpty(item["VerfyPasswordStrength"] + "") ? "1".Equals(item["VerfyPasswordStrength"] + "") : false;
if (item.Table.Columns.Contains("DesktopUrl"))
Instance.DesktopUrl = !string.IsNullOrEmpty(item["DesktopUrl"] + "") ? item["DesktopUrl"] + "" : "";
if (item.Table.Columns.Contains("ControlRequiredColor"))
Instance.ControlRequiredColor = !string.IsNullOrEmpty(item["ControlRequiredColor"] + "") ? item["ControlRequiredColor"] + "" : "";
if (item.Table.Columns.Contains("ADPath"))
Instance.ADPath = !string.IsNullOrEmpty(item["ADPath"] + "") ? item["ADPath"] + "" : "";
if (item.Table.Columns.Contains("ADUser"))
Instance.ADUser = !string.IsNullOrEmpty(item["ADUser"] + "") ? item["ADUser"] + "" : "";
if (item.Table.Columns.Contains("ADPwd"))
Instance.ADPwd = !string.IsNullOrEmpty(item["ADPwd"] + "") ? item["ADPwd"] + "" : "";
if (item.Table.Columns.Contains("RefreshNotify"))
Instance.RefreshNotify = !string.IsNullOrEmpty(item["RefreshNotify"] + "") ? "1".Equals(item["RefreshNotify"] + "") : false;
if (item.Table.Columns.Contains("SoftOpenMode"))
Instance.SoftOpenMode = !string.IsNullOrEmpty(item["SoftOpenMode"] + "") ? "1".Equals(item["SoftOpenMode"] + "") : false;
if (item.Table.Columns.Contains("adlogin"))
Instance.adlogin = !string.IsNullOrEmpty(item["adlogin"] + "") ? "1".Equals(item["adlogin"] + "") : false;
if (item.Table.Columns.Contains("IsOldPost"))
Instance.IsOldPost = !string.IsNullOrEmpty(item["IsOldPost"] + "") ? "1".Equals(item["IsOldPost"] + "") : false;
if (item.Table.Columns.Contains("SoftOpenMode"))
Instance.SoftOpenMode = !string.IsNullOrEmpty(item["SoftOpenMode"] + "") ? "1".Equals(item["SoftOpenMode"] + "") : false;
if (item.Table.Columns.Contains("IsXlsxFirst"))
Instance.IsXlsxFirst = !string.IsNullOrEmpty(item["IsXlsxFirst"] + "") ? "1".Equals(item["IsXlsxFirst"] + "") : false;
if (item.Table.Columns.Contains("DetectionMemory"))
Instance.DetectionMemory = !string.IsNullOrEmpty(item["DetectionMemory"] + "") ? "1".Equals(item["DetectionMemory"] + "") : false;
if (item.Table.Columns.Contains("AddingARootNode"))
Instance.AddingARootNode = !string.IsNullOrEmpty(item["AddingARootNode"] + "") ? "1".Equals(item["AddingARootNode"] + "") : false;
if (item.Table.Columns.Contains("MessageInteraction"))
Instance.MessageInteraction = string.IsNullOrEmpty(item["MessageInteraction"] + "") ? "" : item["MessageInteraction"] + "";
if (item.Table.Columns.Contains("ExportSummary"))
Instance.ExportSummary = !string.IsNullOrEmpty(item["ExportSummary"] + "") ? "1".Equals(item["ExportSummary"] + "") : false;
if (item.Table.Columns.Contains("isRemberText"))
Instance.isRemberText = !string.IsNullOrEmpty(item["isRemberText"] + "") ? "1".Equals(item["isRemberText"] + "") : false;
if (item.Table.Columns.Contains("AutomaticUpdates"))
Instance.AutomaticUpdates = !string.IsNullOrEmpty(item["AutomaticUpdates"] + "") ? "1".Equals(item["AutomaticUpdates"] + "") : false;
if (item.Table.Columns.Contains("AutoCheckedNotice"))
Instance.AutoCheckedNotice = !string.IsNullOrEmpty(item["AutoCheckedNotice"] + "") ? "1".Equals(item["AutoCheckedNotice"] + "") : false;
if (item.Table.Columns.Contains("AutoImportCal"))
Instance.AutoImportCal = !string.IsNullOrEmpty(item["AutoImportCal"] + "") ? "1".Equals(item["AutoImportCal"] + "") : false;
if (item.Table.Columns.Contains("PageOpen"))
Instance.PageOpen = !string.IsNullOrEmpty(item["PageOpen"] + "") ? "1".Equals(item["PageOpen"] + "") : false;
if (item.Table.Columns.Contains("GpyAccessKey"))
Instance.GpyAccessKey = !string.IsNullOrEmpty(item["GpyAccessKey"] + "") ? item["GpyAccessKey"] + "" : "";
if (item.Table.Columns.Contains("GpyAccessSecret"))
Instance.GpyAccessSecret = !string.IsNullOrEmpty(item["GpyAccessSecret"] + "") ? item["GpyAccessSecret"] + "" : "";
//if (item.Table.Columns.Contains("MseUpdate"))
// Instance.MseUpdate = !string.IsNullOrEmpty(item["MseUpdate"] + "") ? "1".Equals(item["MseUpdate"] + "") : false;
if (item.Table.Columns.Contains("HidingIndividualDetails"))
Instance.HidingIndividualDetails = !string.IsNullOrEmpty(item["HidingIndividualDetails"] + "") ? "1".Equals(item["HidingIndividualDetails"] + "") : false;
if (item.Table.Columns.Contains("DisableShowNotify"))
Instance.DisableShowNotify = !string.IsNullOrEmpty(item["DisableShowNotify"] + "") ? "1".Equals(item["DisableShowNotify"] + "") : false;
//if (item.Table.Columns.Contains("isExecload"))
// Instance.isExecload = !string.IsNullOrEmpty(item["isExecload"] + "") ? !"1".Equals(item["isExecload"] + "") : true;
if (item.Table.Columns.Contains("AuroraPushData"))
Instance.AuroraPushData = !string.IsNullOrEmpty(item["AuroraPushData"] + "") ? "1".Equals(item["AuroraPushData"] + "") : false;
if (item.Table.Columns.Contains("AuditAutoScroll"))
Instance.AuditAutoScroll = !string.IsNullOrEmpty(item["AuditAutoScroll"] + "") ? "1".Equals(item["AuditAutoScroll"] + "") : false;
if (item.Table.Columns.Contains("ShowSubSysName"))
Instance.ShowSubSysName = !string.IsNullOrEmpty(item["ShowSubSysName"] + "") ? !"1".Equals(item["ShowSubSysName"] + "") : true;
if (item.Table.Columns.Contains("BillHelpDocUrl"))
Instance.BillHelpDocUrl = !string.IsNullOrEmpty(item["BillHelpDocUrl"] + "") ? item["BillHelpDocUrl"] + "" : "";
Instance.seriesid = item.Table.Columns.Contains("seriesid") && !string.IsNullOrEmpty(item["seriesid"] + "") ? item["seriesid"] + "" : string.Empty;
Instance.ReviewToCellTypes = item.Table.Columns.Contains("ReviewToCellTypes") && !string.IsNullOrEmpty(item["ReviewToCellTypes"] + "") ? "1".Equals(item["ReviewToCellTypes"] + "") : false;
Instance.AutoSystemDataFormat = item.Table.Columns.Contains("AutoSystemDataFormat") && !string.IsNullOrEmpty(item["AutoSystemDataFormat"] + "") ? "1".Equals(item["AutoSystemDataFormat"] + "") : false;
Instance.IsNotBillDetailOrder = item.Table.Columns.Contains("IsNotBillDetailOrder") && !string.IsNullOrEmpty(item["IsNotBillDetailOrder"] + "") ? "1".Equals(item["IsNotBillDetailOrder"] + "") : false;
Instance.IsChangeZTReturnMainForm = item.Table.Columns.Contains("IsChangeZTReturnMainForm") && !string.IsNullOrEmpty(item["IsChangeZTReturnMainForm"] + "") ? "1".Equals(item["IsChangeZTReturnMainForm"] + "") : false;
Instance.auditComfirmOpers = item.Table.Columns.Contains("auditComfirmOpers") ? item["auditComfirmOpers"] + "" : "";
Instance.backAuditComfirmOpers = item.Table.Columns.Contains("backAuditComfirmOpers") ? item["backAuditComfirmOpers"] + "" : "";
Instance.ReportMainTabClickRefresh = item.Table.Columns.Contains("ReportMainTabClickRefresh") && !string.IsNullOrEmpty(item["ReportMainTabClickRefresh"] + "") ? "1".Equals(item["ReportMainTabClickRefresh"] + "") : false;
Instance.ControlClickSelectAll = item.Table.Columns.Contains("ControlClickSelectAll") && !string.IsNullOrEmpty(item["ControlClickSelectAll"] + "") ? "1".Equals(item["ControlClickSelectAll"] + "") : false;
Instance.DisplayUserCode = item.Table.Columns.Contains("DisplayUserCode") && !string.IsNullOrEmpty(item["DisplayUserCode"] + "") ? "1".Equals(item["DisplayUserCode"] + "") : false;
Instance.ExportClearItemSource = item.Table.Columns.Contains("ExportClearItemSource") && !string.IsNullOrEmpty(item["ExportClearItemSource"] + "") ? "1".Equals(item["ExportClearItemSource"] + "") : false;
Instance.HideHelpDocument = item.Table.Columns.Contains("HideHelpDocument") && !string.IsNullOrEmpty(item["HideHelpDocument"] + "") ? "1".Equals(item["HideHelpDocument"] + "") : false;
Instance.TrimWhiteSpace = item.Table.Columns.Contains("TrimWhiteSpace") && !string.IsNullOrEmpty(item["TrimWhiteSpace"] + "") ? "1".Equals(item["TrimWhiteSpace"] + "") : false;
Instance.ReviewCommentsRequired = item.Table.Columns.Contains("ReviewCommentsRequired") && !string.IsNullOrEmpty(item["ReviewCommentsRequired"] + "") ? "1".Equals(item["ReviewCommentsRequired"] + "") : false;
Instance.iPersonnelAllowInformation = item.Table.Columns.Contains("iPersonnelAllowInformation") && !string.IsNullOrEmpty(item["iPersonnelAllowInformation"] + "") ? item["iPersonnelAllowInformation"] + "" : "";
Instance.iPersonnelCustomerId = item.Table.Columns.Contains("iPersonnelCustomerId") && !string.IsNullOrEmpty(item["iPersonnelCustomerId"] + "") ? item["iPersonnelCustomerId"] + "" : "";
Instance.iPersonnelPrivateKey = item.Table.Columns.Contains("iPersonnelPrivateKey") && !string.IsNullOrEmpty(item["iPersonnelPrivateKey"] + "") ? item["iPersonnelPrivateKey"] + "" : "";
Instance.MutilTrailingComma = item.Table.Columns.Contains("MutilTrailingComma") && !string.IsNullOrEmpty(item["MutilTrailingComma"] + "") ? "1".Equals(item["MutilTrailingComma"] + "") : false;
Instance.SpecialSwitchingCover = item.Table.Columns.Contains("SpecialSwitchingCover") && !string.IsNullOrEmpty(item["SpecialSwitchingCover"] + "") ? "1".Equals(item["SpecialSwitchingCover"] + "") : false;
Instance.HeaderColor = item.Table.Columns.Contains("HeaderColor") && !string.IsNullOrEmpty(item["HeaderColor"] + "") ? item["HeaderColor"] + "" : "";
Instance.IsDogVerify = item.Table.Columns.Contains("IsDogVerify") && !string.IsNullOrEmpty(item["IsDogVerify"] + "") ? "1".Equals(item["IsDogVerify"] + "") : false;
Instance.IsFingerLogin = BaseImpl.HasExistsColumn("P_EmployeeTab", "FingerBuffer") && BaseImpl.HasExistsColumn("P_EmployeeTab", "IsFingerPrint");
Instance.isFlowLayout = item.Table.Columns.Contains("isFlowLayout") && !string.IsNullOrEmpty(item["isFlowLayout"] + "") ? "1".Equals(item["isFlowLayout"] + "") : false;
Instance.IsBillDoubleClick = item.Table.Columns.Contains("IsBillDoubleClick") && !string.IsNullOrEmpty(item["IsBillDoubleClick"] + "") ? "1".Equals(item["IsBillDoubleClick"] + "") : false;
Instance.IsBillSourceRefushTag = item.Table.Columns.Contains("IsBillSourceRefushTag") && !string.IsNullOrEmpty(item["IsBillSourceRefushTag"] + "") ? item["IsBillSourceRefushTag"] + "" : "";
if (item.Table.Columns.Contains("ProductionSchedulingVerification"))
Instance.ProductionSchedulingVerification = !string.IsNullOrEmpty(item["ProductionSchedulingVerification"] + "") ? !"1".Equals(item["ProductionSchedulingVerification"] + "") : true;
Instance.IsAddEmptyRowOldTag = item.Table.Columns.Contains("IsAddEmptyRowOldTag") && !string.IsNullOrEmpty(item["IsAddEmptyRowOldTag"] + "") ? "1".Equals(item["IsAddEmptyRowOldTag"] + "") : false;
Instance.SplitBar = item.Table.Columns.Contains("SplitBar") && !string.IsNullOrEmpty(item["SplitBar"] + "") ? item["SplitBar"] + "" : "";
Instance.UpgradeSystemName = item.Table.Columns.Contains("UpgradeSystemName") && !string.IsNullOrEmpty(item["UpgradeSystemName"] + "") ? item["UpgradeSystemName"] + "" : "";
Instance.PrimitiveBrowser = item.Table.Columns.Contains("PrimitiveBrowser") && !string.IsNullOrEmpty(item["PrimitiveBrowser"] + "") ? "1".Equals(item["PrimitiveBrowser"] + "") : false;
Instance.MachineConditions = item.Table.Columns.Contains("MachineConditions") && !string.IsNullOrEmpty(item["MachineConditions"] + "") ? item["MachineConditions"] + "" : "";
Instance.UpdPwdAllSystem = item.Table.Columns.Contains("UpdPwdAllSystem") && !string.IsNullOrEmpty(item["UpdPwdAllSystem"] + "") ? "1".Equals(item["UpdPwdAllSystem"] + "") : false;
Instance.MrpTabPageType = item.Table.Columns.Contains("MrpTabPageType") && !string.IsNullOrEmpty(item["MrpTabPageType"] + "") ? item["MrpTabPageType"] + "" : "";
Instance.IsEncrypt = item.Table.Columns.Contains("IsEncrypt") && !string.IsNullOrEmpty(item["IsEncrypt"] + "") ? "1".Equals(item["IsEncrypt"] + "") : false;
Instance.IsShowVersion = item.Table.Columns.Contains("IsShowVersion") && !string.IsNullOrEmpty(item["IsShowVersion"] + "") ? "1".Equals(item["IsShowVersion"] + "") : false;
Instance.IsLoadExe = item.Table.Columns.Contains("IsLoadExe") && !string.IsNullOrEmpty(item["IsLoadExe"] + "") ? item["IsLoadExe"] + "" : "";
Instance.BrowserRight = item.Table.Columns.Contains("BrowserRight") && !string.IsNullOrEmpty(item["BrowserRight"] + "") ? "1".Equals(item["BrowserRight"] + "") : false;
Instance.DeleteSelectedEndOf = item.Table.Columns.Contains("DeleteSelectedEndOf") && !string.IsNullOrEmpty(item["DeleteSelectedEndOf"] + "") ? "1".Equals(item["DeleteSelectedEndOf"] + "") : false;
Instance.ComputeFormatting = item.Table.Columns.Contains("ComputeFormatting") && !string.IsNullOrEmpty(item["ComputeFormatting"] + "") ? !"1".Equals(item["ComputeFormatting"] + "") : true;
Instance.HiddenIntelligentClient = item.Table.Columns.Contains("HiddenIntelligentClient") && !string.IsNullOrEmpty(item["HiddenIntelligentClient"] + "") ? "1".Equals(item["HiddenIntelligentClient"] + "") : false;
Instance.StartMessageBox = item.Table.Columns.Contains("StartMessageBox") && !string.IsNullOrEmpty(item["StartMessageBox"] + "") ? "1".Equals(item["StartMessageBox"] + "") : false;
Instance.MessageRefreshTime = item.Table.Columns.Contains("MessageRefreshTime") && !string.IsNullOrEmpty(item["MessageRefreshTime"] + "") ? Convert.ToInt32(item["MessageRefreshTime"] + "") : 0;
Instance.MessageFlicker = item.Table.Columns.Contains("MessageFlicker") && !string.IsNullOrEmpty(item["MessageFlicker"] + "") ? "1".Equals(item["MessageFlicker"] + "") : false;
Instance.MessageShowWindow = item.Table.Columns.Contains("MessageShowWindow") && !string.IsNullOrEmpty(item["MessageShowWindow"] + "") ? "1".Equals(item["MessageShowWindow"] + "") : false;
Instance.MessageExitByMain = item.Table.Columns.Contains("MessageExitByMain") && !string.IsNullOrEmpty(item["MessageExitByMain"] + "") ? "1".Equals(item["MessageExitByMain"] + "") : false;
Instance.MessageHighlightColour = item.Table.Columns.Contains("MessageHighlightColour") && !string.IsNullOrEmpty(item["MessageHighlightColour"] + "") ? item["MessageHighlightColour"] + "" : "";
Instance.HideGallerys = item.Table.Columns.Contains("HideGallerys") && !string.IsNullOrEmpty(item["HideGallerys"] + "") ? "1".Equals(item["HideGallerys"] + "") : false;
Instance.IsOpenWork = item.Table.Columns.Contains("IsOpenWork") && !string.IsNullOrEmpty(item["IsOpenWork"] + "") ? "1".Equals(item["IsOpenWork"] + "") : false;
Instance.ShowGallerysFromMenu = item.Table.Columns.Contains("ShowGallerysFromMenu") && !string.IsNullOrEmpty(item["ShowGallerysFromMenu"] + "") ? "1".Equals(item["ShowGallerysFromMenu"] + "") : false;
Instance.HiddenUrl = item.Table.Columns.Contains("HiddenUrl") && !string.IsNullOrEmpty(item["HiddenUrl"] + "") ? "1".Equals(item["HiddenUrl"] + "") : false;
Instance.AwaitTime = item.Table.Columns.Contains("AwaitTime") && int.TryParse(item["AwaitTime"] + "", out Instance.AwaitTime) ? Instance.AwaitTime : 0;
Instance.IsConstraintExit = item.Table.Columns.Contains("IsConstraintExit") && !string.IsNullOrEmpty(item["IsConstraintExit"] + "") ? "1".Equals(item["IsConstraintExit"] + "") : false;
Instance.DesktopFormat = item.Table.Columns.Contains("DesktopFormat") && !string.IsNullOrEmpty(item["DesktopFormat"] + "") ? "1".Equals(item["DesktopFormat"] + "") : false;
Instance.DesktopFormatShowGallerys = item.Table.Columns.Contains("DesktopFormatShowGallerys") && !string.IsNullOrEmpty(item["DesktopFormatShowGallerys"] + "") ? "1".Equals(item["DesktopFormatShowGallerys"] + "") : false;
Instance.MessageSql = item.Table.Columns.Contains("MessageSql") ? item["MessageSql"] + "" : "";
Instance.SwitchPermission = item.Table.Columns.Contains("SwitchPermission") && !string.IsNullOrEmpty(item["SwitchPermission"] + "") ? "1".Equals(item["SwitchPermission"] + "") : false;
Instance.MesPreciseSelection = item.Table.Columns.Contains("MesPreciseSelection") && !string.IsNullOrEmpty(item["MesPreciseSelection"] + "") ? "1".Equals(item["MesPreciseSelection"] + "") : false;
Instance.DisableFormalization = item.Table.Columns.Contains("DisableFormalization") && !string.IsNullOrEmpty(item["DisableFormalization"] + "") ? "1".Equals(item["DisableFormalization"] + "") : false;
Instance.SelectRowBackColor = item.Table.Columns.Contains("SelectRowBackColor") && !string.IsNullOrEmpty(item["SelectRowBackColor"] + "") ? item["SelectRowBackColor"] + "" : "#9feb6a";
Instance.SelectRowForeColor = item.Table.Columns.Contains("SelectRowForeColor") && !string.IsNullOrEmpty(item["SelectRowForeColor"] + "") ? item["SelectRowForeColor"] + "" : "";
Instance.BillCornerMark = item.Table.Columns.Contains("BillCornerMark") && !string.IsNullOrEmpty(item["BillCornerMark"] + "") ? "1".Equals(item["BillCornerMark"] + "") : false;
Instance.QuickMenuId = item.Table.Columns.Contains("QuickMenuId") && !string.IsNullOrEmpty(item["QuickMenuId"] + "") ? item["QuickMenuId"] + "" : "";
Instance.ConditionalStylePriority = item.Table.Columns.Contains("ConditionalStylePriority") && !string.IsNullOrEmpty(item["ConditionalStylePriority"] + "") ? "1".Equals(item["ConditionalStylePriority"] + "") : false;
Instance.TabAddLine = item.Table.Columns.Contains("TabAddLine") && !string.IsNullOrEmpty(item["TabAddLine"] + "") ? "1".Equals(item["TabAddLine"] + "") : false;
Instance.PromptInformationSql = item.Table.Columns.Contains("PromptInformationSql") && !string.IsNullOrEmpty(item["PromptInformationSql"] + "") ? item["PromptInformationSql"] + "" : "";
Instance.SelectColorHighlight = item.Table.Columns.Contains("SelectColorHighlight") && !string.IsNullOrEmpty(item["SelectColorHighlight"] + "") ? "1".Equals(item["SelectColorHighlight"] + "") : false;
Instance.DisableRememberPassword = item.Table.Columns.Contains("DisableRememberPassword") && !string.IsNullOrEmpty(item["DisableRememberPassword"] + "") ? "1".Equals(item["DisableRememberPassword"] + "") : false;
Instance.HideSkin = item.Table.Columns.Contains("HideSkin") && !string.IsNullOrEmpty(item["HideSkin"] + "") ? "1".Equals(item["HideSkin"] + "") : false;
Instance.BillNewAfterCommit = item.Table.Columns.Contains("BillNewAfterCommit") && !string.IsNullOrEmpty(item["BillNewAfterCommit"] + "") ? "1".Equals(item["BillNewAfterCommit"] + "") : false;
Instance.DisplayResignation = item.Table.Columns.Contains("DisplayResignation") && !string.IsNullOrEmpty(item["DisplayResignation"] + "") ? "1".Equals(item["DisplayResignation"] + "") : false;
Instance.ImportReservedSpaces = item.Table.Columns.Contains("ImportReservedSpaces") && !string.IsNullOrEmpty(item["ImportReservedSpaces"] + "") ? "1".Equals(item["ImportReservedSpaces"] + "") : false;
Instance.UpdateAtStartup = item.Table.Columns.Contains("UpdateAtStartup") && !string.IsNullOrEmpty(item["UpdateAtStartup"] + "") ? "1".Equals(item["UpdateAtStartup"] + "") : false;
Instance.MenuBarWidth = item.Table.Columns.Contains("MenuBarWidth") && !string.IsNullOrEmpty(item["MenuBarWidth"] + "") ? Convert.ToInt32(item["MenuBarWidth"] + "") : 0;
Instance.HideTableRefresh = item.Table.Columns.Contains("HideTableRefresh") && !string.IsNullOrEmpty(item["HideTableRefresh"] + "") ? "1".Equals(item["HideTableRefresh"] + "") : false;
Instance.HiddenTools = item.Table.Columns.Contains("HiddenTools") && !string.IsNullOrEmpty(item["HiddenTools"] + "") ? "1".Equals(item["HiddenTools"] + "") : false;
Instance.ImportDefaultValue = item.Table.Columns.Contains("ImportDefaultValue") && !string.IsNullOrEmpty(item["ImportDefaultValue"] + "") ? "1".Equals(item["ImportDefaultValue"] + "") : false;
Instance.DocumentQuantityLimit = item.Table.Columns.Contains("DocumentQuantityLimit") && !string.IsNullOrEmpty(item["DocumentQuantityLimit"] + "") ? item["DocumentQuantityLimit"] + "" : "";
Instance.ExportModuleName = item.Table.Columns.Contains("ExportModuleName") && !string.IsNullOrEmpty(item["ExportModuleName"] + "") ? "1".Equals(item["ExportModuleName"] + "") : false;
Instance.CancelDoubleClickClose = item.Table.Columns.Contains("CancelDoubleClickClose") && !string.IsNullOrEmpty(item["CancelDoubleClickClose"] + "") ? "1".Equals(item["CancelDoubleClickClose"] + "") : false;
Instance.AutomaticStepHidie = item.Table.Columns.Contains("AutomaticStepHidie") && !string.IsNullOrEmpty(item["AutomaticStepHidie"] + "") ? "1".Equals(item["AutomaticStepHidie"] + "") : false;
Instance.DisplayWatermark = item.Table.Columns.Contains("DisplayWatermark") && !string.IsNullOrEmpty(item["DisplayWatermark"] + "") ? "1".Equals(item["DisplayWatermark"] + "") : false;
Instance.ExportFileDateFormat = item.Table.Columns.Contains("ExportFileDateFormat") && !string.IsNullOrEmpty(item["ExportFileDateFormat"] + "") ? item["ExportFileDateFormat"] + "" : "yyyy-MM-dd";
Instance.GroupRowFontSizeDelta = item.Table.Columns.Contains("GroupRowFontSizeDelta") && !string.IsNullOrEmpty(item["GroupRowFontSizeDelta"] + "") ? Convert.ToInt32(item["GroupRowFontSizeDelta"] + "") : 0;
Instance.GroupSpecialMode = item.Table.Columns.Contains("GroupSpecialMode") && !string.IsNullOrEmpty(item["GroupSpecialMode"] + "") ? "1".Equals(item["GroupSpecialMode"] + "") : false;
Instance.DisplayCheckboxSelection = item.Table.Columns.Contains("DisplayCheckboxSelection") && !string.IsNullOrEmpty(item["DisplayCheckboxSelection"] + "") ? "1".Equals(item["DisplayCheckboxSelection"] + "") : false;
Instance.DisableCellAutoFiltering = item.Table.Columns.Contains("DisableCellAutoFiltering") && !string.IsNullOrEmpty(item["DisableCellAutoFiltering"] + "") ? "1".Equals(item["DisableCellAutoFiltering"] + "") : false;
Instance.GridSiftFormatString = item.Table.Columns.Contains("GridSiftFormatString") && !string.IsNullOrEmpty(item["GridSiftFormatString"] + "") ? item["GridSiftFormatString"] + "" : "";
Instance.ExpandButtonType = item.Table.Columns.Contains("ExpandButtonType") && !string.IsNullOrEmpty(item["ExpandButtonType"] + "") ? item["ExpandButtonType"] + "" : "";
Instance.MacMandatoryJudgment = item.Table.Columns.Contains("MacMandatoryJudgment") && !string.IsNullOrEmpty(item["MacMandatoryJudgment"] + "") ? "1".Equals(item["MacMandatoryJudgment"] + "") : false;
Instance.EfficientVerification = item.Table.Columns.Contains("EfficientVerification") && !string.IsNullOrEmpty(item["EfficientVerification"] + "") ? "1".Equals(item["EfficientVerification"] + "") : false;
Instance.CancelPasteClearSort = item.Table.Columns.Contains("CancelPasteClearSort") && !string.IsNullOrEmpty(item["CancelPasteClearSort"] + "") ? "1".Equals(item["CancelPasteClearSort"] + "") : false;
Instance.TreeSpecialBinding = item.Table.Columns.Contains("TreeSpecialBinding") && !string.IsNullOrEmpty(item["TreeSpecialBinding"] + "") ? "1".Equals(item["TreeSpecialBinding"] + "") : false;
Instance.OptimizationSpeed = item.Table.Columns.Contains("OptimizationSpeed") && !string.IsNullOrEmpty(item["OptimizationSpeed"] + "") ? "1".Equals(item["OptimizationSpeed"] + "") : false;
//Instance.OptimizationSpeed = true;
Instance.DetailExportDisplay = item.Table.Columns.Contains("DetailExportDisplay") && !string.IsNullOrEmpty(item["DetailExportDisplay"] + "") ? "1".Equals(item["DetailExportDisplay"] + "") : false;
Instance.ConventionalPrintingDisplay = item.Table.Columns.Contains("ConventionalPrintingDisplay") && !string.IsNullOrEmpty(item["ConventionalPrintingDisplay"] + "") ? "1".Equals(item["ConventionalPrintingDisplay"] + "") : false;
Instance.HideSubtitle = item.Table.Columns.Contains("HideSubtitle") && !string.IsNullOrEmpty(item["HideSubtitle"] + "") ? "1".Equals(item["HideSubtitle"] + "") : false;
Instance.PubProductSysMgeCopyAndSave = item.Table.Columns.Contains("PubProductSysMgeCopyAndSave") && !string.IsNullOrEmpty(item["PubProductSysMgeCopyAndSave"] + "") ? "1".Equals(item["PubProductSysMgeCopyAndSave"] + "") : false;
Instance.SplitOrderNewVer = item.Table.Columns.Contains("SplitOrderNewVer") && !string.IsNullOrEmpty(item["SplitOrderNewVer"] + "") ? "1".Equals(item["SplitOrderNewVer"] + "") : false;
Instance.HideErrorSQL = item.Table.Columns.Contains("HideErrorSQL") && !string.IsNullOrEmpty(item["HideErrorSQL"] + "") ? "1".Equals(item["HideErrorSQL"] + "") : false;
Instance.QuickImportMode = item.Table.Columns.Contains("QuickImportMode") && !string.IsNullOrEmpty(item["QuickImportMode"] + "") ? "1".Equals(item["QuickImportMode"] + "") : false;
Instance.DisableFilteringQuantity = item.Table.Columns.Contains("DisableFilteringQuantity") && !string.IsNullOrEmpty(item["DisableFilteringQuantity"] + "") ? "1".Equals(item["DisableFilteringQuantity"] + "") : false;
Instance.TreeNodeBoxSpecialDisplay = item.Table.Columns.Contains("TreeNodeBoxSpecialDisplay") && !string.IsNullOrEmpty(item["TreeNodeBoxSpecialDisplay"] + "") ? "1".Equals(item["TreeNodeBoxSpecialDisplay"] + "") : false;
Instance.ImportRemoveSpaces = item.Table.Columns.Contains("ImportRemoveSpaces") && !string.IsNullOrEmpty(item["ImportRemoveSpaces"] + "") ? "1".Equals(item["ImportRemoveSpaces"] + "") : false;
Instance.AccountSwitchingRestrictions = item.Table.Columns.Contains("AccountSwitchingRestrictions") && !string.IsNullOrEmpty(item["AccountSwitchingRestrictions"] + "") ? Convert.ToInt32(item["AccountSwitchingRestrictions"] + "") : 0;
Instance.Bill_cg_showname = item.Table.Columns.Contains("bill_cg_showname") && !string.IsNullOrEmpty(item["bill_cg_showname"] + "") ? item["bill_cg_showname"] + "" : "";
if (!string.IsNullOrWhiteSpace(Instance.Bill_cg_showname)) ERPInfo.Instance.DraftReplacementValue = Instance.Bill_cg_showname;
Instance.HideFixedConditions = item.Table.Columns.Contains("HideFixedConditions") && !string.IsNullOrEmpty(item["HideFixedConditions"] + "") ? "1".Equals(item["HideFixedConditions"] + "") : false;
Instance.ShowGrallyInTop = item.Table.Columns.Contains("ShowGrallyInTop") && !string.IsNullOrEmpty(item["ShowGrallyInTop"] + "") ? "1".Equals(item["ShowGrallyInTop"] + "") : false;
Instance.FallbackDefaultSelection = item.Table.Columns.Contains("FallbackDefaultSelection") && !string.IsNullOrEmpty(item["FallbackDefaultSelection"] + "") ? "1".Equals(item["FallbackDefaultSelection"] + "") : false;
Instance.FoundationHideTableRefresh = item.Table.Columns.Contains("FoundationHideTableRefresh") && !string.IsNullOrEmpty(item["FoundationHideTableRefresh"] + "") ? "1".Equals(item["FoundationHideTableRefresh"] + "") : false;
Instance.AntiAuditUrl = item.Table.Columns.Contains("AntiAuditUrl") && !string.IsNullOrEmpty(item["AntiAuditUrl"] + "") ? item["AntiAuditUrl"] + "" : "";
Instance.HidePDFGeneration = item.Table.Columns.Contains("HidePDFGeneration") && !string.IsNullOrEmpty(item["HidePDFGeneration"] + "") ? "1".Equals(item["HidePDFGeneration"] + "") : false;
Instance.HideFlowchartTab = item.Table.Columns.Contains("HideFlowchartTab") && !string.IsNullOrEmpty(item["HideFlowchartTab"] + "") ? "1".Equals(item["HideFlowchartTab"] + "") : false;
Instance.SpecialReverseStep = item.Table.Columns.Contains("SpecialReverseStep") && !string.IsNullOrEmpty(item["SpecialReverseStep"] + "") ? "1".Equals(item["SpecialReverseStep"] + "") : false;
Instance.MainProhibitSwitchingAccount = item.Table.Columns.Contains("MainProhibitSwitchingAccount") && !string.IsNullOrEmpty(item["MainProhibitSwitchingAccount"] + "") ? "1".Equals(item["MainProhibitSwitchingAccount"] + "") : false;
Instance.BillAddAtTheEnd = item.Table.Columns.Contains("BillAddAtTheEnd") && !string.IsNullOrEmpty(item["BillAddAtTheEnd"] + "") ? "1".Equals(item["BillAddAtTheEnd"] + "") : false;
Instance.WatermarkContent = item.Table.Columns.Contains("WatermarkContent") && !string.IsNullOrEmpty(item["WatermarkContent"] + "") ? item["WatermarkContent"] + "" : "";
Instance.HiddenNotification = item.Table.Columns.Contains("HiddenNotification") && !string.IsNullOrEmpty(item["HiddenNotification"] + "") ? "1".Equals(item["HiddenNotification"] + "") : false;
Instance.HiddenServerSetting = item.Table.Columns.Contains("HiddenServerSetting") && !string.IsNullOrEmpty(item["HiddenServerSetting"] + "") ? "1".Equals(item["HiddenServerSetting"] + "") : false;
Instance.GridFontName = item.Table.Columns.Contains("GridFontName") ? item["GridFontName"] + "" : "";
Instance.AllowForgetPwd = item.Table.Columns.Contains("AllowForgetPwd") && !string.IsNullOrEmpty(item["AllowForgetPwd"] + "") ? "1".Equals(item["AllowForgetPwd"] + "") : false;
Instance.ResSwitchingPrompt = item.Table.Columns.Contains("ResSwitchingPrompt") && !string.IsNullOrEmpty(item["ResSwitchingPrompt"] + "") ? item["ResSwitchingPrompt"] + "" : "";
Instance.SubscriptRefreshTime = item.Table.Columns.Contains("SubscriptRefreshTime") && !string.IsNullOrEmpty(item["SubscriptRefreshTime"] + "") ? Convert.ToInt32(item["SubscriptRefreshTime"] + "") : 0;
Instance.CDSBLimsPrivateKey = item.Table.Columns.Contains("CDSBLimsPrivateKey") && !string.IsNullOrEmpty(item["CDSBLimsPrivateKey"] + "") ? item["CDSBLimsPrivateKey"] + "" : "";
Instance.CancelFlowSource = item.Table.Columns.Contains("CancelFlowSource") && !string.IsNullOrEmpty(item["CancelFlowSource"] + "") ? "1".Equals(item["CancelFlowSource"] + "") : false;
Instance.isBlankCellColor = item.Table.Columns.Contains("isBlankCellColor") && !string.IsNullOrEmpty(item["isBlankCellColor"] + "") ? "1".Equals(item["isBlankCellColor"] + "") : false;
Instance.ModuleSpecialDrag = item.Table.Columns.Contains("ModuleSpecialDrag") && !string.IsNullOrEmpty(item["ModuleSpecialDrag"] + "") ? "1".Equals(item["ModuleSpecialDrag"] + "") : false;
Instance.ViewPwd = item.Table.Columns.Contains("ViewPwd") && !string.IsNullOrEmpty(item["ViewPwd"] + "") ? "1".Equals(item["ViewPwd"] + "") : false;
Instance.LoginAnnouncement = item.Table.Columns.Contains("LoginAnnouncement") && !string.IsNullOrEmpty(item["LoginAnnouncement"] + "") ? "1".Equals(item["LoginAnnouncement"] + "") : false;
Instance.PromptDeadlock = item.Table.Columns.Contains("PromptDeadlock") && !string.IsNullOrEmpty(item["PromptDeadlock"] + "") ? "1".Equals(item["PromptDeadlock"] + "") : false;
Instance.AuditChangeRecord = item.Table.Columns.Contains("AuditChangeRecord") && !string.IsNullOrEmpty(item["AuditChangeRecord"] + "") ? "1".Equals(item["AuditChangeRecord"] + "") : false;
Instance.IsInsertWorksheet = item.Table.Columns.Contains("IsInsertWorksheet") && !string.IsNullOrEmpty(item["IsInsertWorksheet"] + "") ? "1".Equals(item["IsInsertWorksheet"] + "") : false;
Instance.PrintTemplate = item.Table.Columns.Contains("PrintTemplate") && !string.IsNullOrEmpty(item["PrintTemplate"] + "") ? item["PrintTemplate"] + "" : "";
Instance.EnableSpecialInfoProcess = item.Table.Columns.Contains("EnableSpecialInfoProcess") && !string.IsNullOrEmpty(item["EnableSpecialInfoProcess"] + "") ? "1".Equals(item["EnableSpecialInfoProcess"] + "") : false;
Instance.SourceFilteringMobile = item.Table.Columns.Contains("SourceFilteringMobile") && !string.IsNullOrEmpty(item["SourceFilteringMobile"] + "") ? "1".Equals(item["SourceFilteringMobile"] + "") : false;
Instance.LoginUsername = item.Table.Columns.Contains("LoginUsername") && !string.IsNullOrEmpty(item["LoginUsername"] + "") ? item["LoginUsername"] + "" : "";
Instance.MainLeftShowMode = item.Table.Columns.Contains("MainLeftShowMode") && !string.IsNullOrEmpty(item["MainLeftShowMode"] + "") ? item["MainLeftShowMode"] + "" : "";
Instance.DeadlockPrompt = item.Table.Columns.Contains("DeadlockPrompt") && !string.IsNullOrEmpty(item["DeadlockPrompt"] + "") ? item["DeadlockPrompt"] + "" : "";
Instance.SpecialAttachmentBrowser = item.Table.Columns.Contains("SpecialAttachmentBrowser") && !string.IsNullOrEmpty(item["SpecialAttachmentBrowser"] + "") ? "1".Equals(item["SpecialAttachmentBrowser"] + "") : false;
if (Instance.SpecialAttachmentBrowser)
{
ResourceDynamic.PubBrower = System.Environment.OSVersion.Version.Major == 5 && (System.Environment.OSVersion.Version.Minor == 1 || System.Environment.OSVersion.Version.Minor == 2) ? "Lskj.PubBrowerXp.dll" : "Lskj.PubBrower2.dll";
}
Instance.IsSpecialAuditSave = item.Table.Columns.Contains("IsSpecialAuditSave") && !string.IsNullOrEmpty(item["IsSpecialAuditSave"] + "") ? "1".Equals(item["IsSpecialAuditSave"] + "") : false;
}
/// <summary>
/// 高拍仪AccessKey
/// </summary>
public string GpyAccessKey = "";
/// <summary>
/// 高拍仪AccessSecret
/// </summary>
public string GpyAccessSecret = "";
/// <summary>
/// 消息框连接中间ip
/// </summary>
public string MessageInteraction = "";
/// <summary>
/// Ad域的地址
/// </summary>
public string ADPath = "";
/// <summary>
/// Ad域的账户
/// </summary>
public string ADUser = "";
/// <summary>
/// Ad域的密码
/// </summary>
public string ADPwd = "";
/// <summary>
/// 点击根节点是否可以新增
/// </summary>
public bool AddingARootNode = false;
/// <summary>
/// 是否启用新版粘贴(默认启用)
/// </summary>
public bool IsOldPost = false;
/// <summary>
/// 是否开启ad域登录
/// </summary>
public bool adlogin = false;
/// <summary>
/// 是否允许打开多个模块(是否禁止打开重复模块)
/// </summary>
public bool SoftOpenMode = false;
/// <summary>
/// 是否允许关闭模块角标刷新
/// </summary>
public bool RefreshNotify = false;
/// <summary>
/// 是否要显示车间切换
/// </summary>
public bool MesDepartment;
/// <summary>
/// 是否要验证密码强度
/// </summary>
public bool VerfyPasswordStrength;
/// <summary>
/// 强制修改密码
/// </summary>
public bool ForceUpdatePassword;
/// <summary>
/// 是否启用Mac地址过滤登录
/// </summary>
public bool MacEnabled;
/// <summary>
/// 导出时是否将xlsx设置为第一位
/// </summary>
public bool IsXlsxFirst;
/// <summary>
/// 导出时是否将底部汇总导出
/// </summary>
public bool ExportSummary;
/// <summary>
/// 主窗体显示模式 (2,特殊模式;3,上方双击切换主页面;4,双击和单击都有)
/// </summary>
public int DefaultMainTag;
/// <summary>
/// 主界面打开方式
/// </summary>
public int MainMenuType;
/// <summary>
/// 显示模块方式(0.鼠标划过显示.1.鼠标单击显示)
/// </summary>
public int MemuEventType;
/// <summary>
/// sql执行超时时间
/// </summary>
public int CommandTimeOut;
/// <summary>
/// 客户名称
/// </summary>
public string ClientName;
/// <summary>
/// 客户代码
/// </summary>
public string ClientCode;
/// <summary>
/// 网站Url
/// </summary>
public string OAUrl;
/// <summary>
/// 新老附件
/// </summary>
public string BsAttachFlag;
/// <summary>
/// 数据更新IP
/// </summary>
public string UpdateIp;
/// <summary>
/// 服务器内网IP
/// </summary>
public string LanIp;
/// <summary>
/// 服务器内网端口
/// </summary>
public string LanPort;
/// <summary>
/// 服务器外网IP
/// </summary>
public string InternetIp;
/// <summary>
/// 服务器外网端口
/// </summary>
public string InternetPort;
/// <summary>
/// 自动更新地址
/// </summary>
public string UpdateAddress;
public string MesUpdateAddress;
/// <summary>
/// 主界面默认模块Id
/// </summary>
public string HeadMenuId;
/// <summary>
/// 服务附件地址
/// </summary>
public string ServerAttachPath;
/// <summary>
/// 服务附件HTTP地址
/// </summary>
public string AttachFileAddress;
/// <summary>
/// 服务附件获取方式
/// </summary>
public int AttachOpenType;
/// <summary>
/// The hr spec tab
/// </summary>
public string HrSpecTab;
/// <summary>
/// 极光推送key
/// </summary>
public string JPushAppKey;
/// <summary>
/// The j push master secret
/// </summary>
public string JPushMasterSecret;
/// <summary>
/// 快捷通道调用类库
/// </summary>
public string ShortCutDll;
/// <summary>
/// 版权所有
/// </summary>
public string CopyRight;
/// <summary>
/// mes刷新主表分页页数的时间(单位为分钟,最低为5分钟)
/// </summary>
public int Interval;
/// <summary>
/// 是否开启mes刷新主表分页页数
/// </summary>
public bool IntervalEnable = true;
/// <summary>
/// The grid row height 表格单元格高度
/// </summary>
public int GridRowHeight;
/// <summary>
/// The grid row font size 表格字体大小
/// </summary>
public int GridRowFontSize;
/// <summary>
/// 表格字体
/// </summary>
public string GridFontName;
/// <summary>
/// 版本号
/// </summary>
public string Version;
/// <summary>
/// 控制mes系统是否按天分页
/// </summary>
public int MesMainType;
/// <summary>
/// 我的桌面Url
/// </summary>
public string DesktopUrl;
/// <summary>
/// 控件必填颜色
/// </summary>
public string ControlRequiredColor;
/// <summary>
/// 是否检测内存使用清况(释放内存)
/// </summary>
public bool DetectionMemory;
/// <summary>
/// 是否在扫码控件中清空数据 默认刷新,配置为1就不刷新
/// </summary>
public bool isRemberText;
/// <summary>
/// 程序是否自动更新(强制升级)
/// </summary>
public bool AutomaticUpdates;
/// <summary>
/// 程序是否默认勾选消息提醒
/// </summary>
public bool AutoCheckedNotice;
/// <summary>
/// 导入时是否执行 关联和计算公式
/// </summary>
public bool AutoImportCal;
/// <summary>
/// 审核界面双击是否在page上打开
/// </summary>
public bool PageOpen;
/// <summary>
/// Mes系统是否自动更新
/// </summary>
//public bool MseUpdate;
/// <summary>
/// 明细数据只有一个时是否隐藏标签
/// </summary>
public bool HidingIndividualDetails;
/// <summary>
/// 是否禁用角标显示
/// </summary>
public bool DisableShowNotify;
/// <summary>
/// 是否使用存储过程加载数据(默认打开)
/// </summary>
public bool isExecload = false;
/// <summary>
/// 是否开启版本验证
/// </summary>
public bool IsEncrypt = false;
/// <summary>
/// 是否使用极光推送数据
/// </summary>
public bool AuroraPushData;
/// <summary>
/// 审核页面控件超出范围是否显示滚动条
/// </summary>
public bool AuditAutoScroll;
/// <summary>
/// 左上方是否显示子系统名称(默认显示 true)
/// </summary>
public bool ShowSubSysName = true;
/// <summary>
/// 单据帮助文档Url
/// </summary>
public string BillHelpDocUrl;
/// <summary>
/// 默认选中的方案id
/// </summary>
public string seriesid;
/// <summary>
/// 是否修改系统格式
/// </summary>
public bool AutoSystemDataFormat;
/// <summary>
/// 审核界面表现单元格格式
/// </summary>
public bool ReviewToCellTypes;
/// <summary>
/// <para>说明:刷新系统数据</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-03-20 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
public static void RefreshSystemParam()
{
_instance = null;
}
/// <summary>
/// 单据明细是否根据单据来源id排序,默认是
/// </summary>
public bool IsNotBillDetailOrder;
/// <summary>
/// 切换账套是否返回主界面
/// </summary>
public bool IsChangeZTReturnMainForm;
/// <summary>
/// 条件
/// </summary>
public string Reload;
/// <summary>
/// 工具配置条件
/// </summary>
public string Reloadcond;
/// <summary>
/// 点击单据审核时是否提示信息(判断用户名,-1就都不确认,1就都确认)
/// </summary>
public string auditComfirmOpers;
/// <summary>
/// 点击单据反退时是否提示信息(判断用户名,-1就都不确认,1就都确认)
/// </summary>
public string backAuditComfirmOpers;
/// <summary>
/// 报表单击刷新明细
/// </summary>
public bool ReportMainTabClickRefresh;
/// <summary>
/// 下拉框或搜索框点击时全选
/// </summary>
public bool ControlClickSelectAll;
/// <summary>
/// 登录时人员框是否显示工号
/// </summary>
public bool DisplayUserCode;
/// <summary>
/// 导出时去除下拉数据源
/// </summary>
public bool ExportClearItemSource;
/// <summary>
/// 隐藏帮助文档按钮
/// </summary>
public bool HideHelpDocument;
/// <summary>
/// 条件和下拉框查询忽略首尾空格
/// </summary>
public bool TrimWhiteSpace;
/// <summary>
/// 审核意见必填,清空默认意见
/// </summary>
public bool ReviewCommentsRequired;
/// <summary>
/// i人事 许可信息
/// </summary>
public string iPersonnelAllowInformation;
/// <summary>
/// i人事 客户唯一身份标识
/// </summary>
public string iPersonnelCustomerId;
/// <summary>
/// i人事 私钥
/// </summary>
public string iPersonnelPrivateKey;
/// <summary>
/// 多选控件是否保留末尾逗号
/// </summary>
public bool MutilTrailingComma;
/// <summary>
/// 切换账套根据UserCode判断
/// </summary>
public bool SpecialSwitchingCover;
/// <summary>
/// 禁编列列头颜色
/// </summary>
public string HeaderColor;
/// <summary>
/// 是否启用加密狗
/// </summary>
public bool IsDogVerify;
/// <summary>
/// 是否启用指纹登录
/// </summary>
public bool IsFingerLogin;
/// <summary>
/// 是否为流布局主页
/// </summary>
public bool isFlowLayout;
/// <summary>
/// 单据来源刷新点击模式,默认单击,1为双击(已弃用。2025-02-18杨华提出改成每个来源去单独配置)
/// </summary>
public bool IsBillDoubleClick;
/// <summary>
/// 单据来源刷新方式,默认切换刷新,1为搜索刷新禁止页签自动切换刷新
/// </summary>
public string IsBillSourceRefushTag;
/// <summary>
/// 排产模块存储过程是否执行验证(默认为true)
/// </summary>
public bool ProductionSchedulingVerification = true;
/// <summary>
/// 是否启用旧版添加空行
/// </summary>
public bool IsAddEmptyRowOldTag;
/// <summary>
/// 主页面上方下拉框分割条
/// </summary>
public string SplitBar;
/// <summary>
/// 升级页面的系统名称
/// </summary>
public string UpgradeSystemName;
/// <summary>
/// 使用MiniBlink浏览器
/// </summary>
public bool PrimitiveBrowser;
/// <summary>
/// 机台sql尾部条件
/// </summary>
public string MachineConditions;
/// <summary>
/// 修改全部账套对应人员的密码
/// </summary>
public bool UpdPwdAllSystem;
/// <summary>
/// mrp页签显示模式
/// </summary>
public string MrpTabPageType;
/// <summary>
/// 是否展示版本信息
/// </summary>
public bool IsShowVersion;
/// <summary>
/// 是否加载外部exe
/// </summary>
public string IsLoadExe;
/// <summary>
/// 浏览器dll中关闭自带右键
/// </summary>
public bool BrowserRight;
/// <summary>
/// 表格删除最后一行刷新后,再次选中最后一行
/// </summary>
public bool DeleteSelectedEndOf;
/// <summary>
/// 计算值格式化(默认true
/// </summary>
public bool ComputeFormatting;
/// <summary>
/// 去掉登录页面的智能客户端
/// </summary>
public bool HiddenIntelligentClient;
/// <summary>
/// 消息框默认打开
/// </summary>
public bool StartMessageBox;
/// <summary>
/// 消息框刷新时间
/// </summary>
public int MessageRefreshTime;
/// <summary>
/// 消息框刷新默认闪烁
/// </summary>
public bool MessageFlicker;
/// <summary>
/// 消息框默认弹窗
/// </summary>
public bool MessageShowWindow;
/// <summary>
/// 消息框默认随主程序退出
/// </summary>
public bool MessageExitByMain;
/// <summary>
/// 消息框中消息高亮显示
/// </summary>
public string MessageHighlightColour;
/// <summary>
/// 主界面隐藏快捷菜单界面
/// </summary>
public bool HideGallerys;
/// <summary>
/// 是否开启工作台
/// </summary>
public bool IsOpenWork;
/// <summary>
/// 主界面强制替换快捷菜单
/// </summary>
public bool ShowGallerysFromMenu;
/// <summary>
/// 下载时隐藏网页地址
/// </summary>
public bool HiddenUrl;
/// <summary>
/// 休眠时间(锁屏,单位秒)
/// </summary>
public int AwaitTime;
/// <summary>
/// 强制登录时下线
/// </summary>
public bool IsConstraintExit;
/// <summary>
/// 我的桌面特殊格式
/// </summary>
public bool DesktopFormat;
/// <summary>
/// 特殊模式下,在选中功能导航时显示右侧快捷通道
/// </summary>
public bool DesktopFormatShowGallerys;
/// <summary>
/// 消息框sql
/// </summary>
public string MessageSql;
/// <summary>
/// 切换人员时是否进行权限判断
/// </summary>
public bool SwitchPermission;
/// <summary>
/// mes系统扫码后选中输入的条码(默认选中满足输入值的第一条)
/// </summary>
public bool MesPreciseSelection;
/// <summary>
/// 主页面禁止窗体化(窗口化)
/// </summary>
public bool DisableFormalization;
/// <summary>
/// 表格选中行背景颜色
/// </summary>
public string SelectRowBackColor;
/// <summary>
/// 表格选中行字体颜色
/// </summary>
public string SelectRowForeColor;
/// <summary>
/// 角标配置数量sql是否添加单据配置
/// </summary>
public bool BillCornerMark;
/// <summary>
/// 快速菜单,F4打开模块
/// </summary>
public string QuickMenuId;
/// <summary>
/// 颜色配置样式优先(选中行如果有颜色配置,优先使用配置颜色)
/// </summary>
public bool ConditionalStylePriority;
/// <summary>
/// 基础表格点击TAB键,如果是最后一行最后一列则表格新增一行
/// </summary>
public bool TabAddLine;
/// <summary>
/// 提示信息sql
/// </summary>
public string PromptInformationSql;
/// <summary>
/// 选中单元格突出显示
/// </summary>
public bool SelectColorHighlight;
/// <summary>
/// 禁用记住密码
/// </summary>
public bool DisableRememberPassword;
/// <summary>
/// 隐藏换肤
/// </summary>
public bool HideSkin;
/// <summary>
/// 单据提交后自动新建单据
/// </summary>
public bool BillNewAfterCommit;
/// <summary>
/// 权限模块显示离职
/// </summary>
public bool DisplayResignation;
/// <summary>
/// 导入时保留空格(默认导入数据去除前后空格)
/// </summary>
public bool ImportReservedSpaces;
/// <summary>
/// 程序启动时自动更新
/// </summary>
public bool UpdateAtStartup;
/// <summary>
/// 主页面左侧目录宽度
/// </summary>
public int MenuBarWidth;
/// <summary>
/// 隐藏单据 刷新表格 按钮
/// </summary>
public bool HideTableRefresh;
/// <summary>
/// 隐藏单据 常用工具 按钮
/// </summary>
public bool HiddenTools;
/// <summary>
/// 导入时是否为空单元格添加默认值
/// </summary>
public bool ImportDefaultValue;
/// <summary>
/// 单据数量sql查询所有(目前只查询Lskj.PubBill.dll 查询全部 and DllFileName in ('Lskj.PubBill.dll','Lskj.PubAccraditation.dll')
/// </summary>
public string DocumentQuantityLimit;
/// <summary>
/// 导出时添加模块名(第一行)
/// </summary>
public bool ExportModuleName;
/// <summary>
/// 主界面取消双击关闭页签
/// </summary>
public bool CancelDoubleClickClose;
/// <summary>
/// 审核界面不显示自动审核步骤
/// </summary>
public bool AutomaticStepHidie;
/// <summary>
/// 显示水印
/// </summary>
public bool DisplayWatermark;
/// <summary>
/// 显示水印内容
/// </summary>
public string WatermarkContent;
/// <summary>
/// 导出文件名称中的日期格式
/// </summary>
public string ExportFileDateFormat;
/// <summary>
///表格设置分组后的节点字体增量
/// </summary>
public int GroupRowFontSizeDelta;
/// <summary>
///表格设置分组特殊模式
/// </summary>
public bool GroupSpecialMode;
/// <summary>
///模糊查询时显示 勾选行 (复选框勾选行,即使不满足查询条件ctrl+f,依旧在筛选后显示)
/// </summary>
public bool DisplayCheckboxSelection;
/// <summary>
///单元格关闭自动完成功能(筛选自动完成)
/// </summary>
public bool DisableCellAutoFiltering;
/// <summary>
///GridSift统计格式
/// </summary>
public string GridSiftFormatString;
/// <summary>
///TreeList展开按钮
/// </summary>
public string ExpandButtonType;
/// <summary>
///mac地址强制判断(必须指定电脑,未指定的不允许登录)
/// </summary>
public bool MacMandatoryJudgment;
/// <summary>
///高效验证(表格重新加载数据前,验证是否有新增或者修改状态的列)
/// </summary>
public bool EfficientVerification;
/// <summary>
///粘贴时不清除表格排序
/// </summary>
public bool CancelPasteClearSort;
/// <summary>
///树结构特殊加载(数据源中有Pid列,则pid设置为对应节点的父节点)
/// </summary>
public bool TreeSpecialBinding;
/// <summary>
///优化速度加载
/// </summary>
public bool OptimizationSpeed;
/// <summary>
///明细导出显示
/// </summary>
public bool DetailExportDisplay;
/// <summary>
///常规打印显示
/// </summary>
public bool ConventionalPrintingDisplay;
/// <summary>
/// 隐藏左上角副标题
/// </summary>
public bool HideSubtitle;
/// <summary>
/// 智能编码模块(PubProductSysMge),复制新增点击后自动点击新增保存
/// </summary>
public bool PubProductSysMgeCopyAndSave;
/// <summary>
/// 分单时默认新版标记获取单号(旧版标记是获取的默认值,新版是根据存储过程获取)
/// </summary>
public bool SplitOrderNewVer;
/// <summary>
/// 报错时不提示具体sql信息
/// </summary>
public bool HideErrorSQL;
/// <summary>
/// 表格快速导入
/// </summary>
public bool QuickImportMode;
/// <summary>
/// 关闭筛选列显示条数
/// </summary>
public bool DisableFilteringQuantity;
/// <summary>
///树节点搜索框搜索后只显示根节点
/// </summary>
public bool TreeNodeBoxSpecialDisplay;
/// <summary>
/// 导入时去除所有string类型单元格(文本框和下拉框,搜索框等)前后空格
/// </summary>
public bool ImportRemoveSpaces;
/// <summary>
///切换账套限制工号(工号大于这个数的都不能切换账套)
/// </summary>
public int AccountSwitchingRestrictions;
/// <summary>
/// 水印中的 草稿 替换值
/// </summary>
public string Bill_cg_showname;
/// <summary>
/// 单表未配置条件隐藏上方(固定条件和右侧按钮)
/// </summary>
public bool HideFixedConditions;
/// <summary>
/// 分组时快捷菜单是否显示在内部
/// </summary>
public bool ShowGrallyInTop;
/// <summary>
/// 审核反退默认选中提交人
/// </summary>
public bool FallbackDefaultSelection;
/// <summary>
/// 单表隐藏 刷新列数据 按钮
/// </summary>
public bool FoundationHideTableRefresh;
/// <summary>
/// 反审url
/// </summary>
public string AntiAuditUrl;
/// <summary>
/// 隐藏智能工具的 生成Pdf 按钮
/// </summary>
public bool HidePDFGeneration;
/// <summary>
/// 隐藏智能工具的 流程图 页签
/// </summary>
public bool HideFlowchartTab;
/// <summary>
///特殊反退步骤
/// </summary>
public bool SpecialReverseStep;
/// <summary>
///主页面禁止切换到当前账套
/// </summary>
public bool MainProhibitSwitchingAccount;
/// <summary>
///单据明细新增时固定在最后面
/// </summary>
public bool BillAddAtTheEnd;
/// <summary>
/// 去掉登录页面的消息通知
/// </summary>
public bool HiddenNotification;
/// <summary>
/// 去掉登录页面的 设置服务器
/// </summary>
public bool HiddenServerSetting;
/// <summary>
/// 显示密码修改
/// </summary>
public bool AllowForgetPwd;
/// <summary>
/// 修改分辨率的提示
/// </summary>
public string ResSwitchingPrompt;
/// <summary>
/// 角标刷新时间(分钟)
/// </summary>
public int SubscriptRefreshTime;
/// <summary>
/// 盛邦的Lims加密Key
/// </summary>
public string CDSBLimsPrivateKey;
/// <summary>
/// 流转记录sql不拼接flowSource(目前只对单据生效)
/// 2026-2-26 朱萌反应加上 and flowSource='模块号' 查不出数据,确认加字段限制这个条件
/// </summary>
public bool CancelFlowSource;
/// <summary>
/// 空白单元格添加颜色(设置了单元格颜色和行颜色,都会进入单元格绘制的事件,空白单元格不会设置颜色)
/// </summary>
public bool isBlankCellColor;
/// <summary>
/// 基础模块拖拽特殊模式(执行sql: update {模块表名} set {树型结点关联的字段名}='{左边第一个字段(工具里第一个)}' where {主表主键}='{主表主键值}'
/// </summary>
public bool ModuleSpecialDrag;
/// <summary>
/// 登录界面显示密码明文按钮
/// </summary>
public bool ViewPwd;
/// <summary>
/// 登录公告
/// </summary>
public bool LoginAnnouncement;
/// <summary>
/// 正常提示死锁(否则遇到死锁会提示网络问题)
/// </summary>
public bool PromptDeadlock;
/// <summary>
/// 审核改动记录(记录后会改变颜色)
/// </summary>
public bool AuditChangeRecord;
/// <summary>
/// 导出时相同文件名插入工作表(插入页签,不覆盖)
/// </summary>
public bool IsInsertWorksheet;
/// <summary>
///frx打印,设置模板权限人员名称
/// </summary>
public string PrintTemplate;
/// <summary>
/// 信息框特殊处理(弹窗中正常执行后,清除消息框中对应信息)
/// </summary>
public bool EnableSpecialInfoProcess;
/// <summary>
/// 单据来源拖拽到主表中,移动当前行过滤后的来源明细数据(默认移动全部明细到主表明细中)
/// </summary>
public bool SourceFilteringMobile;
/// <summary>
///登录界面,用户名显示字段
/// </summary>
public string LoginUsername;
/// <summary>
/// 主界面左侧树展示模式
/// </summary>
public string MainLeftShowMode;
/// <summary>
/// 死锁提示
/// </summary>
public string DeadlockPrompt;
/// <summary>
/// 附件按钮打开Lskj.PubBrower2.dll
/// </summary>
public bool SpecialAttachmentBrowser;
/// <summary>
/// 特殊审核保存模式(修改语句只拼接修改后的控件)
/// </summary>
public bool IsSpecialAuditSave;
}
}