Пример #1
0
        private void HandleMasterPageItem()
        {
            RadMenu       RMenuMain       = (RadMenu)Master.FindControl("RMenuMain");
            RadPageLayout RPLayoutSubMenu = (RadPageLayout)Master.FindControl("RPLayoutSubMenu");

            RPLayoutSubMenu.Visible = false;
        }
Пример #2
0
        public void LoadContentMenu()
        {
            RadContextMenu Contextmenu = new RadContextMenu();
            Contextmenu.Opened += new RoutedEventHandler(ContextMenuOpened);
            RadMenu menus = new RadMenu();
            menus.Orientation = Orientation.Vertical;

            RadMenuItem menuitem1 = new RadMenuItem();
            menuitem1.Header = "新建";
            menuitem1.Tag = "Add";
            menus.Items.Add(menuitem1);

            RadMenuItem menuitem2 = new RadMenuItem();
            menuitem2.Header = "删除";
            menuitem2.Tag = "Remove";
            menus.Items.Add(menuitem2);

            RadMenuItem menuitem3 = new RadMenuItem();
            menuitem3.Header = "禁用";
            menuitem3.Tag = "Disable";
            menus.Items.Add(menuitem3);
            Contextmenu.Items.Add(menus);

            RadContextMenu.SetContextMenu(RadTreeView1, Contextmenu);
        }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string[] folders = new string[] { "Personal (1)", "Work (5)", "Development (0)", "Design (2)", "Marketing (2)" };

        if (!IsPostBack)
        {
            // Populate the Desktop TreeView control
            RadTreeView tree = (RadTreeView)FolderNavigationControl.FindControl("rtvFolders");

            foreach (string folder in folders)
            {
                tree.Nodes.Add(new RadTreeNode(folder));
            }

            // Populate the Mobile RadMenu control

            RadMenu menu = (RadMenu)MobileNavigation.FindControl("popupMenu");
            foreach (string folder in folders)
            {
                menu.Items.Add(new RadMenuItem(folder));
            }
        }

        // Hide Calendar for Mobile Devices
        if ((this.Master.FindControl("nav") as HiddenField).Value == "mobile")
        {
            RadCalendar1.Visible = false;
        }
    }
Пример #4
0
        public void UnRegister(RadDropDownMenu menu)
        {
            //autoCloseElement = null;
            //autoCloseTimer.Stop();

            if (!DropDowns.Contains(menu))
            {
                return;
            }

            Suspended = true;
            RadMenu rootMenu = null;

            if (DropDowns.Count > 0)
            {
                if (DropDowns[0].OwnerElement != null && DropDowns[0].OwnerElement.ElementState == ElementState.Loaded)
                {
                    rootMenu = DropDowns[0].OwnerElement.ElementTree.Control as RadMenu;
                }
                this.DropDowns.Remove(menu);
            }
            if (this.DropDowns.Count > 0)
            {
                ActiveDropDown = this.DropDowns[this.DropDowns.Count - 1];
            }
            else
            {
                Cleanup();
            }
            Suspended = false;
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RadMenu rd = (RadMenu)rdDBMenu;
            //TreeView tr = (TreeView)TreeView1;
            //SqlDataAdapter adapter = new SqlDataAdapter("select * from UserRoleMaster1", ConfigurationManager.ConnectionStrings["tspsecur_SMSConnectionString"].ConnectionString);
            //DataSet links = new DataSet();
            //adapter.Fill(links);
            //tr.DataSource = new HierarchicalDataSet(links,"userrole", "ParentId");
            ////TreeView1.DataSource = links;
            //tr.DataBind();
            SqlDataAdapter adapter = new SqlDataAdapter("select * from UserRoleMaster", ConfigurationManager.ConnectionStrings["tspsecur_SMSConnectionString"].ConnectionString);
            DataSet        links   = new DataSet();

            adapter.Fill(links);
            rd.DataTextField = "UserRole";
            //rd.DataNavigateUrlField = "NavigateUrl";
            rd.DataFieldID       = "ID";
            rd.DataFieldParentID = "ParentId";
            rd.DefaultGroupSettings.ExpandDirection.Equals("Down");//tried to change the direction OF FLOW OF MENU
            rd.DataSource = links;
            rd.DataBind();

            foreach (RadMenuItem rmi in rd.Items)
            {
                rmi.Attributes.Add("style", "cursor:pointer");
                foreach (RadMenuItem ci in rmi.Items)
                {
                    ci.Attributes.Add("style", "cursor:pointer");
                }
            }
        }
