public ActionResult Index(RegistrationAuthorityCondition condition)
        {
            var registrationAuthoritys = service.SearchRegistrationAuthority(condition);
            var models = new PagedList <RegistrationAuthorityInfo>(registrationAuthoritys, registrationAuthoritys.Paging);

            return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models));
        }
        public IPagedList <RegistrationAuthorityInfo> SearchRegistrationAuthority(RegistrationAuthorityCondition condition)
        {
            var query = repository.Table;

            //if (condition.BeginDate.HasValue&&condition.EndDate.HasValue)
            //{
            //    if (condition.BeginDate==condition.EndDate)
            //    {
            //        condition.EndDate = ((DateTime)condition.EndDate).AddDays(1);
            //    }
            //    query = query.Where(t => t.CreateDate >= condition.BeginDate);
            //    query = query.Where(t => t.CreateDate <= condition.EndDate);
            //}
            if (condition.ExecutiveStreet.HasValue)
            {
                query = query.Where(t => t.ExecutiveStreet == condition.ExecutiveStreet);
            }
            query = query.Where(t => t.IsDelete == false);
            query = query.OrderByDescending(t => t.CreateDate);

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