public RangeFilterValueModel(T from, T to, FilterRangeItem rangeItem) { From = from; To = to; Name = rangeItem.Name; Description = rangeItem.Description; }
private void AddParametrics(FilterRangeItem filterItem) { var id = int.Parse(filterItem.Id); var pi = dictionary.ParametricInfo(id, StormContext.CultureCode); var type = MapParametricType(pi); var filter = new FilterModel(id, type, pi.ValueType, pi.Name, pi.Description, pi.Uom); filters.Add(filter); CreateAndAddRangeValue(pi, filter, filterItem); }
private static void CreateAndAddRangerFilter <T>(T from, T to, FilterRangeItem rangeItem, FilterModel filter) where T : IComparable { var fvm = new RangeFilterValueModel <T>(from, to, rangeItem); filter.Values.Add(fvm); }
private static void CreateAndAddRangeValue(ParametricInfo pi, FilterModel filter, FilterRangeItem filterItem) { if (pi.ValueType == ParametricValueType.Integer) { var from = int.Parse(filterItem.From); var to = int.Parse(filterItem.To); CreateAndAddRangerFilter(from, to, filterItem, filter); } else if (pi.ValueType == ParametricValueType.Decimal) { var from = XmlConvert.ToDecimal(filterItem.From); var to = XmlConvert.ToDecimal(filterItem.To); CreateAndAddRangerFilter(from, to, filterItem, filter); } else { var from = XmlConvert.ToDateTime(filterItem.From, XmlDateTimeSerializationMode.Local); var to = XmlConvert.ToDateTime(filterItem.To, XmlDateTimeSerializationMode.Local); CreateAndAddRangerFilter(from, to, filterItem, filter); } }