Example #1
0
        public ActionResult Index(
            string name     = null, string sex      = null,
            string bornTime = null, string number   = null,
            string address  = null, string telphone = null, GradeDegree?degree = null,
            string email    = null, int page        = 1, int rows = 20)
        {
            var parameter = new LawyerParameter
            {
                Name     = name,
                BornTime = bornTime,
                Number   = number,
                Address  = address,
                TelPhone = telphone,
                Email    = email,
                Degree   = degree,
                Deleted  = false,
                Page     = new PageParameter(page, rows)
            };

            if (!string.IsNullOrEmpty(sex))
            {
                parameter.Sex = EnumHelper.GetEnum <Sex>(sex);
            }
            var list = Core.LawyerManager.Search(parameter);

            ViewBag.List      = list;
            ViewBag.Parameter = parameter;
            ViewBag.Page      = parameter.Page;
            return(View());
        }
        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));
        }
        public ActionResult SearchLawyer(string key, int page = 1)
        {
            var parameter = new LawyerParameter
            {
                Name = key,
                Page = new PageParameter(page, 20),
            };
            var list = Core.LawyerManager.Search(parameter);

            parameter.SearchEndTime = DateTime.Now;
            ViewBag.Parameter       = parameter;
            ViewBag.List            = list;
            return(View());
        }
Example #4
0
        /// <summary>
        /// 作用:查询自然人信息
        /// 作者:汪建龙
        /// 编写时间:2017年3月5日15:40:38
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public List <Lawyer> Search(LawyerParameter parameter)
        {
            var query = Db.Lawyers.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 (parameter.Sex.HasValue)
            {
                query = query.Where(e => e.Sex == parameter.Sex.Value);
            }
            if (!string.IsNullOrEmpty(parameter.BornTime))
            {
                query = query.Where(e => e.BornTime.ToLower().Contains(parameter.BornTime.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Number))
            {
                query = query.Where(e => e.Number.ToLower().Contains(parameter.Number.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Address))
            {
                query = query.Where(e => e.Address.ToLower().Contains(parameter.Address.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.TelPhone))
            {
                query = query.Where(e => e.TelPhone.ToLower().Contains(parameter.TelPhone.ToLower()));
            }
            if (!string.IsNullOrEmpty(parameter.Email))
            {
                query = query.Where(e => e.EMail.ToLower().Contains(parameter.Email.ToLower()));
            }
            query = query.OrderBy(e => e.ID).SetPage(parameter.Page);
            return(query.ToList());
        }