public ActionResult GetMyModFunc()
        {
            IList<EmpModFunc> retVal = new List<EmpModFunc>();

            foreach (EmpModFunc empModFunc in MyModFunc)
            {
                EmpModFunc emf = new EmpModFunc();
                emf.ModFunc = new ModFunc();
                emf.ModFunc.Cls = empModFunc.ModFunc.Cls;
                emf.FuncNames = empModFunc.FuncNames;
                retVal.Add(emf);
            }

            return Json(retVal);
        }
        public IList<EmpModFunc> GetEmpModFuncs(EmpModFunc.RoleFlagVal roleFlag,Guid id)
        {
            IList<EmpModFunc> retVal = empModFuncOper.Get(
                delegate(object sender, ICriteria criteria)
                {
                    ICriterion criterion = null;

                    string strRoleFlag = EmpModFunc.RoleFlagValStr(roleFlag);
                    criterion = Restrictions.Eq("RoleFlag", strRoleFlag);
                    criteria.Add(criterion);
                    criterion = Restrictions.Eq("RoleId", id);
                    criteria.Add(criterion);
                }
                );
            return retVal;
        }
 public ActionResult Del(EmpModFunc empModFunc)
 {
     return Json(empModFuncOper.Del(empModFunc));
 }
 public ActionResult Update(EmpModFunc empModFunc)
 {
     return Json(empModFuncOper.Update(empModFunc));
 }
 public ActionResult Add(EmpModFunc empModFunc)
 {
     return Json(empModFuncOper.Add(empModFunc));
 }
 public IList<EmpModFunc> GetEmpModFunc()
 {
     IList<EmpModFunc> retVal = new List<EmpModFunc>();
     
     foreach (EmpModFunc empModFunc in CurEmpModFunc)
     {
         EmpModFunc emf = new EmpModFunc();
         emf.ModFunc = new ModFunc();
         emf.ModFunc.Cls = empModFunc.ModFunc.Cls;
         emf.ModFunc.FuncName = empModFunc.ModFunc.FuncName;
         retVal.Add(emf);
     }
     
     return retVal;
 }
        public void Init2()
        {
            try
            {
                //给员工初始化
                Employee e = new Employee();
                e.Code = "999";
                e.Name = "System";
                e.Pwd = "123456";
                e.Birthday = DateTime.Now;
                e.Entry = DateTime.Now;
                TbBaseOper<Employee> employeeOper = new TbBaseOper<Employee>(HibernateFactory.GetInstance(), typeof(Employee));
                employeeOper.Add(e);

                TbBaseOper<EmpModFunc> emfOper = new TbBaseOper<EmpModFunc>(HibernateFactory.GetInstance(), typeof(EmpModFunc));
                IList<ModFunc> funcs = modFuncOper.Get();

                foreach (ModFunc mf in funcs)
                {
                    EmpModFunc emf = new EmpModFunc();
                    emf.Emp = e;
                    emf.ModFunc = mf;
                    emf.FuncNames = "|Add|Update|Del|Get|";
                    emfOper.Add(emf);
                }

                TbBaseOper<EmpMod> emOper = new TbBaseOper<EmpMod>(HibernateFactory.GetInstance(), typeof(EmpMod));
                IList<Mod> mods = modOper.Get();

                foreach (Mod m in mods)
                {
                    EmpMod em = new EmpMod();
                    em.Emp = e;
                    em.Mod = m;
                    emOper.Add(em);
                }
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }
        }