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 bool AddDepartment(DepartmentOperateDTO dto) { var result = false; using (var tcdmse = new Entities.TCDMS_MasterDataEntities()) { var pp = tcdmse.master_DepartmentInfo.AsNoTracking().Where(p => p.DepartParentID == dto.DepartParentID && p.DepartName == dto.DepartName).FirstOrDefault(); if (pp != null) { throw new Exception("部门名称不能重复!"); } var newdepart = new master_DepartmentInfo(); newdepart = Mapper.Map <DepartmentOperateDTO, master_DepartmentInfo>(dto); tcdmse.master_DepartmentInfo.Add(newdepart); // 记录日志 this.AddLog(tcdmse, new LogData { CurrentLogType = LogType.ADD, LogDetails = "新增部门" + dto.DepartName, OpratorName = dto.CreateUser }); result = tcdmse.SaveChanges() > 0; newdepart.DepartPath = dto.DepartPath + newdepart.DepartID + "/"; tcdmse.SaveChanges(); } return(result); }
/// <summary> /// 修改部门信息 /// </summary> /// <returns></returns> public bool UpdateDepartment(DepartmentOperateDTO dto) { var result = false; 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("此条信息不存在"); } var ss = tcdmse.master_DepartmentInfo.AsNoTracking().Where(p => p.DepartParentID == dto.DepartParentID && p.DepartName == dto.DepartName && p.DepartID != dto.DepartID).FirstOrDefault(); if (ss != null) { throw new Exception("部门名称不能重复!"); } dto.CreateTime = pp.CreateTime; dto.CreateUser = pp.CreateUser; dto.DepartPath = pp.DepartPath; Mapper.Map <DepartmentOperateDTO, master_DepartmentInfo>(dto, pp); result = tcdmse.SaveChanges() > 0; } return(result); }
/// <summary> /// 修改部门信息 /// </summary> /// <returns></returns> public ActionResult UpdateDepartment(DepartmentOperateDTO dto) { UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.ModifyUser = user.FullName; dto.ModifyTime = DateTime.Now; ResultData <object> result = new ResultData <object>(); try { result = UserAuthorityProvider.UpdateDepartment(dto); } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
public HttpResponseMessage AddDepartment(DepartmentOperateDTO dto) { ResultDTO <object> actionresult = new ResultDTO <object>(); try { actionresult.SubmitResult = _IUserAuthorityServices.AddDepartment(dto); } 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); }
/// <summary> /// 修改部门信息 /// </summary> /// <returns></returns> public static ResultData <object> UpdateDepartment(DepartmentOperateDTO dto) { var result = PutAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "Department", dto); return(result); }