public ActionResult DelEmployeeManage(long id) { if (Session["CheckFeed"] == null || !(bool) Session["DelSystemManage"] || !(bool) Session["CheckSystemManage"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } var employeeService = new EmployeeService(); var roleService = new RoleService(); employee employee = employeeService.Find(id); List<role> roles = roleService.FindByEmployeeId(id); //如果该员工有生产信息与之关联,则无法删除 if (employee.cure_pig.Count != 0 || employee.feed.Count != 0 || employee.fodder_take.Count != 0 || employee.inspection.Count != 0 || employee.prevention.Count != 0 || employee.sale.Count != 0 || employee.task.Count != 0 || employee.task_employee.Count != 0) { Response.Write("<script language='JavaScript'>alert('该员工有生产信息与之关联,无法删除.');history.go(-1);</script>"); return Content("nothing"); } foreach (role role in roles) { roleService.Delete(role); } employeeService.Delete(employee); return RedirectToAction("EmployeeManage"); }
public bool DelEmp(long id) { var employeeService = new EmployeeService(); var roleService = new RoleService(); employee employee = employeeService.Find(id); List<role> roles = roleService.FindByEmployeeId(id); //如果该员工有生产信息与之关联,则无法删除 if (employee.cure_pig.Count != 0 || employee.feed.Count != 0 || employee.fodder_take.Count != 0 || employee.inspection.Count != 0 || employee.prevention.Count != 0 || employee.sale.Count != 0 || employee.task.Count != 0 || employee.task_employee.Count != 0) { return false; } foreach (role role in roles) { roleService.Delete(role); } employeeService.Delete(employee); return true; }