Пример #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Convert.ToString(Session["UserId"])))
        {
            try
            {
                SqlProcsNew proc = new SqlProcsNew();
                DataSet     dsDT = null;
                RadMenu     menu = new RadMenu();
                if (!IsPostBack)
                {
                    dsDT = proc.ExecuteSP("GetServerDateTime");
                    GetserverDateTime.Text = Convert.ToDateTime(dsDT.Tables[0].Rows[0][0].ToString()).ToString("ddd") + "   " + Convert.ToDateTime(dsDT.Tables[0].Rows[0][0].ToString()).ToString("dd-MMM-yyyy HH:mm 'Hrs.'");;


                    LoadGenDetails();
                    ////loadBCDetails();
                    GetDepartment();

                    //DataTable dt = this.GetData(0);
                    //PopulateMenu(dt, 0, null);
                }
            }
            catch (Exception ex)
            {
            }
        }
        else
        {
            Response.Redirect("Login.aspx");
        }
    }
Пример #7
0
        protected void rgSearchResults_ItemClick(object sender, RadMenuEventArgs e)
        {
            RadMenu menu = (RadMenu)sender;

            int OrganizatinChartID = int.Parse(menu.DataFieldID);

            enumNavigationMode currentNavigationMode = enumNavigationMode.None;

            if (OrganizatinChartID > 0)
            {
                try
                {
                    switch (e.Item.Value)
                    {
                    case "View":
                        ResetCurrentOrgChart(OrganizatinChartID);
                        currentNavigationMode = enumNavigationMode.View;
                        GoToOrgChartLink("~/OrgChart/OrgChartDetails.aspx", currentNavigationMode);
                        break;

                    case "ViewPublished":
                        ResetCurrentOrgChartLog(OrganizatinChartID);
                        currentNavigationMode = enumNavigationMode.View;
                        GoToOrgChartLink("~/PubOrgChart/OrgChartDetails.aspx", currentNavigationMode);
                        break;

                    case "Edit":
                        ResetCurrentOrgChart(OrganizatinChartID);
                        OrganizationChartManager.Instance.Check(CurrentOrgChartID, CurrentUserID, enumActionType.CheckOut);
                        currentNavigationMode = enumNavigationMode.Edit;
                        GoToOrgChartLink("~/OrgChart/OrgChartDetails.aspx", currentNavigationMode);
                        break;

                    case "ContinueEdit":
                        ResetCurrentOrgChart(OrganizatinChartID);
                        currentNavigationMode = enumNavigationMode.Edit;
                        GoToOrgChartLink("~/OrgChart/OrgChartDetails.aspx", currentNavigationMode);
                        break;

                    case "FinishEdit":
                        ResetCurrentOrgChart(OrganizatinChartID);
                        FinishEditOrgChart(CurrentOrgChartID, CurrentUserID);
                        break;

                    case "Delete":
                        DeleteOrgChart(OrganizatinChartID);
                        break;

                    default:
                        break;
                    }

                    rgSearchResults.Rebind();
                }
                catch (Exception ex)
                {
                    ExceptionBase.HandleException(ex);
                }
            }
        }
Пример #8
0
        /// <summary>
        /// Metodo que carga los Nodos Principales del Menu
        /// </summary>
        /// <param name="filas">Data con la lista de menu relacionada</param>
        /// <param name="menu"> ref del Menu</param>
        private void ArbolMenuRaiz(DataRowCollection filas, ref RadMenu menu)
        {
            bool ConHijos = false;

            foreach (System.Data.DataRow fila in filas)
            {
                RadMenuItem hijo = new RadMenuItem();

                hijo.Text = fila["Descripcion"].ToString();

                if (fila["Url"].ToString() != "..")
                {
                    hijo.NavigateUrl = fila["Url"].ToString();
                }

                if (fila.IsNull("MenuPadre_Id") & fila["Visible"].ToString() == "True")
                {
                    ArbolMenuNodo(fila.GetChildRows("NodeRelation"), ref hijo, ref ConHijos);
                    if (ConHijos)
                    {
                        menu.Items.Add(hijo);
                    }
                }
            }
        }
Пример #9
0
        //Creado por: Ing. Ditmar Estrada Bernuy.
        //Fecha :21/03/2012
        //Comentario: Este metodo recibe como parametros un objeto de tipo RadMenu y
        //y otro objeto de tipo MenuServiceResponse que tiene una propiedad de tipo lista de Entidad MenuDetalle

        public RadMenu LoadRadMenu(RadMenu rad_menu, MenuServiceResponse menuServiceResponse)
        {
            //declaramos los ID's del menu y del padre
            Int32 IDMenu  = 0;
            Int32 IDPadre = 0;

            // Recorremos cada objeto de la Lista MenuDetalles
            for (Int32 x = 0; x < menuServiceResponse.MenuDetalles.Count; x++)
            {
                IDMenu  = menuServiceResponse.MenuDetalles[x].Id_MenuD;
                IDPadre = menuServiceResponse.MenuDetalles[x].Id_Padre;
                //verficamos si son iguales para poder agregar al nivel 1 del Menu
                if (IDMenu == IDPadre)
                {
                    RadMenuItem menuItem = new RadMenuItem();
                    menuItem.Text        = menuServiceResponse.MenuDetalles[x].Descripcion;
                    menuItem.Value       = menuServiceResponse.MenuDetalles[x].Id_MenuD.ToString();
                    menuItem.NavigateUrl = menuServiceResponse.MenuDetalles[x].Url;
                    menuItem.ImageUrl    = menuServiceResponse.MenuDetalles[x].Url_foto;
                    rad_menu.Items.Add(menuItem); //Agregamos los Subitems
                    addMenuItem(menuItem, IDPadre, menuServiceResponse);
                }
            }

            return(rad_menu);
        }
