Esempio n. 1
0
        public DataTable GetAllMenuWithUrlWithTypePermission(string userCode)
        {
            SystemSettingFacade sysFacade   = new SystemSettingFacade(DataProvider);
            UserFacade          _userFacade = new UserFacade(DataProvider);

            object[] groups = _userFacade.GetUserGroupofUser(userCode);
            if (groups == null || groups.Length == 0)
            {
                return(null);
                //$Error_User_Not_Belong_To_Any_User_Group
            }
            bool bIsAdmin = false;

            for (int i = 0; i < groups.Length; i++)
            {
                if (((UserGroup)groups[i]).UserGroupType == "ADMIN")
                {
                    bIsAdmin = true;
                    userCode = string.Empty;
                    break;
                }
            }
            object[]  objs = sysFacade.GetAllMenuWithUrlWithTypePermission(Web.Helper.MenuType.MenuType_PDA, userCode);
            DataTable dt   = new DataTable();

            dt.TableName = "MENU";
            if (objs != null && objs.Length > 0)
            {
                dt.Columns.Add("MENUCODE");
                dt.Columns.Add("MENUDESC");
                dt.Columns.Add("MENUSEQ");
                dt.Columns.Add("MENUTYPE");
                dt.Columns.Add("PMENUCODE");
                dt.Columns.Add("FORMURL");

                foreach (MenuWithUrl menu in objs)
                {
                    if (menu.Visibility != "1")
                    {
                        dt.Rows.Add(menu.MenuCode, menu.MenuDescription, menu.MenuSequence, menu.MenuType, menu.ParentMenuCode, menu.FormUrl);
                    }
                }
            }
            return(dt);
        }