C#默认参数只读设计原则

/*----------------------------------------------------------------
 * 作    者 :姜  彦 
 * 项目名称 :EMRCPOE.Presentation.Common.Permissions
 * 类 名 称 :DefaultSetups 
 * 命名空间 :EMRCPOE.Presentation.Common.Permissions
 * CLR 版本 :4.0.30319.42000
 * 创建时间 :2019/12/25 10:36:01
 * 当前版本 :1.0.0.0
 * WeChatQQ :771078740
 * My Email :jiangyan2008.521@gmail.com 
 *            jiangyan2008.521@qq.com  
 * 描述说明 :默认系统参数配置 
 * 
 * 修改历史 : 
 * 
*******************************************************************
 * Copyright @ JiangYan 2019. All rights reserved.
*******************************************************************
------------------------------------------------------------------*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EMRCPOE.Presentation.Common.Permissions
{
    /// <summary>
    /// 默认系统参数配置
    /// </summary>
    public class DefaultSetups
    {
        #region Constructions
        /// <summary>
        /// 默认系统参数配置
        /// </summary>
        public DefaultSetups()
        {
            _fontSize = 12;
            _pageSize = 10;
        }

        public DefaultSetups
            (
            double fontSize
            , int? pageSize
            , string drugFormUnit
            , string eMRTemplate
            , string cPOETemplate
            , string orderStartTime
            , string language
            )
        {
            this._fontSize = fontSize;
            if (_fontSize == 0)
                _fontSize = 12;
            this._pageSize = pageSize;
            if (_pageSize == null || _pageSize == 0)
                _pageSize = 10;
            this._drugFormUnit = drugFormUnit;
            this._eMRTemplate = eMRTemplate;
            this._cPOETemplate = cPOETemplate;
            this._orderStartTime = orderStartTime;
            this._language = language;
            if (_language == null || _language.Trim() == string.Empty)
                _language = "zh-CN";
        }

        #endregion

        #region Filed
        private double _fontSize = 12;
        private int? _pageSize = 10;     
        private string _drugFormUnit;   
        private string _eMRTemplate;   
        private string _cPOETemplate;       
        private string _orderStartTime;
        private string _language = "zh-CN";
        #endregion

        #region Property(Only Get;)

        /// <summary>
        /// 字体大小
        /// </summary>
        public double FontSize
        {
            get { return _fontSize; }
            //private set
            //{
            //    _fontSize = value;
            //    if (_fontSize == 0)
            //        _fontSize = 12;
            //}
        }

        /// <summary>
        /// 分页尺寸
        /// </summary>
        public int? PageSize
        {
            get { return _pageSize; }
            //private set
            //{
            //    _pageSize = value;
            //    if (_pageSize == null || _pageSize == 0)
            //        _pageSize = 10;
            //}
        }

        /// <summary>
        /// 药品剂量单位
        /// </summary>
        public string DrugFormUnit
        {
            get { return _drugFormUnit; }
            //private set
            //{
            //    _drugFormUnit = value;
            //}
        }

        /// <summary>
        /// 病历模板
        /// </summary>
        public string EMRTemplate
        {
            get { return _eMRTemplate; }
            //private set
            //{
            //    _eMRTemplate = value;
            //}
        }

        /// <summary>
        /// 医嘱模板
        /// </summary>
        public string CPOETemplate
        {
            get { return _cPOETemplate; }
            //private set
            //{
            //    _cPOETemplate = value;
            //}
        }

        /// <summary>
        /// 医嘱开始时间
        /// </summary>
        public string OrderStartTime
        {
            get { return _orderStartTime; }
            //private set
            //{
            //    _orderStartTime = value;
            //}
        }

        /// <summary>
        /// 系统语言
        /// </summary>
        public string Language
        {
            get { return _language; }
            //private set
            //{
            //    _language = value;
            //    if (_language == null || _language.Trim() == string.Empty)
            //        _language = "zh-CN";
            //}
        }

        #endregion

        #region Functions

        /// <summary>
        /// 更新系统参数配置
        /// </summary>
        /// <param name="fontSize"></param>
        /// <param name="pageSize"></param>
        /// <param name="drugFormUnit"></param>
        /// <param name="eMRTemplate"></param>
        /// <param name="cPOETemplate"></param>
        /// <param name="orderStartTime"></param>
        /// <param name="language"></param>
        public void UpdateDefaultSetups
          (
          double fontSize
          , int? pageSize
          , string drugFormUnit
          , string eMRTemplate
          , string cPOETemplate
          , string orderStartTime
          , string language
          )
        {
            this._fontSize = fontSize;
            if (_fontSize == 0)
                _fontSize = 12;
            this._pageSize = pageSize;
            if (_pageSize == null || _pageSize == 0)
                _pageSize = 10;
            this._drugFormUnit = drugFormUnit;
            this._eMRTemplate = eMRTemplate;
            this._cPOETemplate = cPOETemplate;
            this._orderStartTime = orderStartTime;
            this._language = language;
            if (_language == null || _language.Trim() == string.Empty)
                _language = "zh-CN";
        }
        /// <summary>
        /// 更新字体大小
        /// </summary>
        /// <param name="fontSize"></param>
        public void UpdateFontSize(double fontSize)
        {
            this._fontSize = fontSize;          
            if (_fontSize == 0)
                _fontSize = 12;
        }
        /// <summary>
        /// 更新分页尺寸
        /// </summary>
        /// <param name="pageSize"></param>
        public void UpdatePageSize(int? pageSize)
        {
            this._pageSize = pageSize;           
            if (_pageSize == null || _pageSize == 0)
                _pageSize = 10;
        }
        /// <summary>
        /// 更新药品剂量单位
        /// </summary>
        /// <param name="drugFormUnit"></param>
        public void UpdateDrugFormUnit(string drugFormUnit)
        {
            this._drugFormUnit = drugFormUnit;
        }
        /// <summary>
        /// 更新病历模板
        /// </summary>
        /// <param name="eMRTemplate"></param>
        public void UpdateEMRTemplate(string eMRTemplate)
        {
            this._eMRTemplate = eMRTemplate;
        }
        /// <summary>
        /// 更新医嘱模板
        /// </summary>
        /// <param name="cPOETemplate"></param>
        public void UpdateCPOETemplate(string cPOETemplate)
        {
            this._cPOETemplate = cPOETemplate;
        }
        /// <summary>
        /// 更新医嘱开始时间
        /// </summary>
        /// <param name="orderStartTime"></param>
        public void UpdateOrderStartTime(string orderStartTime)
        {
            this._orderStartTime = orderStartTime;
        }

        /// <summary>
        /// 更新系统语言参数
        /// </summary>
        /// <param name="language"></param>
        public void UpdateLanguage(string language)
        { 
            this._language = language;
            if (_language == null || _language.Trim() == string.Empty)
                _language = "zh-CN";
        }

        #endregion
    }
}

/*----------------------------------------------------------------
 * 备    注 :
 * 
 * 
 * 
*******************************************************************
 * Copyright @ JiangYan 2019. All rights reserved.
*******************************************************************
------------------------------------------------------------------*/

 

posted @ 2020-01-31 17:05  <--青青子衿-->  阅读(424)  评论(0)    收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);