Пример #10
0
        public static RadMenu CrearMenu(List <E_MENU> pLstMenu, bool pIsMobileDevice)
        {
            if (!pIsMobileDevice)
            {
                pLstMenu.Where(w => w.ID_MENU_PADRE.Equals(null)).ToList().ForEach(i => i.NB_MENU = (String.IsNullOrWhiteSpace(i.NB_IMAGEN)) ? i.NB_MENU : "&nbsp;");
            }

            RadMenu mModulo = new RadMenu()
            {
                DataFieldID          = "ID_MENU",
                DataFieldParentID    = "ID_MENU_PADRE",
                DataNavigateUrlField = "NB_URL",
                DataTextField        = "NB_MENU",
                RenderMode           = pIsMobileDevice ? RenderMode.Mobile : RenderMode.Classic,
                EnableRootItemScroll = true,
                CssClass             = "MenuPrincipal",
                OnClientItemClicking = "MenuItemClicked"
            };

            mModulo.DataBindings.Add(new RadMenuItemBinding()
            {
                ImageUrlField = "NB_IMAGEN",
                ToolTipField  = "NB_TOOLTIP"
            });

            mModulo.DataSource = pLstMenu;
            mModulo.DataBind();

            mModulo.Style.Add("float", "right");

            return(mModulo);
        }
 private void createmenuinside(DataTable dtMenuItem)
 {
     RadPanelItem newParentItem = new RadPanelItem();
     RadPanelItem newChildItem = new RadPanelItem();
     newParentItem.Text = dtMenuItem.Rows[0]["PROGRAM_TYPE_NAME"].ToString();
     newParentItem.Expanded = true;
     RadMenu myMenu = new RadMenu();
     myMenu.Width = Unit.Percentage(100);
     myMenu.Flow = ItemFlow.Vertical;
     myMenu.Skin = "Sitefinity";
     myMenu.EnableEmbeddedSkins =true;
     myMenu.DataTextField = "PROGRAM_SUB_NAME";
     myMenu.DataFieldID = "PROGRAM_SUB_ID";
     myMenu.DataFieldParentID = "PARENT_ID";
     myMenu.DataNavigateUrlField = "PROGRAM_NAME";
     myMenu.DataSource = dtMenuItem;
     myMenu.DataBind();
     newChildItem.Controls.Add(myMenu);
     newParentItem.Items.Add(newChildItem);
     RadPanelBar2.Items.Add(newParentItem);
     foreach (RadMenuItem myItems in myMenu.GetAllItems())
     {
         myItems.Width = Unit.Percentage(100);
     }
 }
Пример #12
0
 protected void LocationSelect_Click(object sender, EventArgs e)
 {
     if (OnPlantSelect != null)
     {
         decimal plantID = 0;
         try
         {
             if (sender is RadComboBox)
             {
                 RadComboBox ddl = (RadComboBox)sender;
                 if (ddl.SelectedValue.All(c => c >= '0' && c <= '9') == true)
                 {
                     plantID = Convert.ToDecimal(ddl.SelectedValue);
                 }
             }
             else if (sender is RadMenu)
             {
                 RadMenu mnu = (RadMenu)sender;
                 mnu.Items[0].Text = mnu.SelectedItem.Text;
                 if (mnu.SelectedValue.All(c => c >= '0' && c <= '9') == true)
                 {
                     plantID = Convert.ToDecimal(mnu.SelectedValue);
                 }
             }
             OnPlantSelect(plantID);
         }
         catch { }
     }
 }
Пример #13
0
        public void LoadContentMenu()
        {
            RadContextMenu Contextmenu = new RadContextMenu();

            Contextmenu.Opened += new RoutedEventHandler(ContextMenuOpened);
            RadMenu menus = new RadMenu();

            menus.Orientation = Orientation.Vertical;

            RadMenuItem menuitem1 = new RadMenuItem();

            menuitem1.Header = "新建";
            menuitem1.Tag    = "Add";
            menus.Items.Add(menuitem1);

            RadMenuItem menuitem2 = new RadMenuItem();

            menuitem2.Header = "删除";
            menuitem2.Tag    = "Remove";
            menus.Items.Add(menuitem2);

            RadMenuItem menuitem3 = new RadMenuItem();

            menuitem3.Header = "禁用";
            menuitem3.Tag    = "Disable";
            menus.Items.Add(menuitem3);
            Contextmenu.Items.Add(menus);

            RadContextMenu.SetContextMenu(RadTreeView1, Contextmenu);
        }
