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; } } }
/// <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; }