/// <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); }
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; } }