Example #1
0
        protected override IAsyncResult BeginExecute(System.Web.Routing.RequestContext requestContext, AsyncCallback callback, object state)
        {
            SessionID = "A_" + requestContext.HttpContext.Session.SessionID;
            //ServiceNotify();

            /*
             * 后台根据域名
             * 直接放入CACHE
             */
            ControllerTheme = "Default";

            /*
             * 物理地址文件路径
             */
            IPDataFilePath = requestContext.HttpContext.Server.MapPath("/App_Data/qqwry.dat");

            /*
             * 多语言
             */
            System.Globalization.CultureInfo globalCI = new System.Globalization.CultureInfo("zh-CHS");
            System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture = globalCI;
            /*取得请求方法*/
            MethodType             = requestContext.HttpContext.Request["method"] == null ? string.Empty : requestContext.HttpContext.Request["method"].Trim();
            ViewData["MethodType"] = MethodType;
            if (null != requestContext.HttpContext.Session["AMLoginUser"])
            {
                AMLoginUser = (DBModel.wgs016)requestContext.HttpContext.Session["AMLoginUser"];
            }
            else
            {
                AMLoginUser = new DBModel.wgs016();
            }
            if (null != requestContext.HttpContext.Session["UILoginUser"])
            {
                UILoginUser = (DBModel.wgs012)requestContext.HttpContext.Session["UILoginUser"];
            }
            else
            {
                UILoginUser = new DBModel.wgs012();
            }
            ViewData["AMLoginUserID"]      = AMLoginUser.mu001;
            ViewData["AMLoginUserAccount"] = AMLoginUser.mu002;
            /*取得控制器和动作*/
            ActionName     = (string)requestContext.RouteData.Values["action"];
            ControllerName = (string)requestContext.RouteData.Values["controller"];
            IsAJAX         = requestContext.HttpContext.Request.IsAjaxRequest();
            /*后台验证*/
            CheckAccess(requestContext);
            ViewData["ControllerTheme"]   = ControllerTheme;
            ViewData["SysDateFormat"]     = GetKV("SYS_DATE_FORMAT", true).cfg003;
            ViewData["SysDateTimeFormat"] = GetKV("SYS_DATETIME_FORMAT", true).cfg003;
            ViewData["SysMoneyFormat"]    = GetKV("SYS_MONEY_FORMAT", true).cfg003;
            ViewData["SysUIBottom"]       = GetKV("SYS_UI_BOTTOM", true).cfg003;
            ViewData["UITheme"]           = GetKV("SYS_UI_THEME", true).cfg003;
            ViewData["IPFP"] = IPDataFilePath;
            return(base.BeginExecute(requestContext, callback, state));
        }
Example #2
0
        public List <DBModel.wgs004> GetMenuListByManage(DBModel.wgs016 entity)
        {
            List <DBModel.wgs004> newmenuList;

            using (UnitOfWork db = new UnitOfWork())
            {
                List <DBModel.wgs004> menuList = GetMenuListByCache();
                var       old16Entity          = db.Repositorywgs016.GetByPrimaryKey(entity.mu001);
                var       old015Entity         = db.Repositorywgs015.GetOne(exp => exp.pg001 == old16Entity.pg001);
                string [] newMenuIDs           = old015Entity.pg005.Split(',');
                int[]     userids;
                userids     = Array.ConvertAll <string, int>(newMenuIDs, s => int.Parse(s));
                newmenuList = menuList.Where(exp => userids.Contains(exp.sm001)).ToList();;
            }
            return(newmenuList);
        }