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