/// <summary> /// 删除部门 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool DeleteDepartment(DeleteDepartmentRQ request) { //删除部门包括子部门 //解除部门与用户的关系 var deleteDeptIds = request.DeleteDeptIds.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(p => p.ToInt()).ToList(); using (var db = new WebFrameworksDB()) { var deleteDepts = db.Department.Where(p => deleteDeptIds.Contains(p.Id)).ToList(); if (deleteDepts.HasValue()) { db.Department.RemoveRange(deleteDepts); } var deleteUserDepts = db.UserDepartment.Where(p => deleteDeptIds.Contains(p.DepartmentId)).ToList(); if (deleteUserDepts.HasValue()) { db.UserDepartment.RemoveRange(deleteUserDepts); } //事务提交 if (db.SaveChanges() > 0) { return(true); } else { return(false); } } }
/// <summary> /// 删除部门 /// </summary> /// <param name="request"></param> /// <returns></returns> public WebFxsResult <bool> DeleteDepartment(DeleteDepartmentRQ request) { var result = new WebFxsResult <bool> { ReturnCode = ReturnCodeType.Error, Content = false }; var rs = repository.DeleteDepartment(request); if (rs == true) { result.ReturnCode = ReturnCodeType.Success; result.Content = true; } return(result); }
public ActionResult Delete(DeleteDepartmentRQ request) { var flag = false; var msg = string.Empty; using (var factory = new ChannelFactory <IWebFxsDepartmentService>("*")) { var client = factory.CreateChannel(); var rs = client.DeleteDepartment(request); if (rs.ReturnCode == ReturnCodeType.Success && rs.Content == true) { flag = true; msg = "删除成功!"; } else { msg = "删除失败!"; } } return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet)); }