public ActionResult IndexCustomerConstruction(int?page, int?pagesize, string name, string first, string code, string unit) { dynamic data = new System.Dynamic.ExpandoObject(); if (name == null) { name = ""; } var list = _CustomerConstructionRepos.GetAllCustomerConstruction(name, code, unit); int _page = page.HasValue ? page.Value : 1; int _pagesize = pagesize.HasValue ? pagesize.Value : 12; var vs = list.ToPagedList(_page, _pagesize); var firstone = new CustomerConstruction(); if (first != null && first != "") { firstone = list.FirstOrDefault(p => p.CustomerConstructionPositionNumber == first); var firspage = vs.IndexOf(firstone); if (firspage == -1) { vs.Insert(0, firstone); } else if (firspage > 0) { vs.Remove(firstone); vs.Insert(0, firstone); } } data.code = code; data.unit = unit; data.name = name; data.list = vs; data.pageSize = _pagesize; data.pageIndex = _page; data.totalCount = vs.TotalCount; string otherparam = ""; if (name != "") { otherparam += "&name=" + name; } if (code != "") { otherparam += "&code=" + code; } if (unit != "") { otherparam += "&unit=" + unit; } data.otherParam = otherparam; return(PartialView(data)); }
public ActionResult IndexCustomerConstruction(int? page, int? pagesize, string name, string first, string code, string unit) { dynamic data = new System.Dynamic.ExpandoObject(); if (name == null) name = ""; var list = _CustomerConstructionRepos.GetAllCustomerConstruction(name,code,unit); int _page = page.HasValue ? page.Value : 1; int _pagesize = pagesize.HasValue ? pagesize.Value : 12; var vs = list.ToPagedList(_page, _pagesize); var firstone = new CustomerConstruction(); if (first != null && first != "") { firstone = list.FirstOrDefault(p => p.CustomerConstructionPositionNumber == first); var firspage = vs.IndexOf(firstone); if (firspage == -1) { vs.Insert(0, firstone); } else if (firspage > 0) { vs.Remove(firstone); vs.Insert(0, firstone); } } data.code = code; data.unit = unit; data.name = name; data.list = vs; data.pageSize = _pagesize; data.pageIndex = _page; data.totalCount = vs.TotalCount; string otherparam = ""; if (name != "") otherparam += "&name=" + name; if (code != "") otherparam += "&code=" + code; if (unit != "") otherparam += "&unit=" + unit; data.otherParam = otherparam; return PartialView(data); }