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);
        }