public ActionResult Index(CalendarAndSchedulingCondition condition)
        {
            if (!condition.DateT.HasValue)
            {
                condition.DateT = DateTime.Now;
            }
            var news   = service.SearchAllScheduling(condition);
            var models = new CalendarAndSchedulingListModel(news);

            models.DateT          = condition.DateT;
            models.Title          = condition.Title;
            models.ImportantLevel = condition.ImportantLevel;
            return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models));
        }
Esempio n. 2
0
        public IList <CalendarAndSchedulingInfo> SearchAllScheduling(CalendarAndSchedulingCondition condition)
        {
            var query = repository.Table;

            if (!string.IsNullOrEmpty(condition.Title))
            {
                query = query.Where(t => t.Title.Contains(condition.Title));
            }
            if (condition.ImportantLevel != null)
            {
                query = query.Where(t => t.ImportantLevel == condition.ImportantLevel);
            }
            if (condition.DateT.HasValue)
            {
                int month = Convert.ToDateTime(condition.DateT).Month;
                query = query.Where(t => t.month == month);
            }


            query = query.Where(t => t.IsDelete == false);
            query = query.OrderByDescending(t => t.CreateDate);

            return(new PagedList <CalendarAndSchedulingInfo>(query, condition.PageIndex, condition.PageSize));
        }