public HttpResponseMessage DeleteDepartment(string DepartmentSearchDTO) { DepartmentSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <DepartmentSearchDTO>(DepartmentSearchDTO); ResultDTO <object> actionresult = new ResultDTO <object>(); try { actionresult.SubmitResult = _IUserAuthorityServices.DeleteDepartment(dto); } catch (DbUpdateException) { actionresult.SubmitResult = false; actionresult.Message = "此条信息已使用不可删除!"; } catch (Exception e) { actionresult.SubmitResult = false; actionresult.Message = e.Message; } HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(actionresult), System.Text.Encoding.GetEncoding("UTF-8"), "application/json") }; return(result); }
public void TestMethod1() { //部门 //新增 testcontroller.GetDepartmentList(); DepartmentOperateDTO adddto = new DepartmentOperateDTO(); adddto.DepartName = "单元测试部门"; var addresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.AddDepartment(adddto).Content.ReadAsStringAsync().Result); var resultlist1 = JsonConvert.DeserializeObject <List <DepartmentResultDTO> >(testcontroller.GetDepartmentList().Content.ReadAsStringAsync().Result); var target = resultlist1.Where(m => m.DepartName == "单元测试部门").FirstOrDefault(); Assert.IsNotNull(target); //修改 adddto.DepartID = target.DepartID; adddto.DepartName = "修改单元测试部门"; var updateresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.UpdateDepartment(adddto).Content.ReadAsStringAsync().Result); var resultlist2 = JsonConvert.DeserializeObject <List <DepartmentResultDTO> >(testcontroller.GetDepartmentList().Content.ReadAsStringAsync().Result); target = resultlist2.Where(m => m.DepartName == "修改单元测试部门").FirstOrDefault(); Assert.IsNotNull(target); //删除 DepartmentSearchDTO deletedto = new DepartmentSearchDTO(); deletedto.DepartID = target.DepartID; var deletedtostr = TransformHelper.ConvertDTOTOBase64JsonString(deletedto); var deleteresultstr = testcontroller.DeleteDepartment(deletedtostr).Content.ReadAsStringAsync().Result; var deleteresult = JsonConvert.DeserializeObject <ResultDTO <object> >(deleteresultstr); var resultlist3 = JsonConvert.DeserializeObject <List <DepartmentResultDTO> >(testcontroller.GetDepartmentList().Content.ReadAsStringAsync().Result); target = resultlist3.Where(m => m.DepartID == target.DepartID).FirstOrDefault(); Assert.IsNull(target); }
/// <summary> /// 删除部门信息 /// </summary> /// <returns></returns> public ActionResult DeleteDepartment(DepartmentSearchDTO dto) { ResultData <object> result = new ResultData <object>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.ModifyUser = user.FullName; try { result = UserAuthorityProvider.DeleteDepartment(dto); } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 删除部门信息 /// </summary> /// <returns></returns> public bool DeleteDepartment(DepartmentSearchDTO dto) { var result = false; List <int> idlist = new List <int>(); using (var tcdmse = new Entities.TCDMS_MasterDataEntities()) { var pp = tcdmse.master_DepartmentInfo.Where(p => p.DepartID == dto.DepartID).FirstOrDefault(); if (pp == null) { throw new Exception("此条信息不存在"); } if (pp.master_AreaInfo.Count > 0 || pp.master_UserInfo.Count > 0) { throw new Exception("信息已被使用不可删除!"); } idlist.Add(pp.DepartID); var children = tcdmse.master_DepartmentInfo.AsNoTracking().Where(p => p.DepartParentID == pp.DepartID).Select(m => m.DepartID).ToList(); foreach (var child in children) { idlist.AddRange(GetDepartIDList(child).ToList()); } var remo = tcdmse.master_DepartmentInfo.Where(p => idlist.Contains(p.DepartID)).ToList(); foreach (var r in remo) { tcdmse.master_DepartmentInfo.Remove(r); this.AddLog(tcdmse, new LogData { CurrentLogType = LogType.DELETE, LogDetails = "删除部门" + r.DepartName, OpratorName = dto.ModifyUser }); } result = tcdmse.SaveChanges() > 0; } return(result); }
/// <summary> /// 删除部门信息 /// </summary> /// <returns></returns> public static ResultData <object> DeleteDepartment(DepartmentSearchDTO dto) { var result = DeleteAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "Department?DepartmentSearchDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto)); return(result); }