示例#1
0
        public ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion)
        {
            condtion.createdby = User.Identity.Name;
            ReplayBase result = MembersService.CreateDepartment(condtion);

            return(result);
        }
示例#2
0
        /// <summary>
        /// 新增一个部门/组织,顶级部门名称不能再数据库中重复
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                int num = 0;
                //如果父级为空则需要检查根节点是否有同名的组织
                if (string.IsNullOrEmpty(condtion.pid))
                {
                    num = CheckDepartmentCationNumInRootList(condtion.caption);
                }
                if (num == 0)
                {
                    //保存信息
                    result = BaseSysTemDataBaseManager.DepCreateDepartment(condtion);
                }
                else
                {
                    result.ReturnCode    = EnumErrorCode.EmptyDate;
                    result.ReturnMessage = "该组织名称已存在,不能重复创建";
                }
            }
            catch (Exception e) {
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion);
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
            }
            return(result);
        }