CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架
作者:csframework|C/S框架网  发布日期:2023/08/11 11:47:17

CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架

一、增加系统参数

CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架

CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架

点【确认】按钮,然后【保持配置】。

CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架

二、生成SQL脚本

增加了系统参数,需要同步更新到客户的数据库服务器,使用SQL脚本是好方式。

SQL 全选
INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448745837809669','3c4b986636a144148bac5d10934fcbc9','System','AllowZeroInventory','允许零库存(负库存)操作','文本','N','Y;N','Y:允许零库存(负库存)操作  N:不允许');

INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448750609174533','5889312656b94b7b918802d6f75fb9d6','System','UnApprovalIntoEditMode','反审核后立即编辑','文本','N','Y;N','Y:反审核后立即进入编辑模式  N:反审核后默认为查看模式');

INSERT INTO sys_SystemSettings(isid,RowID,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
VALUES ('448743025713157','bf8710d42fff484b844d03db0c350d29','System','ApprovalAfterSave','保存后自动审核','文本','N','Y;N','Y:保存后自动审核  N:保存不审核  ');

三、系统参数全局类 - SystemSettings

打开 SystemSettings.cs文件:

增加属性

C# 全选
        /// <summary>
        /// 允许零库存(负库存)操作
        /// </summary>
        public bool AllowZeroInventory { get; set; }

        /// <summary>
        /// 反审核后立即编辑
        /// </summary>
        public bool UnApprovalIntoEditMode { get; set; }

        /// <summary>
        /// 保存后自动审核
        /// </summary>
        public bool ApprovalAfterSave { get; set; }

CSFrameworkV6.0开发指南 | 新增系统参数(sys_SystemSettings表)|C/S开发框架

读取参数值

给新增的属性赋值:

C# 全选
public void Load(List<sys_SystemSettings> data)

            this.AllowZeroInventory = GetString(data, "AllowZeroInventory") == "Y";
            this.UnApprovalIntoEditMode = GetString(data, "UnApprovalIntoEditMode") == "Y";
            this.ApprovalAfterSave = GetString(data, "ApprovalAfterSave") == "Y";
       
       //省略代码...
}

四、SystemSettings类使用

前端使用

C# 全选
 //反审核后立即编辑
if (SystemSettings.Current.UnApprovalIntoEditMode)
{
    this.DoEdit(_buttons.GetButtonByName(ButtonNameList.btnEdit));//调用修改按钮事件
}

后端使用

调用 dalBase 基类的 GetSystemParamValue() 方法获取系统参数值:

C# 全选
//保存后自动审核
var isApprovalAfterSave = this.GetSystemParamValue("ApprovalAfterSave") == "Y";//获取参数
if (isApprovalAfterSave && data.Master.FlagApp == "N")
{
     this.ApprovalBusiness(new req_Approval { DocNo = data.Master.SONO, Type = ApprovalType.Approval });
}

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