public RangeFilterValueModel(T from, T to, FilterRangeItem rangeItem)
 {
     From        = from;
     To          = to;
     Name        = rangeItem.Name;
     Description = rangeItem.Description;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
     }
 }