Пример #14
0
 protected void ajaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e)
 {
     if (e.Argument == "mobile")
     {
         RadMenu menu = (RadMenu)WebUserControl1.FindControl("menu");
         menu.RenderMode = RenderMode.Mobile;
     }
 }
Пример #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.LanguageSelector1.LanguageChanged += new EventHandler(LanguageSelector_LanguageChanged);

        viewingPerson = Person.FromIdentity(Int32.Parse(HttpContext.Current.User.Identity.Name));
        Authority authority = viewingPerson.GetAuthority();

        RadMenu MainMenu = FindControl("MainMenu") as RadMenu;

        Dictionary <string, bool> enableCache = new Dictionary <string, bool>();

        if (Session["MainMenu-v4_Enabling"] != null &&
            PermissionCacheTimestamp.AddSeconds(10) > DateTime.Now &&
            Authorization.lastReload < PermissionCacheTimestamp)
        {
            enableCache = Session["MainMenu-v4_Enabling"] as Dictionary <string, bool>;
        }
        else
        {
            PermissionCacheTimestamp = DateTime.Now;
        }


        Authorization.flagReload = false;
        RadMenuItemCollection menuItems = MainMenu.Items;

        SetupMenuItemsEnabling(authority, enableCache, menuItems);
        Session["MainMenu-v4_Enabling"] = enableCache;

        if (this.Page is PageV4Base)
        {
            bool CurrentPageAccess = false;
            if (((PageV4Base)this.Page).pagePermissionDefault != null)
            {
                CurrentPageAccess = Authorization.CheckAuthorization(((PageV4Base)this.Page).pagePermissionDefault, -1, -1, authority, Authorization.Flag.AnyGeographyAnyOrganization);
            }

            if ((CurrentPageAccess == false && CurrentPageAllowed == false) || CurrentPageProhibited)
            {
                this.AccessDeniedPanel.Visible = true;
                if (CurrentPageAccess == false)
                {
                    this.LabelFailedPermission.Text = (((PageV4Base)this.Page).pagePermissionDefault).ToString();
                }
                else if (CurrentPageProhibited)
                {
                    this.LabelFailedPermission.Text = "CurrentPageProhibited";
                }

                this.BodyContent.Visible = false;
            }
            else
            {
                this.AccessDeniedPanel.Visible = false;
                this.BodyContent.Visible       = true;
            }
        }
    }
Пример #16
0
        private void HandleMasterPageItem()
        {
            RadMenu RMenuMain = (RadMenu)Master.FindControl("RMenuMain");
            //RMenuMain.Items.FindItemByText("SMS Templates").Selected = true;
            RadPageLayout RPLayoutSubMenu = (RadPageLayout)Master.FindControl("RPLayoutSubMenu");
            RadPageLayout RPLayoutRNav    = (RadPageLayout)Master.FindControl("RPLayoutRNav");

            RPLayoutSubMenu.Visible = false;
        }
Пример #17
0
 private void ToggleDocumentMenuItem(RadMenu menuDocument, int menuId, long?valueId)
 {
     if (valueId.HasValue && valueId.Value > 0)
     {
         menuDocument.Items[0].Items[menuId].Visible = true;
     }
     else
     {
         menuDocument.Items[0].Items[menuId].Visible = false;
     }
 }
Пример #18
0
        public static RadMenu SetLocationList(RadMenu mnu, List <BusinessLocation> locationList, decimal plantID, string topLabel, string topValue, bool enableBUSelect)
        {
            ADDRESS address = null;
            int     numOrgs = locationList.Select(l => l.Plant.BUS_ORG_ID).Distinct().Count();

            Telerik.Web.UI.RadMenuItem miTop = new Telerik.Web.UI.RadMenuItem();
            miTop.Text      = topLabel;
            miTop.Value     = "TOP";
            miTop.Font.Bold = true;
            mnu.Items.Add(miTop);

            decimal busOrgID = 0;

            Telerik.Web.UI.RadMenuItem miBU = null;
            foreach (BusinessLocation loc in locationList.OrderBy(l => l.Plant.BUS_ORG_ID).ThenBy(l => l.Plant.PLANT_NAME).ToList())
            {
                if (loc.Plant.BUS_ORG_ID != busOrgID)
                {
                    if (miBU != null)
                    {
                        miTop.Items.Add(miBU);
                    }
                    busOrgID      = (decimal)loc.Plant.BUS_ORG_ID;
                    miBU          = new Telerik.Web.UI.RadMenuItem();
                    miBU.ImageUrl = "~/images/defaulticon/16x16/sitemap.png";
                    miBU.Text     = loc.BusinessOrg.ORG_NAME; miBU.Value = "BU" + loc.BusinessOrg.BUS_ORG_ID.ToString();
                    if (!enableBUSelect)
                    {
                        ; // how to disable selecting ??
                    }
                }
                Telerik.Web.UI.RadMenuItem miLoc = new Telerik.Web.UI.RadMenuItem();
                miLoc.Text  = loc.Plant.PLANT_NAME;
                miLoc.Value = loc.Plant.PLANT_ID.ToString();
                if ((address = loc.Plant.ADDRESS.FirstOrDefault()) != null)
                {
                    miLoc.ToolTip = address.STREET1 + " " + address.CITY;
                }
                miBU.Items.Add(miLoc);
                if (plantID > 0 && plantID.ToString() == miLoc.Value)  // is default plant
                {
                    miLoc.Selected    = true;
                    mnu.Items[0].Text = miLoc.Text;
                }
            }
            if (miBU != null)
            {
                miTop.Items.Add(miBU);
            }

            return(mnu);
        }
