Exemplo n.º 1
0
        public string GetFineValue(string propname, object propvalue, int ptformat)
        {
            int    propType = GetPropType(propname);
            string result   = String.Empty;

            switch (propType)
            {
            case PropType.Boolean:
                result = ((bool)propvalue) ? "Да" : "Нет";
                break;

            case PropType.Link:
                if (propname == "Source")
                {
                    result = ((string)propvalue == String.Empty) ? "Авто" : propvalue.ToString();
                }
                else
                {
                    result = propvalue.ToString();
                }
                break;

            case PropType.Enumeration:
                result = GetEnumValue(propname, propvalue);
                break;

            case PropType.Float:
                if (propname.Equals("Koeff") || propname.Equals("Offset"))
                {
                    result = Float(propvalue);
                }
                else
                {
                    result = Float(propvalue, ptformat);
                }
                break;

            case PropType.FloatEx:
                string   floatex = (string)propvalue;
                string[] fvals   = floatex.Split(new char[] { ';' });
                string   fval    = Float(fvals[0], ptformat);
                if (fvals.Length == 2)
                {
                    result = String.Format("{0} ({1})", fval,
                                           GetEnumValue(propname, int.Parse(fvals[1])));
                }
                else
                {
                    result = String.Format("{0} ({1})", fval,
                                           GetEnumValue(propname, 0));
                }
                break;

            case PropType.TypeOPC:
                result = PropType.TextCDT(int.Parse(propvalue.ToString()));
                break;

            default:
                result = propvalue.ToString();
                break;
            }
            return(result);
        }