public ServiceResult <List <SizeGrid> > GetSearchData(SizeGridSearch sizeGridSearch)

        {
            ServiceResult <List <SizeGrid> > model = new ServiceResult <List <SizeGrid> >();
            var source   = db.SizeGrids.Where(x => x.IsActive == true);
            var pageSize = 10;

            if (sizeGridSearch != null)
            {
                if (!string.IsNullOrEmpty(sizeGridSearch.GridNumber))
                {
                    source = source.Where(m => m.GridNumber == sizeGridSearch.GridNumber);
                }
            }
            int count = source.Count();
            var items = source.OrderByDescending(x => x.Id).Skip(((sizeGridSearch.Page ?? 1) - 1) * pageSize).Take(pageSize).ToList();

            model.data = items.Select(x => new SizeGrid
            {
                Id         = x.Id,
                GridNumber = x.GridNumber,
                Z01        = x.Z01,
                Z02        = x.Z02,
                Z03        = x.Z03,
                Z04        = x.Z04,
                Z05        = x.Z05,
                Z06        = x.Z06,
                Z07        = x.Z07,
                Z08        = x.Z08,
                Z09        = x.Z09,
                Z10        = x.Z10,
                Z11        = x.Z11,
                Z12        = x.Z12,
                Z13        = x.Z13,
                Z14        = x.Z14,
                Z15        = x.Z15,
                Z16        = x.Z16,
                Z17        = x.Z17,
                Z18        = x.Z18,
                Z19        = x.Z19,
                Z20        = x.Z20,
                Z21        = x.Z21,
                Z22        = x.Z22,
                Z23        = x.Z23,
                Z24        = x.Z24,
                Z25        = x.Z25,
                Z26        = x.Z26,
                Z27        = x.Z27,
                Z28        = x.Z28,
                Z29        = x.Z29,
                Z30        = x.Z30,
                IsActive   = x.IsActive
            }).ToList();
            model.TotalCount = count;
            return(model);;
        }
Beispiel #2
0
        public ActionResult _Index1(SizeGridSearch sizeGridSearch, int?page)

        {
            int TotalCount  = 0;
            var pageSize    = 10;
            var pageNumber  = page ?? 1;
            int CurrentPage = pageNumber;
            var endPage     = CurrentPage + 4;
            int PagesToShow = 10;

            var mainDict = new Dictionary <string, Dictionary <string, string> >();

            ViewBag.PageSize = pageSize;
            var SizeGridModelList = Services.SizeGridService.GetPaging(page, out TotalCount);

            foreach (var item in SizeGridModelList)
            {
                var dict   = new Dictionary <string, string>();
                var keyval = Utility.getKeyVaue(item).Where(x => x.Key.Contains("Z")).ToList();
                foreach (var item2 in keyval)
                {
                    if (!string.IsNullOrEmpty(item2.Value))
                    {
                        if (item2.Value.Contains(".0"))
                        {
                            //item2[item2.Key] =    item2.Value.Replace(".0", "");
                            dict.Add(item2.Key, item2.Value.Replace(".0", ""));
                        }
                        else
                        {
                            dict.Add(item2.Key, item2.Value);
                        }
                    }
                }
                mainDict.Add(item.Id + "#" + item.GridNumber, dict);
            }
            ViewBag.TotalCount = TotalCount;

            ViewBag.TotalCount = TotalCount;
            var result     = CommonFunction.GetPages(TotalCount, pageSize, CurrentPage, PagesToShow);
            int totalPages = (TotalCount / pageSize) + (TotalCount % pageSize == 0 ? 0 : 1);

            ViewBag.result      = result;
            ViewBag.totalPages  = totalPages;
            ViewBag.CurrentPage = CurrentPage;
            var pageCount = result.Count();

            ViewBag.pageCount = pageCount;

            ViewBag.endPage = endPage;
            return(View(mainDict));
        }
        public List <SizeGridModel> GetSearchData(SizeGridSearch sizeGridSearch, int?page, out int TotalCount)
        {
            // int pageSize = 4;
            int pageNumber = (page ?? 1);
            var body       = JsonConvert.SerializeObject(sizeGridSearch);
            var result     = ServerResponse.Invoke <ServiceResult <List <SizeGridModel> > >("api/sizeGrid/getSearchData", body, "Post");

            TotalCount = result.TotalCount;
            if (result.data != null)
            {
                var model = result.data.ToList();
                return(model);
            }
            else
            {
            }
            return(result.data.ToList());
        }