Пример #19
0
        protected void roleCheck(RadMenu map)
        {
            String redirectUrl = "~/Pages/UnAuthorised.aspx";
            String currentUrl  = HttpContext.Current.Request.Url.AbsolutePath;

            MembershipUser member = Membership.GetUser();
            String         userId = member.ProviderUserKey.ToString().ToLower();

            IList <RadMenuItem> siteMapList = map.GetAllItems();

            List <String> roles = dc.userRoles.Where(c => c.userId.ToString().ToLower().Equals(userId)).Select(c => c.roleCode).ToList();

            if (!roles.Contains("CERT_USER") && !roles.Contains("CERT_VLUSER") && !roles.Contains("CERT_ACTMNG"))
            {
                var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/DeliveryDetails.aspx")).FirstOrDefault();
                if (siteMapNode != null)
                {
                    siteMapNode.Remove();
                    if (currentUrl.Contains("DeliveryDetails.aspx"))
                    {
                        Response.Redirect(redirectUrl);
                    }
                }
            }

            if (!roles.Contains("CERT_ACTMNG"))
            {
                var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/CustomerAccounts.aspx")).FirstOrDefault();
                if (siteMapNode != null)
                {
                    siteMapNode.Remove();
                    if (currentUrl.Contains("CustomerAccounts.aspx"))
                    {
                        Response.Redirect(redirectUrl);
                    }
                }
            }

            if (!roles.Contains("DOP_USER") && !roles.Contains("DOP_ADMIN"))
            {
                var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/DOP/DOPDetails.aspx")).FirstOrDefault();
                if (siteMapNode != null)
                {
                    siteMapNode.Remove();
                    if (currentUrl.Contains("DOPDetails.aspx"))
                    {
                        Response.Redirect(redirectUrl);
                    }
                }
            }
        }
Пример #20
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (!String.IsNullOrEmpty(Request.ServerVariables["HTTP_X_ORIGINAL_URL"]))
                ((HtmlForm)ControlHelper.GetControl(Master, "HtmlForm")).Action = Request.ServerVariables["HTTP_X_ORIGINAL_URL"];

            _appNameAndVersion = (Literal)Master.FindControl("ApplicationNameAndVersion");

            _backCommands = (RadMenu)Master.FindControl("BackCommandMenu");

            HtmlForm form = (HtmlForm) Master.FindControl("HtmlForm");
            form.Attributes["class"] = "shift";
        }
Пример #21
0
    /// <summary>
    /// Gets the RadMenuItem in the menu that has the specified module code
    /// </summary>
    /// <param name="radMenu"></param>
    /// <param name="moduleCode"></param>
    /// <returns></returns>
    private RadMenuItem FindItemByModuleCode(RadMenu mnuMain, string moduleCode)
    {
        //Get all items in the menu
        ArrayList menuItems = mnuMain.GetAllItems();

        //For each IndMenuItem
        foreach (IndMenuItem menuItem in menuItems)
        {
            if (menuItem.ModuleCode == moduleCode)
            {
                return(menuItem);
            }
        }
        return(null);
    }
        public void cargarMenu()
        {
            MenuService1.MenuServiceClient client = new MenuService1.MenuServiceClient("BasicHttpBinding_IMenuService");

            RadMenu rad_menu = RadPanelBar_menu.FindChildByValue <RadPanelItem>("menu").FindControl("rad_menu") as RadMenu;

            string dataJson;
            string request;

            request  = "{'i':'" + Session["id_menu"].ToString() + "'}";
            dataJson = client.ObtenerMenuDetalle(request);
            //MenuServiceResponse menuServiceResponse = HelperJson.Deserialize<MenuServiceResponse>(dataJson);

            MenuLoadUtil oLoadMenu = new MenuLoadUtil();
            //rad_menu = oLoadMenu.LoadRadMenu(rad_menu, menuServiceResponse);
        }
