/// <summary>
        /// 删除功能信息信息
        /// </summary>
        /// <param name="ids">要删除的功能信息编号</param>
        /// <returns>业务操作结果</returns>
        public OperationResult DeleteFunctions(params Guid[] ids)
        {
            ids.CheckNotNull("ids");
            List <string> names = new List <string>();

            FunctionRepository.UnitOfWork.TransactionEnabled = true;
            foreach (Guid id in ids)
            {
                Function entity = FunctionRepository.GetByKey(id);
                if (entity == null)
                {
                    return(new OperationResult(OperationResultType.QueryNull));
                }
                if (!entity.IsCustom)
                {
                    return(new OperationResult(OperationResultType.Error, "功能“{0}”不是自定义功能,不能删除".FormatWith(entity.Name)));
                }
                FunctionRepository.Delete(entity);
                names.Add(entity.Name);
            }
            int             count  = FunctionRepository.UnitOfWork.SaveChanges();
            OperationResult result = count > 0
                ? new OperationResult(OperationResultType.Success, "功能“{0}”删除成功".FormatWith(names.ExpandAndToString()))
                : new OperationResult(OperationResultType.NoChanged);

            if (result.ResultType == OperationResultType.Success)
            {
                IFunctionHandler handler = ServiceProvider.GetService <IFunctionHandler>();
                handler.RefreshCache();
            }
            return(result);
        }
        public void Delete(long id)
        {
            Function function = functionRepository.GetById(id);

            if (function == null)
            {
                throw new Exception("Função não encontrado");
            }

            functionRepository.Delete(function);
        }
Exemple #3
0
 public bool Delete(string FunctionId)
 {
     try
     {
         Guid fid      = new Guid(FunctionId);
         var  function = FunctionRepository.GetQueryable().FirstOrDefault(f => f.FunctionID == fid);
         if (function != null)
         {
             FunctionRepository.Delete(function);
             FunctionRepository.SaveChanges();
         }
         else
         {
             return(false);
         }
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }