private void IsExists(ISession session, ModFunc modFunc) { ICriteria criteria = session.CreateCriteria(typeof(ModFunc)); ICriterion criterion = null; if (modFunc.Id != Guid.Empty) { criterion = Restrictions.Not(Restrictions.IdEq(modFunc.Id)); criteria.Add(criterion); } criterion = Restrictions.Eq("Cls", modFunc.Cls); criteria.Add(criterion); //统计 criteria.SetProjection( Projections.ProjectionList() .Add(Projections.Count("Id")) ); int count = (int)criteria.UniqueResult(); if (count > 0) { throw new EasyJob.Tools.Exceptions.ModFuncIsExistsException();//模块功能已经存在 } }
public ActionResult Update(ModFunc modFunc) { return(Json(modFuncOper.Update(modFunc, delegate(object sender, ISession session) { //判断是否存在模块功能 IsExists(session, modFunc); } ))); }
public ActionResult Del(ModFunc modFunc) { return(Json(modFuncOper.Del(modFunc))); }