Пример #23
0
            /// <summary>
            /// Search RadMenu for RadMenuItem by MenuText
            /// </summary>
            /// <param name="radmenu">RadMenu to Search</param>
            /// <param name="MenuText">Menu Item Text to Find</param>
            /// <returns></returns>
            public RadMenuItem FindMenuItem(RadMenu RadMenu = null, string FindMenuText = "")
            {
                if (RadMenu != null)
                {
                    List <RadMenuItem> items = MenuItems(RadMenu);

                    foreach (RadMenuItem item in items)
                    {
                        if (item.Text == FindMenuText)
                        {
                            return(item);
                        }
                    }
                }
                return(new RadMenuItem());
            }
Пример #24
0
        public static List <RadMenuItem> GetAllMenuItems(RadMenu menu)
        {
            var result = new List <RadMenuItem>();

            if (menu != null && menu.HasItems)
            {
                foreach (var i in menu.Items)
                {
                    var item = i as RadMenuItem;
                    if (item != null)
                    {
                        result.AddRange(GetMenuItemWithChildren(item));
                    }
                }
            }
            return(result);
        }
Пример #25
0
        protected void rmDocument_ItemClick(object sender, RadMenuEventArgs e)
        {
            RadMenu menuDocument = sender as RadMenu;
            string  strUrl       = string.Empty;

            switch (e.Item.Value)
            {
            //need to work on this
            case "1":     //(PDF) --InProcess
                if (!string.IsNullOrEmpty(menuDocument.Attributes["OrganizationChartID"]))
                {
                    int OrgChartID = int.Parse(menuDocument.Attributes["OrganizationChartID"]);
                    ResetCurrentOrgChart(OrgChartID);
//strUrl = string.Format("<iframe src='../OrgChart/DisplayChart.aspx?id={0}' frameborder='0' width='0' height='0' style='display: block;'></iframe>", OrgChartID);
                    strUrl = string.Format("../OrgChart/DisplayChart.aspx?id={0}", OrgChartID);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + strUrl + "','_blank')", true);
                    //GoToOrgChartLink("~/OrgChart/ViewChart.aspx",enumNavigationMode.View);
                }
                break;

            case "2":    //(PDF) --Published
                if (!string.IsNullOrEmpty(menuDocument.Attributes["OrganizationChartLogID"]))
                {
                    int OrgChartLogID = int.Parse(menuDocument.Attributes["OrganizationChartLogID"]);
                    ResetCurrentOrgChartLog(OrgChartLogID);
                    strUrl = string.Format("../PubOrgChart/DisplayChart.aspx?id={0}", OrgChartLogID);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + strUrl + "','_blank')", true);
                    //GoToOrgChartLink("~/PubOrgChart/DisplayChart.aspx?id=<Organization Chart Log ID>", enumNavigationMode.View);
                }
                break;

            case "3":    //Export To Excel
                if (!string.IsNullOrEmpty(menuDocument.Attributes["OrgChartID"]))
                {
                    int OrgChartID = int.Parse(menuDocument.Attributes["OrgChartID"]);
                    base.ExportToExcel(OrgChartID);
                }
                break;

            default:
                break;
            }

            e.Item.Selected = false;
        }
Пример #26
0
            // Search RadMenu for Menu Item by Text, Returns Menu Item if Found (null otherwise)
            public bool DeleteMenuItem(RadMenu RadMenu = null, string FindMenuText = "")
            {
                RadMenuItem foundMenu = new RadMenuItem();

                if (RadMenu != null)
                {
                    foreach (RadMenuItem men in RadMenu.Items)
                    {
                        if (men.Text == FindMenuText)
                        {
                            men.Items.Clear();
                            return(true);
                        }
                    }
                }

                return(false);
            }
Пример #27
0
        public void Build_Scintilla_Menu(RadMenu radMenu, Scintilla scintilla)  // build scintilla menu items from list
        {
            List <string> menuItems = new List <string> {
                "Clear", "Fold", "UnFold", "ZoomIn", "ZoomOut"
            };

            _TelerikLib._RadMenu menu = new _TelerikLib._RadMenu();
            menu.RadMenu_FromList(menuItems, "Scintilla", menuScintilla_Click, radMenu);

            List <string> menuItems2 = new List <string> {
                "Load AutoComplete List", "Apply AutoComplete List", "Save AutoComplete List", "Load Keyword List", "Apply Keyword List", "Save Keyword List"
            };

            menu.RadMenu_FromList(menuItems2, "Lists", menuScintilla_Click, radMenu);


            Current(scintilla);
        }
