コード例 #1
0
        public ActionResult IndexData(DeletedDafIndexModel model)
        {
            TryUpdateModel(model, "Filter");
            var filter = model;

            var source   = QueryDetails();
            var filtered = from a in source
                           where filter.SerId == null || filter.SerId == a.AgencyGroupId
                           where filter.AgencyId == null || filter.AgencyId == a.AgencyId
                           where filter.ClientId == null || a.ClientId == filter.ClientId
                           where filter.FirstName == null || a.ClientFirstName.Trim() == filter.FirstName.Trim()
                           where filter.LastName == null || a.ClientLastName.Trim() == filter.LastName.Trim()
                           where filter.Status == null || a.StatusId == (int?)filter.Status
                           where filter.DeletedFrom == null || a.DeletedAt >= filter.DeletedFrom
                           where filter.DeletedTo == null || a.DeletedAt < filter.DeletedTo
                           where filter.Search == null ||
                           (a.ClientName).Contains(filter.Search) ||
                           (a.EvaluatorName).Contains(filter.Search)
                           select new DeletedDafListRowModel
            {
                DeletedAt     = a.DeletedAt,
                DafId         = a.Id,
                ClientId      = a.ClientId,
                ClientName    = a.ClientName,
                StatusName    = a.StatusName,
                CreatedAt     = a.CreatedAt,
                UpdatedAt     = a.UpdatedAt,
                Updated       = a.UpdatedAt,
                EvaluatorName = a.EvaluatorName
            };
            var result = new CC.Web.Models.jQueryDataTableResult()
            {
                aaData               = filtered.OrderByField(model.sSortCol_0, model.sSortDir_0 == "asc").Skip(model.iDisplayStart).Take(model.iDisplayLength),
                sEcho                = model.sEcho,
                iTotalRecords        = source.Count(),
                iTotalDisplayRecords = filtered.Count()
            };

            return(this.MyJsonResult(result));
        }
コード例 #2
0
        // GET: DeletedDaf
        public ActionResult Index()
        {
            var model = new DeletedDafIndexModel();

            return(View(model));
        }