Пример #1
0
        /// <summary>
        /// Initializes a new instance of the PropertyCriteria class.
        /// </summary>
        /// <param name="name">The property name.</param>
        /// <param name="op">The operator.</param>
        /// <param name="value">The value of property.</param>
        /// <remarks>You can use this to initialize an instance for the class.</remarks>
        public PropertyCriteria(string name, BasicCompareOperator op, DateTime value)
        {
            Name = name;
            var ope = ToOperator(op);

            Condition = new DateTimeCondition {
                Operator = ope, Value = value
            };
        }
Пример #2
0
        public GeneralResult GetAdviseList(DateTimeCondition input)
        {
            var result = new GeneralResult();

            try
            {
                result.Data  = bll.GetAdviseList(input);
                result.State = 0;
                result.Msg   = "操作成功";
            }
            catch (RTException e)
            {
                result = RTExceptionHandle(e);
            }
            catch (Exception e1)
            {
                result = ExceptionHandle(e1);
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// 获取建议列表
        /// </summary>
        /// <returns></returns>
        public List <MessageForView> GetAdviseList(DateTimeCondition input)
        {
            var result = new List <MessageForView>();

            using (var db = new RTDbContext())
            {
                var list = db.Messages.Where(p => p.MessageType == MessageType.Advise && p.MessageTime >= input.StartTime && p.MessageTime <= input.EndTime);
                if (list != null && list.Count() != 0)
                {
                    foreach (var item in list)
                    {
                        result.Add(new MessageForView
                        {
                            Content     = item.Content,
                            MessageTime = item.MessageTime
                        });
                    }
                }
            }
            return(result);
        }
Пример #4
0
 /// <summary>
 /// Filters a sequence of values based on a condition.
 /// </summary>
 /// <param name="source">A date time collection to filter.</param>
 /// <param name="condition">The condition.</param>
 /// <returns>A date time collection that contains elements from the input sequence that satisfy the condition.</returns>
 public static IEnumerable <DateTime> Where(this IEnumerable <DateTime> source, DateTimeCondition condition)
 {
     if (condition == null)
     {
         return(source);
     }
     return(source.Where(ele => condition.IsMatched(ele)));
 }
 public DateTimeSearch(DateTime?value, DateTimeCondition condition = DateTimeCondition.Equal, DateTime?value2 = null) : base(value)
 {
     Condition = condition;
     Value2    = value2;
 }