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