Exemplo n.º 1
0
 public BxSubSetUnit(IBxUnit baseUnit, IBxUnitCategory cate, string name, int nIndex)
 {
     _baseUnit = baseUnit;
     _cate     = cate;
     _name     = name;
     _nIndex   = nIndex;
 }
Exemplo n.º 2
0
        public override bool LoadFromString(string s)
        {
            string[] parts = s.Split(new char[] { ',' });
            if (parts.Length != 2)
            {
                Valid = false;
                return(false);
            }
            IBxUnitCategory cate = BxSystemInfo.Instance.UnitsCenter.Parse(parts[1]);
            IBxUnit         unit = null;

            if (cate != null)
            {
                unit = cate.Parse(parts[2]);
            }

            if (unit == null)
            {
                Valid = false;
                return(false);
            }

            Value = unit;
            Valid = true;
            return(true);
        }
Exemplo n.º 3
0
 public BxUnit(string id, string code, int dd, IBxUnitCategory cate, int nIndex)
 {
     _id     = id;
     _code   = code;
     _cate   = cate;
     _dd     = dd;
     _nIndex = nIndex;
 }
Exemplo n.º 4
0
 public BUUnit(string id, string name, string code, int dd, IBxUnitCategory cate, int nIndex)
 {
     m_id     = id;
     _name    = string.IsNullOrEmpty(name) ? null : name;
     _code    = string.IsNullOrEmpty(code) ? null : code;
     m_cate   = cate;
     _dd      = dd;
     m_nIndex = nIndex;
 }
Exemplo n.º 5
0
        public static IBxUnit EMParse(this IBxUnitsCenter center, string unitCate, string unit)
        {
            IBxUnitCategory cate = center.Parse(unitCate);

            if (cate == null)
            {
                return(null);
            }
            return(cate.Parse(unit));
        }
Exemplo n.º 6
0
        public IBxUnitCategory Parse(string categoryID)
        {
            IBxUnitCategory cate = _cates.Find(x => x.ID == categoryID);

            if (cate == null)
            {
                cate = _baseUnitsCenter.Parse(categoryID);
            }
            return(cate);
        }
Exemplo n.º 7
0
        public static IBxUnit EMFind(this IBxUnitsCenter center, string unitCateCode, string unitCode)
        {
            IBxUnitCategory cate = center.Find(unitCateCode);

            if (cate == null)
            {
                return(null);
            }
            return(cate.Find(unitCode));
        }
Exemplo n.º 8
0
        public IBxUnitCategory Find(string categoryCode)
        {
            IBxUnitCategory cate = _cates.Find(x => x.Code == categoryCode);

            if (cate == null)
            {
                cate = _baseUnitsCenter.Find(categoryCode);
            }

            return(cate);
        }
Exemplo n.º 9
0
        static protected IBxUnit S_ParseUnit(string unitCate, string unit)
        {
            IBxUnitsCenter  units = BLSystemInfo.Instance.Units;
            IBxUnitCategory cate  = units.Parse(unitCate);

            if (cate != null)
            {
                return(cate.Parse(unit));
            }
            return(null);
        }
Exemplo n.º 10
0
        public BxUnitE(string cate, string unit)
        {
            IBxUnitCategory cate1 = BxSystemInfo.Instance.UnitsCenter.Parse(cate);

            if (cate1 != null)
            {
                IBxUnit unit1 = cate1.Parse(unit);
                if (unit1 != null)
                {
                    InitValue(unit1);
                }
            }
        }
Exemplo n.º 11
0
        static public string Conver(double srcValue, int srcDecimalDigits, IBxUnit srcUnit, IBxUnit trgUnit)
        {
            IBxUnitCategory cate    = srcUnit.Category;
            int             ddAdopt = trgUnit.DecimalDigits - srcUnit.DecimalDigits;
            int             trgDD   = srcDecimalDigits + ddAdopt;

            if (trgDD < 0)
            {
                trgDD = 0;
            }
            double trgValue = cate.GetFormula(srcUnit, trgUnit).Calc(srcValue);
            string sFromat  = "{0:F" + trgDD.ToString() + "}";
            string s        = string.Format(sFromat, trgValue);

            return(s);
        }
Exemplo n.º 12
0
        public void SetUnit(string cate, string unit)
        {
            IBxUnitCategory cate1 = BxSystemInfo.Instance.UnitsCenter.Parse(cate);

            if (cate1 != null)
            {
                IBxUnit unit1 = cate1.Parse(unit);
                if (unit1 != null)
                {
                    InitValue(unit1);
                    return;
                }
            }

            Valid = false;
        }
Exemplo n.º 13
0
 public IBxUnit GetUnit(Int32 index)
 {
     if (index < 0)
     {
         return(null);
     }
     if (_units == null)
     {
         _units = new IBxUnit[_unitCateString.Length];
     }
     if (object.ReferenceEquals(_units[index], null))
     {
         IBxUnitCategory cate = BxSystemInfo.Instance.UnitsCenter.Parse(_unitCateString[index]);
         _units[index] = cate.Parse(_unitString[index]);
     }
     return(_units[index]);
 }
Exemplo n.º 14
0
 public BxUnit()
 {
     _cate = null;
     _code = null;
 }
Exemplo n.º 15
0
 public BUUnit()
 {
     _name  = null;
     m_cate = null;
     _code  = null;
 }
Exemplo n.º 16
0
        static public double EMConverFrom(this IBxUnit trgUnit, double srcValue, string srcUnit)
        {
            IBxUnitCategory cate = trgUnit.Category;

            return(cate.GetFormula(cate.Parse(srcUnit), trgUnit).Calc(srcValue));
        }
Exemplo n.º 17
0
        static public double EMConverTo(this IBxUnit srcUnit, double srcValue, string trgUnit)
        {
            IBxUnitCategory cate = srcUnit.Category;

            return(cate.GetFormula(srcUnit, cate.Parse(trgUnit)).Calc(srcValue));
        }
Exemplo n.º 18
0
 public BxSubSetUnitCategory(IBxUnitCategory baseCategory, string name)
 {
     _baseCategory = baseCategory;
     _name         = name;
 }