public ActionResult Search(SystemData systemData, string key)
        {
            if (string.IsNullOrEmpty(key))
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            List <JsonData> list = null;

            if (systemData == SystemData.Enterprise)
            {
                var parameter = new EnterpriseParameter
                {
                    Name = key,
                    Page = new PageParameter(1, 5)
                };
                list = Core.EnterpriseManager.Search(parameter).Select(e => new JsonData {
                    ID = e.ID, Name = e.Name
                }).ToList();
            }
            else
            {
                var parameter = new LawyerParameter
                {
                    Name = key,
                    Page = new PageParameter(1, 5)
                };
                list = Core.LawyerManager.Search(parameter).Select(e => new JsonData {
                    ID = e.ID, Name = e.Name
                }).ToList();
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        // GET: Enterprise
        public ActionResult Index(
            string name    = null, string oibc      = null,
            string uscc    = null, string address   = null,
            string lawyer  = null, string lawnumber = null,
            string number  = null, string scope     = null,
            string type    = null, double?minmoney  = null, double?maxMoney    = null,
            string contact = null, string telphone  = null, GradeDegree?degree = null,
            int page       = 1, int rows = 20)
        {
            var parameter = new EnterpriseParameter
            {
                Name      = name,
                OIBC      = oibc,
                USCC      = uscc,
                Address   = address,
                Lawyer    = lawyer,
                LawNumber = lawnumber,
                Number    = number,
                Scope     = scope,
                Type      = type,
                Contact   = contact, TelPhone = telphone,
                MinMoney  = minmoney,
                MaxMoney  = maxMoney,
                Degree    = degree,
                Deleted   = false,
                Page      = new PageParameter(page, rows)
            };
            var list = Core.EnterpriseManager.Search(parameter);

            ViewBag.Types     = Core.EnterpriseManager.GetEnterpriseType();
            ViewBag.Parameter = parameter;
            ViewBag.Page      = parameter.Page;
            ViewBag.List      = list;
            return(View());
        }
        public ActionResult SearchEnterprise(string key, int page = 1)
        {
            var parameter = new EnterpriseParameter
            {
                Name = key,
                Page = new PageParameter(page, 20)
            };
            var list = Core.EnterpriseManager.Search(parameter);

            parameter.SearchEndTime = DateTime.Now;
            ViewBag.List            = list;
            ViewBag.Parameter       = parameter;
            return(View());
        }
        /// <summary>
        /// 作用:查询企业
        /// 作者:汪建龙
        /// 编写时间:2017年3月6日11:28:14
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public List <Enterprise> Search(EnterpriseParameter parameter)
        {
            var query = Db.Enterprises.Where(e => e.Deleted == parameter.Deleted).AsQueryable();

            if (parameter.Degree.HasValue)
            {
                query = query.Where(e => e.Degree == parameter.Degree.Value);
            }
            if (!string.IsNullOrEmpty(parameter.Name))
            {
                query = query.Where(e => e.Name.ToLower().Contains(parameter.Name.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.OIBC))
            {
                query = query.Where(e => e.OIBC.ToLower().Contains(parameter.OIBC.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.USCC))
            {
                query = query.Where(e => e.USCC.ToLower().Contains(parameter.USCC.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Address))
            {
                query = query.Where(e => e.Address.ToLower().Contains(parameter.Address.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Lawyer))
            {
                query = query.Where(e => e.Lawyer.ToLower().Contains(parameter.Lawyer.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.LawNumber))
            {
                query = query.Where(e => e.LawNumber.ToLower().Contains(parameter.LawNumber.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Number))
            {
                query = query.Where(e => e.Number.ToLower().Contains(parameter.Number.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Scope))
            {
                query = query.Where(e => e.Scope.ToLower().Contains(parameter.Scope.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Type))
            {
                if (parameter.Type == "NULL")
                {
                    query = query.Where(e => string.IsNullOrEmpty(e.Type));
                }
                else
                {
                    query = query.Where(e => e.Type.ToLower().Contains(parameter.Type.ToLower()));
                }
            }
            if (!string.IsNullOrEmpty(parameter.Contact))
            {
                query = query.Where(e => e.Contact.ToLower().Contains(parameter.Contact.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.TelPhone))
            {
                query = query.Where(e => e.TelPhone.ToLower().Contains(parameter.TelPhone.ToLower()));
            }
            if (parameter.MinMoney.HasValue)
            {
                query = query.Where(e => e.Money >= parameter.MinMoney.Value);
            }
            if (parameter.MaxMoney.HasValue)
            {
                query = query.Where(e => e.Money <= parameter.MaxMoney.Value);
            }
            query = query.OrderBy(e => e.ID).SetPage(parameter.Page);
            return(query.ToList());
        }