Пример #28
0
 public void PopulateMenu(RadMenu menu)
 {
     foreach (var m in menus)
     {
         if (m.Header is RadMenuItem m2)
         {
             m2.Click += (_, __) => m.OnClick();
             menu.Items.Add(m2);
         }
         else
         {
             var item = new RadMenuItem();
             item.Header = m.Header;
             item.Click += (_, __) => m.OnClick();
             menu.Items.Add(item);
         }
     }
 }
        protected void ScheduleScope_Select(object sender, EventArgs e)
        {
            decimal plantID = 0;
            string  scopId  = "";

            try
            {
                if (sender is RadMenu)
                {
                    RadMenu scope = (RadMenu)sender;
                    scope.Items[0].Text = scope.SelectedItem.Text;
                    plantID             = Convert.ToDecimal(scope.SelectedValue);
                    scopId = scope.ID;
                }
                else
                {
                    RadComboBox scope = (RadComboBox)sender;
                    plantID = Convert.ToDecimal(scope.SelectedValue);
                    scopId  = scope.ID;
                }

                List <PERSON> personList = SQMModelMgr.SelectPlantPersonList(1, plantID).Where(l => !string.IsNullOrEmpty(l.EMAIL)).OrderBy(l => l.LAST_NAME).ToList();
                if (scopId.EndsWith("Add"))
                {
                    SQMBasePage.SetPersonList(ddlAssignPersonAdd, personList, "", 0, false, "LF");
                }
                else
                {
                    SQMBasePage.SetPersonList(ddlAssignPerson, personList, "", 0, false, "LF");
                }
            }
            catch { }

            if (scopId.EndsWith("Add"))
            {
                string script = "function f(){OpenUpdateTaskWindow(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
            }
            else
            {
                string script = "function f(){OpenAssignTaskWindow(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
            }
        }
Пример #30
0
            public void Add_RadMenu_XMLDir(RadMenu RadMen, EventHandler ev, string xmlDir = "\\RadTreeXML")
            {
                if (RadMen == null)
                {
                    return;
                }

                CurrentMenu = RadMen;

                string dir = xmlDir;

                if (dir.Trim() == "\\RadTreeXML")
                {
                    dir = ahk.AppDir() + "\\RadTreeXML";
                }

                // Populate RadMenu with list of XML Files Available to Load in RadTree
                RadMenu_FolderFiles(dir, ev, "*.xml", RadMen);
            }
Пример #31
0
        public static void BindToIEnumerable(RadMenu _menu)
        {
            List <menuitem> menuItem = new List <menuitem>();

            menuItem.Add(new menuitem(2, null, "Search Engines", ""));
            menuItem.Add(new menuitem(3, null, "News Sites", ""));
            menuItem.Add(new menuitem(4, 2, "Yahoo", "http://www.yahoo.com"));
            menuItem.Add(new menuitem(5, 2, "MSN", "http://www.msn.com"));
            menuItem.Add(new menuitem(6, 2, "Google", "http://www.google.com"));
            menuItem.Add(new menuitem(7, 3, "CNN", "http://www.cnn.com"));
            menuItem.Add(new menuitem(8, 3, "BBC", "http://www.bbc.co.uk"));
            menuItem.Add(new menuitem(9, 3, "FOX", "http://www.foxnews.com"));

            _menu.DataTextField        = "Text";
            _menu.DataNavigateUrlField = "Url";
            _menu.DataFieldID          = "ID";
            _menu.DataFieldParentID    = "ParentID";
            _menu.DataSource           = menuItem;
            _menu.DataBind();
        }
Пример #32
0
        protected void jnpTrackerGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            RadGrid grid = (RadGrid)sender;

            // when RadMenu item is selected, this event handler is being called without prior call to NeedDataSource
            // and as a result - the grid does not have data source assigned
            if (grid.DataSourceIsAssigned)
            {
                if (e.Item is GridDataItem)
                {
                    GridDataItem item  = (GridDataItem)e.Item;
                    long         JNPID = (long)item.GetDataKeyValue("JNPID");

                    RadMenu menu = e.Item.FindControl("jnpTrackerMenu") as RadMenu;
                    if (menu != null)
                    {
                        menu.DataFieldID = JNPID.ToString();
                    }
                }
            }
        }
Пример #33
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string[] folders = new string[] { "All (14)", "Personal (0)", "Work (0)" };

        // Populate the Desktop TreeView control
        RadTreeView tree = (RadTreeView)FolderNavigationControl.FindControl("rtvFolders");

        foreach (string folder in folders)
        {
            tree.Nodes.Add(new RadTreeNode(folder));
        }

        // Populate the Mobile RadMenu control

        RadMenu menu = (RadMenu)MobileNavigation.FindControl("popupMenu");

        foreach (string folder in folders)
        {
            menu.Items.Add(new RadMenuItem(folder));
        }
    }
Пример #34
0
 public void RadMenuCateURL(RadMenu menu, int iCate, string lang, string url)
 {
     DataTable table = this.getCateClient(iCate);
     if (table.Rows.Count > 0)
     {
         foreach (DataRow row in table.Rows)
         {
             RadMenuItem menuitem = new RadMenuItem(row["MenuLinksName"].ToString()) {
                 NavigateUrl = url + row["MenuLinksURL"].ToString(),
                 Target = "blank"
             };
             this.GetSubCategoryRadMenuCateURL(menuitem, Convert.ToInt32(row["MenuLinksID"].ToString()), lang, "", url);
             menu.Items.Add(menuitem);
         }
     }
 }
