Esempio n. 1
0
        public ItemUnit(object name, object quotiety, object kind)
        {
            if ((name == null) || (String.IsNullOrEmpty(_name = name.ToString().Trim())))
            {
                name = "";
            }

            if (kind == null)
            {
                kind = DruggeryUnitKind.Min;
            }

            _name = name.ToString().TrimEnd();

            _kind     = (DruggeryUnitKind)Enum.Parse(typeof(DruggeryUnitKind), kind.ToString());
            _quotiety = Convert.ToDecimal(quotiety, CultureInfo.CurrentCulture);
            if (_kind == DruggeryUnitKind.Specification) // 规格单位保存系数的倒数
            {
                //hrr:解决某些情况下_quotiety为0时异常的问题
                if (_quotiety != 0)
                {
                    _quotiety = 1 / _quotiety;
                }
                else
                {
                    _quotiety = decimal.MaxValue;
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 用传入的代码和名称初始化CodeItem
        /// </summary>
        /// <param name="name">单位名称</param>
        /// <param name="quotiety">单位系数(相对于最小单位)</param>
        /// <param name="kind">单位类别</param>
        public ItemUnit(string name, decimal quotiety, DruggeryUnitKind kind)
        {
            if (String.IsNullOrEmpty(name))
            {
                name = "";
            }
            // throw new ArgumentNullException("name", MessageStringManager.GetString("CommonParameterIsNull", "单位名称"));
            _name = name.TrimEnd();

            if (kind == DruggeryUnitKind.Specification) // 规格单位保存系数的倒数
            {
                _quotiety = 1 / quotiety;
            }
            else
            {
                _quotiety = quotiety;
            }

            _kind = kind;
        }