コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }