public ActionResult Index() { List <Leave> list = BLL.GetList(); if (Session["Job"].ToString().Contains("部长")) { string job = Session["Job"].ToString().Substring(0, 2); list = (from s in staffBLL.GetList() join y in BLL.GetList() on s.StaffNo equals y.StaffNo where s.JobId.Contains(job) select y).ToList(); } else if (Session["Job"].ToString().Contains("组长")) { string job = Session["Job"].ToString().Substring(0, 2); list = (from s in staffBLL.GetList() join y in BLL.GetList() on s.StaffNo equals y.StaffNo where s.JobId.Contains("组员") && s.JobId.Contains(job) select y).ToList(); } else if (Session["Job"].ToString().Contains("组员")) { list = list.Where(s => s.StaffNo == Session["StaffNo"].ToString()).ToList(); } return(View(list)); }