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