Пример #35
0
 public void RadMenuAlbumsCate(RadMenu menu, int iCate, string url)
 {
     DataTable table = this.getAlbumsCateClient(iCate);
     if (table.Rows.Count > 0)
     {
         foreach (DataRow row in table.Rows)
         {
             RadMenuItem menuitem = new RadMenuItem(row["AlbumsCateName"].ToString()) {
                 NavigateUrl = url + row["AlbumsCateID"].ToString()
             };
             this.GetSubCategoryRadMenuCateGroup(menuitem, Convert.ToInt32(row["AlbumsCateID"].ToString()), "", url);
             menu.Items.Add(menuitem);
         }
     }
 }
Пример #36
0
 public void RadMenuNews(RadMenu menu, int iCate, string lang)
 {
     DataTable table = this.getCateNewsClient(iCate, lang);
     if (table.Rows.Count > 0)
     {
         foreach (DataRow row in table.Rows)
         {
             RadMenuItem menuitem = new RadMenuItem(row["CateNewsName"].ToString()) {
                 NavigateUrl = "~/Default.aspx?go=catenews&id=" + row["CateNewsID"].ToString()
             };
             this.GetSubCategoryRadNews(menuitem, Convert.ToInt32(row["CateNewsID"].ToString()), lang, "");
             menu.Items.Add(menuitem);
         }
     }
 }
Пример #37
0
 public void RadMenuCateGroupUrl(RadMenu menu, int iCate, string lang, int group, string url1, string url2)
 {
     DataTable table = this.getCateClientGroupUrl(iCate, lang, group);
     if (table.Rows.Count > 0)
     {
         foreach (DataRow row in table.Rows)
         {
             RadMenuItem menuitem = new RadMenuItem(row["CateNewsName"].ToString());
             if (Convert.ToBoolean(row["IsUrl"].ToString()))
             {
                 menuitem.NavigateUrl = row["Url"].ToString();
             }
             else
             {
                 menuitem.NavigateUrl = url1 + row["CateNewsID"].ToString() + "/" + this.Getstring(row["CateNewsName"].ToString()) + url2;
             }
             this.GetSubCategoryRadMenuCateGroupUrl(menuitem, Convert.ToInt32(row["CateNewsID"].ToString()), lang, "", group, url1, url2);
             menu.Items.Add(menuitem);
         }
     }
 }
Пример #38
0
 public void RadMenuCateGroup(RadMenu menu, int iCate, string lang, int group, string url)
 {
     DataTable table = this.getCateClientGroup(iCate, lang, group);
     if (table.Rows.Count > 0)
     {
         foreach (DataRow row in table.Rows)
         {
             RadMenuItem menuitem = new RadMenuItem(row["CateNewsName"].ToString()) {
                 NavigateUrl = url + row["CateNewsID"].ToString()
             };
             this.GetSubCategoryRadMenuCateGroup(menuitem, Convert.ToInt32(row["CateNewsID"].ToString()), lang, "", group, url);
             menu.Items.Add(menuitem);
         }
     }
 }
Пример #39
0
        protected void roleCheck(RadMenu map)
        {
            String redirectUrl = "~/Pages/UnAuthorised.aspx";
              String currentUrl = HttpContext.Current.Request.Url.AbsolutePath;

              MembershipUser member = Membership.GetUser();
              String userId = member.ProviderUserKey.ToString().ToLower();

              IList<RadMenuItem> siteMapList = map.GetAllItems();

              List<String> roles = dc.userRoles.Where(c => c.userId.ToString().ToLower().Equals(userId)).Select(c => c.roleCode).ToList();

              if (!roles.Contains("CERT_USER") && !roles.Contains("CERT_VLUSER") && !roles.Contains("CERT_ACTMNG"))
              {
            var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/DeliveryDetails.aspx")).FirstOrDefault();
            if (siteMapNode != null)
            {
              siteMapNode.Remove();
              if (currentUrl.Contains("DeliveryDetails.aspx"))
              {
            Response.Redirect(redirectUrl);
              }
            }
              }

              if (!roles.Contains("CERT_ACTMNG"))
              {
            var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/CustomerAccounts.aspx")).FirstOrDefault();
            if (siteMapNode != null)
            {
              siteMapNode.Remove();
              if (currentUrl.Contains("CustomerAccounts.aspx"))
              {
            Response.Redirect(redirectUrl);
              }
            }
              }

              if (!roles.Contains("DOP_USER") && !roles.Contains("DOP_ADMIN"))
              {
            var siteMapNode = siteMapList.Where(c => c.NavigateUrl.EndsWith("/Pages/DOP/DOPDetails.aspx")).FirstOrDefault();
            if (siteMapNode != null)
            {
              siteMapNode.Remove();
              if (currentUrl.Contains("DOPDetails.aspx"))
              {
            Response.Redirect(redirectUrl);
              }
            }
              }
        }