Пример #1
0
        public ActionResult GetPackages(PackageSearchDTO req)
        {
            int total = 0;
            var list  = PackageRepository.GetList(out total, req);

            return(Json(new { rows = list, total = total }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult GetPackages(PackageSearchDTO req)
        {
            if (req.ListType == 1)
            {
                req.offset = (req.offset - 1) * req.limit;
            }

            var list = _packageRepository.GetList(out int total, req);

            return(Json(new { rows = list, total = total, code = 0, msg = "" }, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public List <PackageListDTO> GetList(out int total, PackageSearchDTO req)
        {
            var companyId = OperatorProvider.Provider.GetCurrent().CompanyId.ToInt();

            using (var db = new SqlSugarClient(Connection))
            {
                List <PackageListDTO> list = new List <PackageListDTO>();
                int    totalCount          = 0;
                string order = "s1.Id desc";

                var data = db.Sqlable().From <R_Package>("s1").Where(" s1.IsDelete = 0 ");
                data = data.Where("s1.R_Company_Id=" + companyId);
                if (!string.IsNullOrEmpty(req.Name))
                {
                    data = data.Where("s1.Name like '%" + req.Name + "%'");
                }

                if (req.MinPrice > 0)
                {
                    data = data.Where("s1.Price>=" + req.MinPrice);
                }

                if (req.MaxPrice > 0)
                {
                    data = data.Where("s1.Price <= " + req.MaxPrice);
                }

                if (!string.IsNullOrEmpty(req.Sort))
                {
                    if (req.Sort.Equals("id", StringComparison.OrdinalIgnoreCase))
                    {
                        order = "s1.Id desc";
                    }
                    else
                    {
                        order = string.Format("{0} {1}", req.Sort, req.Order);
                    }
                }

                totalCount = data.Count();
                list       = data.SelectToPageList <PackageListDTO>(
                    "s1.*", order, (req.offset / req.limit) + 1, req.limit, null);
                total = totalCount;

                return(list);
            }
        }