예제 #1
0
 public List <SysFunction> LoadAllFunctions(string applicationID)
 {
     if (string.IsNullOrWhiteSpace(applicationID))
     {
         throw new BusinessException(LangHelper.GetText("请传入ApplicationID!"));
     }
     return(SysFunctionDA.LoadAllFunctions(applicationID));
 }
예제 #2
0
 /// <summary>
 /// 删除SysFunction信息
 /// </summary>
 public void DeleteSysFunction(int sysNo)
 {
     if (SysFunctionDA.CountFunctionsChildren(sysNo) > 0)
     {
         throw new BusinessException("不能直接删除拥有子节点的菜单,请先删除其子节点");
     }
     SysFunctionDA.DeleteSysFunction(sysNo);
 }
예제 #3
0
 public static List <SysFunction> LoadAllFunctionsWithPermission(string appkey)
 {
     if (string.IsNullOrWhiteSpace(appkey))
     {
         throw new BusinessException("请传入ApplicationID!");
     }
     return(SysFunctionDA.LoadAllFunctionsWithPermission(appkey));
 }
예제 #4
0
        /// <summary>
        /// 创建SysFunction信息
        /// </summary>
        public int InsertSysFunction(SysFunction entity)
        {
            CheckSysFunction(entity, true);
            int result = 0;

            lock (codeLock)
            {
                CreateCode(entity);
                result = SysFunctionDA.InsertSysFunction(entity);
            }
            return(result);
        }
예제 #5
0
        /// <summary>
        /// 系统生成编码每级3位
        /// </summary>
        /// <param name="entity"></param>
        private void CreateCode(SysFunction entity)
        {
            string BrotherCode = string.Empty;
            string ParentCode  = string.Empty;

            SysFunctionDA.GetBuildSysCode(entity.ParentSysNo, out ParentCode, out BrotherCode, entity.ApplicationID);
            if (string.IsNullOrWhiteSpace(ParentCode) && string.IsNullOrWhiteSpace(BrotherCode))
            {
                entity.SysCode = "001";
            }
            else if (string.IsNullOrWhiteSpace(ParentCode) && !string.IsNullOrWhiteSpace(BrotherCode))
            {
                entity.SysCode = (int.Parse(BrotherCode) + 1).ToString().PadLeft(3, '0');
            }
            else if (!string.IsNullOrWhiteSpace(ParentCode) && string.IsNullOrWhiteSpace(BrotherCode))
            {
                entity.SysCode = ParentCode + "001";
            }
            else if (!string.IsNullOrWhiteSpace(ParentCode) && !string.IsNullOrWhiteSpace(BrotherCode))
            {
                entity.SysCode = ParentCode
                                 + (int.Parse(BrotherCode.Substring(BrotherCode.Length - 3)) + 1).ToString().PadLeft(3, '0');
            }
        }
예제 #6
0
 /// <summary>
 /// 加载SysFunction信息
 /// </summary>
 public SysFunction LoadSysFunction(int sysNo)
 {
     return(SysFunctionDA.LoadSysFunction(sysNo));
 }
예제 #7
0
 /// <summary>
 /// 分页查询SysFunction信息
 /// </summary>
 public QueryResult <SysFunction> QuerySysFunctionList(QF_SysFunction filter)
 {
     return(SysFunctionDA.QuerySysFunctionList(filter));
 }
예제 #8
0
 /// <summary>
 /// 更新SysFunction信息
 /// </summary>
 public void UpdateSysFunction(SysFunction entity)
 {
     CheckSysFunction(entity, false);
     SysFunctionDA.UpdateSysFunction(entity);
 }
예제 #9
0
 public List <SysFunction> DynamicLoadFunctions(int parentsysno, string ApplicationID)
 {
     return(SysFunctionDA.DynamicLoadFunctions(parentsysno, ApplicationID));
 }