Пример #1
0
        /// <summary>
        /// 获取列类型
        /// </summary>
        /// <param name="type"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        private Type GetColumnType(EnumColumnType type, string format)
        {
            switch (type)
            {
            case EnumColumnType.DateTime:
                return(typeof(DateTime));

            case EnumColumnType.Double:
                return(typeof(double));

            case EnumColumnType.Enum:
                return(type.GetType().Assembly.GetType(string.Format("XLY.SF.Project.Domains.{0}", format)));

            case EnumColumnType.Int:
                return(typeof(int));

            case EnumColumnType.List:
                return(typeof(List <string>));

            default:
                return(typeof(string));
            }
        }
Пример #2
0
        public IFValue TryGetBalaanceValue(int i, EnumColumnType columnType)
        {
            //Балансы
            if (BalanceValues == null)
            {
                return(null);
            }

            var bv = BalanceValues.ElementAtOrDefault(i);

            if (bv == null)
            {
                return(null);
            }

            //Формируем получасовку, согласно столбцу
            switch (columnType)
            {
            case EnumColumnType.FactUnbalanceValue:
                return(new TVALUES_DB
                {
                    F_FLAG = bv.F_FLAG,
                    F_VALUE = bv.FactUnbalanceValue,
                });

            case EnumColumnType.FactUnbalancePercent:
                return(new TVALUES_DB
                {
                    F_FLAG = bv.F_FLAG,
                    F_VALUE = bv.FactUnbalancePercent,
                });

            default:
                return(null);
            }
        }