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 void Init()
        {
            try
            {
                Guid pId;

                Mod mod = new Mod();

                mod = new Mod();
                mod.Name = "SystemManager";
                mod.Text = "系统管理";
                mod.Icon = "glyphicon glyphicon-cog";
                mod.Type = 1; //有子菜单
                mod.Href = "";
                mod.Index = 1;
                modOper.Add(mod);

                pId = mod.Id;

                Type type = typeof(ModController);
                //添加菜单的操作函数
                ModFunc modFunc = new ModFunc();
                modFunc.Cls = type.FullName;
                modFuncOper.Add(modFunc);

                Mod subMod = new Mod();
                subMod.Name = "ModManager";
                subMod.Text = "菜单管理";
                subMod.Icon = "glyphicon glyphicon-user";
                subMod.Type = 0; //没有子菜单
                subMod.Href = "/Admin/ModManager";
                subMod.PId = pId;
                subMod.Index = 0;
                subMod.ModFunc = modFunc;
                modOper.Add(subMod);

                type = typeof(EmployeeController);
                //添加菜单的操作函数
                modFunc = new ModFunc();
                modFunc.Cls = type.FullName;
                modFuncOper.Add(modFunc);

                subMod = new Mod();
                subMod.Name = "PowerManager";
                subMod.Text = "权限管理";
                subMod.Icon = "glyphicon glyphicon-user";
                subMod.Type = 0; //没有子菜单
                subMod.Href = "/Admin/PowerManager";
                subMod.PId = pId;
                subMod.Index = 0;
                subMod.ModFunc = modFunc;
                modOper.Add(subMod);

            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }
        }
 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));
 }