Example #1
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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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));
        }
Example #5
0
        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);
        }
Example #6
0
        /// <summary>
        /// 修改部门信息
        /// </summary>
        /// <returns></returns>
        public static ResultData <object> UpdateDepartment(DepartmentOperateDTO dto)
        {
            var result = PutAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "Department", dto);

            return(result);
        }