public void LoadHelpDeskTicketsnMenus(ASPxMenu menu)
    {
        try
        {
            _Security.Right = "View";

            MenuItem Home = new MenuItem("Home", "mnuHome", "~/Images/home.png");



            MenuItem SystemAdministration = new MenuItem("Administration", "mnuSystemAdministration", "~/Images/admin-icon.png");
            MenuItem SignOut = new MenuItem("SignOut", "mnuSignOut", "~/Images/signout.png");
            //Add the menu items here
            menu.Items.Clear();



            menu.Items.Add(SystemAdministration);

            menu.Items.Add(SignOut);
        }
        catch (Exception ex)
        {
            Security _Security = new Security();
            _Security.ErrorDesscription = ex.Message;
            _Security.ErrorModule       = "Validating view Privilige on Top Menus";
            _Security.SaveError();
        }
    }
Esempio n. 2
0
 public static ASPxMenu MenuItem(this ASPxMenu menu,
                                 string name, string text, string iconFile,
                                 Action <DevExpress.Web.MenuItem> itemSet = null, int index = -1)
 {
     DevExpress.Web.MenuItem item = new DevExpress.Web.MenuItem()
     {
         Name = name,
         Text = text
     };
     item.ItemStyle.BackgroundImage.ImageUrl           = "~/images/" + iconFile;
     item.ItemStyle.BackgroundImage.Repeat             = BackgroundImageRepeat.NoRepeat;
     item.ItemStyle.BackgroundImage.VerticalPosition   = "center";
     item.ItemStyle.BackgroundImage.HorizontalPosition = "left";
     item.ItemStyle.CssClass            = "item";
     item.ItemStyle.HoverStyle.CssClass = "itemHover";
     if (itemSet != null)
     {
         itemSet(item);
     }
     if (index >= 0)
     {
         menu.Items.Insert(index, item);
     }
     menu.Items.Add(item);
     return(menu);
 }
Esempio n. 3
0
 public static ASPxMenu MenuItem <T>(
     this ASPxMenu menu, T templateItem) where T : TemplateItem.BaseItem
 {
     DevExpress.Web.MenuItem item = new DevExpress.Web.MenuItem();
     item.Template = templateItem;
     menu.Items.Add(item);
     return(menu);
 }
Esempio n. 4
0
        public static void ConstruirMenu(ASPxMenu menu, string usuarioID)
        {
            menu.Items.Clear();

            DevExpress.Web.ASPxMenu.MenuItem ItemPrincipal = new DevExpress.Web.ASPxMenu.MenuItem();

            ItemPrincipal.Text = "Início";

            ItemPrincipal.NavigateUrl = "~/Principal.aspx";

            menu.Items.Add(ItemPrincipal);

            string sql = "SELECT MENU.MEN_ISN,MEN_NOME, MEN_PAI, MEN_ARQ FROM SCI_MENU MENU join sci_menu_modulos MMOD ON MMOD.men_isn = MENU.men_isn " +
                            "JOIN sci_modulos MOD ON MOD.mod_isn = MMOD.mod_isn "+
                            "JOIN sci_user_acessos ACE ON ACE.mmo_isn = MMOD.mmo_isn "+
                            "JOIN sci_usuarios USU ON USU.usu_codigo = ACE.usu_codigo "+
                            "WHERE USU.usu_codigo = " + usuarioID + " AND MOD.mod_isn = 8 AND MEN_PAI IS NULL ORDER BY MENU.ORDEM ";

            DataTable table =  AcessoDados.AcessoDados.dtable(sql);
            foreach( DataRow dr in table.Rows){
                DevExpress.Web.ASPxMenu.MenuItem Item = new DevExpress.Web.ASPxMenu.MenuItem();

                Item.Text = dr["MEN_NOME"].ToString();

                menu.Items.Add(Item);

                string men_isn = dr["MEN_ISN"].ToString();

                if (men_isn.Equals("1")) {
                    men_isn = "127";
                }

                string sql2 = "SELECT MEN_NOME, MEN_PAI, MEN_ARQ from "+
                                "sci_user_acessos ACE join sci_menu_modulos MMO ON MMO.mmo_isn = ACE.mmo_isn "+
                                "JOIN SCI_MENU MEM ON MEM.men_isn = MMO.men_isn "+
                                "join sci_usuarios USU ON USU.usu_codigo = ACE.usu_codigo "+
                                "JOIN sci_modulos MOD ON MOD.mod_isn = MMO.mod_isn "+
                                "WHERE "+
                                "USU.usu_codigo = " + usuarioID + " AND MOD.mod_isn = 8 AND MEN_PAI IS NOT NULL AND MEN_PAI = " + men_isn +
                                " ORDER BY ORDEM";

                DataTable tableSub = AcessoDados.AcessoDados.dtable(sql2);
                foreach (DataRow row in tableSub.Rows) {
                    DevExpress.Web.ASPxMenu.MenuItem categoryItem = new DevExpress.Web.ASPxMenu.MenuItem(row["MEN_NOME"].ToString(), row["MEN_NOME"].ToString());
                    categoryItem.NavigateUrl = "~/Views/" + row["MEN_ARQ"].ToString();
                    Item.Items.Add(categoryItem);
                }
            }

            DevExpress.Web.ASPxMenu.MenuItem ItemSair = new DevExpress.Web.ASPxMenu.MenuItem();

            ItemSair.Text = "Sair";

            ItemSair.NavigateUrl = "~/Default1.aspx";

            menu.Items.Add(ItemSair);
        }
    protected void ASPxMenu1_Load(object sender, EventArgs e)
    {
        ASPxMenu menu = sender as ASPxMenu;

        //Uncomment the following code to use it in a real application
        //CorrectItem(menu.RootItem);

        //The following code is used for the demo purpose only. Do not use it in a real scenario
        CorrectItem(menu.Items[1]);
    }
Esempio n. 6
0
    protected void grid_InitNewRow(object sender, ASPxDataInitNewRowEventArgs e)
    {
        processAddNewRow      = true;
        grid.FilterExpression = "false"; // This trick is required to hide all grid rows except for the new row's Edit Form.
        ASPxMenu menu = (ASPxMenu)grid.FindEditFormTemplateControl("editFormMenu");

        menu.Items.FindByName("miNew").ClientEnabled     = false;
        menu.Items.FindByName("miDelete").ClientEnabled  = false;
        menu.Items.FindByName("miRefresh").ClientEnabled = false;
        menu.Items.FindByName("miUpdate").ClientEnabled  = true;
        menu.Items.FindByName("miCancel").ClientEnabled  = true;
    }
Esempio n. 7
0
 public ASPxMenuNavigationControl()
 {
     _asPxMenuControl = RenderHelper.CreateASPxMenu();
     _asPxMenuControl.AllowSelectItem    = true;
     _asPxMenuControl.Border.BorderStyle = BorderStyle.None;
     _asPxMenuControl.ID         = "NB";
     _asPxMenuControl.ItemClick += ASPxMenuControl_ItemClick;
     _asPxMenuControl.Load      += ASPxMenuControl_Load;
     _actionItemToMenuItemMap    = new Dictionary <ChoiceActionItem, MenuItem>();
     _actionItemToMenuGroupMap   = new LightDictionary <ChoiceActionItem, MenuItem>();
     _menuItemToWrapperMap       = new Dictionary <MenuItem, ASPxMenuItemChoiceActionItem>();
     _groupWrappers              = new List <ASPxMenuGroupChoiceActionItem>();
 }
    private void PopulateMenuWithGamesCore(ASPxMenu menu, XmlDocument doc, string filteringString)
    {
        XmlNodeList genres = doc.SelectNodes("/games/genre");

        foreach (XmlNode genre in genres)
        {
            XmlNodeList genreGames = GetGenreGames(genre, filteringString);
            if (genreGames.Count > 0)
            {
                CreateMenuItems(menu, genre, genreGames);
            }
        }
    }
    private void CreateMenuItems(ASPxMenu menu, XmlNode genre, XmlNodeList games)
    {
        string   genreItemText = string.Format("{0} ({1})", genre.Attributes["name"].Value, games.Count);
        MenuItem genreItem     = new MenuItem(genreItemText);

        menu.Items.Add(genreItem);
        foreach (XmlNode game in games)
        {
            string   gameItemText = string.Format("{0} ({1})", game.Attributes["name"].Value, game.Attributes["year"].Value);
            MenuItem gameItem     = new MenuItem(gameItemText);
            genreItem.Items.Add(gameItem);
        }
    }
Esempio n. 10
0
 public ASPxMenuNavigationControl()
 {
     ASPxMenuControl = RenderHelper.CreateASPxMenu();
     ASPxMenuControl.AllowSelectItem    = true;
     ASPxMenuControl.Border.BorderStyle = BorderStyle.None;
     ASPxMenuControl.ID         = "NB";
     ASPxMenuControl.ItemClick += ASPxMenuControl_ItemClick;
     ASPxMenuControl.Load      += ASPxMenuControl_Load;
     ActionItemToMenuItemMap    = new Dictionary <ChoiceActionItem, DevExpress.Web.MenuItem>();
     ActionItemToMenuGroupMap   = new LightDictionary <ChoiceActionItem, DevExpress.Web.MenuItem>();
     MenuItemToWrapperMap       = new Dictionary <DevExpress.Web.MenuItem, ASPxMenuItemChoiceActionItem>();
     GroupWrappers              = new List <ASPxMenuGroupChoiceActionItem>();
 }
Esempio n. 11
0
    protected void BuildMenu(ASPxMenu menu, bool enableRoles)
    {
        // Get DataView
        DataSourceSelectArguments arg = new DataSourceSelectArguments();

        DataTable dt = List();

        DataRow[] row = dt.Select("fchrFrmUpName='O'", "fIntOrderID");
        for (int i = 0; i < row.Length; i++)
        {
            DevExpress.Web.ASPxMenu.MenuItem item = new DevExpress.Web.ASPxMenu.MenuItem();
            string fchrFrmNameID = row[i]["fchrFrmNameID"].ToString();
            string parentID      = row[i]["fchrFrmUpName"].ToString();
            string fPath         = row[i]["fPath"].ToString();
            string fchrFrmText   = row[i]["fchrFrmText"].ToString();
            string fchrNameSpace = row[i]["fchrNameSpace"].ToString();
            item.Text = fchrFrmText;
            if (fPath != "")
            {
                item.NavigateUrl = "../" + fPath;
            }
            item.Name = fchrNameSpace;
            menu.Items.Add(item);
            CreateMenuItem(dt, item);
        }
        // Build Menu Items
        //Dictionary<string, DevExpress.Web.ASPxMenu.MenuItem> menuItems =
        //    new Dictionary<string, DevExpress.Web.ASPxMenu.MenuItem>();

        //for (int i = 0; i < dataView.Count; i++)
        //{
        //    DataRow row = dataView[i].Row;


        //    DevExpress.Web.ASPxMenu.MenuItem item = CreateMenuItem(row);
        //    string itemID = row["fchrFrmNameID"].ToString();
        //    string parentID = row["fchrFrmUpName"].ToString();

        //    if (menuItems.ContainsKey(parentID))
        //    {
        //        menuItems[parentID].Items.Add(item);

        //    }
        //    else
        //    {

        //        menu.Items.Add(item);
        //    }
        //    menuItems.Add(itemID, item);
        //}
    }
Esempio n. 12
0
    protected void Menu_DataBinding(object sender, EventArgs e)
    {
        ASPxMenu     menu = (ASPxMenu)sender;
        RepeaterItem item = menu.NamingContainer as RepeaterItem;

        if (item != null)
        {
            ThemeGroupModel group = item.DataItem as ThemeGroupModel;
            foreach (ThemeModel theme in group.Themes)
            {
                DevExpress.Web.MenuItem menuItem = menu.Items.Add(theme.Title, theme.Name);
                menuItem.ToolTip = theme.Title;
            }
        }
    }
    public ASPxMenu CreateASPxMenu()
    {
        ASPxMenu menu = new ASPxMenu();

        menu.ID = "menu";
        menu.AllowSelectItem     = true;
        menu.CustomJSProperties += Pass_CustomJSProperties;
        this.Controls.Add(menu);
        menu.EnableClientSideAPI = true;
        menu.ClientSideEvents.SetEventHandler("ItemClick", "OnItemClick");
        menu.ClientSideEvents.SetEventHandler("Init", "OnMenuInit");
        DevExpress.Web.MenuItem item = menu.Items.Add("Select a theme");
        for (int i = 0; i < Items.Count; i++)
        {
            item.Items.Add(Items[i].ToString(), Items[i].ToString());
        }
        return(menu);
    }
Esempio n. 14
0
        public static IList <XafMenuItem> GetMenuActions(ASPxMenu menu)
        {
            IList <XafMenuItem> List = new List <XafMenuItem>();

            if (menu != null)
            {
                foreach (var item in menu.Items.OfType <XafMenuItem>())
                {
                    if (item.ActionProcessor != null && item.ActionProcessor is DevExpress.ExpressApp.Templates.ActionBaseItem)
                    {
                        var action = (item.ActionProcessor as DevExpress.ExpressApp.Templates.ActionBaseItem);
                        if (action.Action != null && action.IsVisible && action.Action.Enabled && action.Action.Active)
                        {
                            List.Add(item);
                        }
                    }
                }
            }
            return(List);
        }
Esempio n. 15
0
        protected void ConstruirMenu(ASPxMenu menu)
        {
            UnidadDeTrabajo workUnit = new UnidadDeTrabajo();
            // Get DataView
            //DataSourceSelectArguments arg = new DataSourceSelectArguments();
            DataTable menuDesdeBD = new DataTable();

            menuDesdeBD = workUnit.Menu.ObtenerMenuPorUsuario(int.Parse(Session["IdUserActive"].ToString()));
            //dataView.Sort = "ParentID";

            // Build Menu Items
            Dictionary <string, MenuItem> menuItems =
                new Dictionary <string, MenuItem>();

            for (int i = 0; i < menuDesdeBD.Rows.Count; i++)
            {
                DataRow row = menuDesdeBD.Rows[i];

                MenuItem item     = CrearMenuItem(row);
                string   itemID   = row["IdMenu"].ToString();
                string   parentID = row["IdMenuPadre"].ToString();

                if (menuItems.ContainsKey(parentID))
                {
                    menuItems[parentID].Items.Add(item);
                }
                else
                {
                    if (string.IsNullOrEmpty(parentID) || parentID == "0") // It's Root Item
                    {
                        menu.Items.Add(item);
                    }
                }
                menuItems.Add(itemID, item);
            }
            //menu.ItemClick += Menu_ItemClick;
        }
 public ASPxMenuNavigationControl(){
     ASPxMenuControl = RenderHelper.CreateASPxMenu();
     ASPxMenuControl.AllowSelectItem = true;
     ASPxMenuControl.Border.BorderStyle = BorderStyle.None;
     ASPxMenuControl.ID = "NB";
     ASPxMenuControl.ItemClick += ASPxMenuControl_ItemClick;
     ASPxMenuControl.Load += ASPxMenuControl_Load;
     ActionItemToMenuItemMap = new Dictionary<ChoiceActionItem, MenuItem>();
     ActionItemToMenuGroupMap = new LightDictionary<ChoiceActionItem, MenuItem>();
     MenuItemToWrapperMap = new Dictionary<MenuItem, ASPxMenuItemChoiceActionItem>();
     GroupWrappers = new List<ASPxMenuGroupChoiceActionItem>();
 }
Esempio n. 17
0
 public void Personalizar_Controles(Control Ctrl, int Opcion = 0)
 {
     if (Ctrl is ASPxMenu)
     {
         ASPxMenu Menu = (ASPxMenu)Ctrl;
         Menu.Theme = TemaButton;
     }
     else if (Ctrl is ASPxButton)
     {
         ASPxButton Button = (ASPxButton)Ctrl;
         if (Opcion == 1) //OCULTO
         {
             Button.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1);
         }
         else
         {
             Button.Theme = TemaButton;
         }
     }
     else if (Ctrl is ASPxGridView)
     {
         ASPxGridView GridView = (ASPxGridView)Ctrl;
         GridView.Styles.FocusedRow.BackColor       = System.Drawing.ColorTranslator.FromHtml(Color_Row_Grid);
         GridView.ControlStyle.BackColor            = System.Drawing.ColorTranslator.FromHtml(Color_BackColor_Grid);
         GridView.SettingsText.PopupEditFormCaption = Nombre_Sistema.ToString();
         GridView.Styles.TitlePanel.BackColor       = System.Drawing.ColorTranslator.FromHtml(Color_TitlePanel);
         GridView.Theme = TemaGrid;
     }
     else if (Ctrl is ASPxPopupControl)
     {
         ASPxPopupControl PopupControl = (ASPxPopupControl)Ctrl;
         if (Ctrl.ID != "PopupMensajes")
         {
             PopupControl.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1);
         }
         PopupControl.HeaderText      = Nombre_Sistema.ToString();
         PopupControl.HeaderImage.Url = "~/Imagenes/Usados/SF.png";
         PopupControl.Theme           = TemaPopup;
     }
     else if (Ctrl is ASPxPanel)
     {
         ASPxPanel APanelP = (ASPxPanel)Ctrl;
         if (Opcion == 0 || Opcion == 1)
         {
             APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1);
         }
         else if (Opcion == 2)
         {
             APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_2);
         }
         else if (Opcion == 3)
         {
             APanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_3);
         }
     }
     else if (Ctrl is Panel)
     {
         Panel PanelP = (Panel)Ctrl;
         if (Opcion == 0 || Opcion == 1)
         {
             PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_1);
         }
         else if (Opcion == 2)
         {
             PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_2);
         }
         else if (Opcion == 3)
         {
             PanelP.BackColor = System.Drawing.ColorTranslator.FromHtml(Color_Panel_3);
         }
     }
 }
Esempio n. 18
0
        public static ASPxMenu BuildMenu(ASPxMenu menu)
        {
            DANNContext db = new DANNContext();

            List<AD_Menu> menus = GetList().ToList();

            for (int i = 0; i < menus.Count; i++)
            {
                AD_Menu row = menus[i];

                MenuItem item = new MenuItem();
                item.Name = row.Menu_Id + "";
                item.Text = row.MenuText;
                item.NavigateUrl = DevExpressHelper.GetUrl(new { Controller = row.MenuAction, Action = "Index" }); ;
                item.Image.Url = row.MenuIcon;
                item.BeginGroup = row.MenuSeparator.HasValue ? row.MenuSeparator.Value : false;

                if (i == 0 || row.Menu_ParentId + "" == "")
                {
                    menu.Items.Add(item);
                }
                else
                {
                    GetNodes(menu.Items, row.Menu_ParentId + "", item);
                }
            }

            return menu;
        }
Esempio n. 19
0
 /// <summary>
 /// 菜单客户端点击
 /// </summary>
 /// <param name="functionBody"></param>
 /// <returns></returns>
 public static ASPxMenu ItemClickJSFunc(this ASPxMenu menu, string functionDef)
 {
     menu.ClientSideEvents.ItemClick = functionDef;
     return(menu);
 }
Esempio n. 20
0
 public static void MenuApplyTheme(ASPxMenu Menu, string theTheme)
 {
     Menu.CssFilePath = "~/App_Themes/Glass/{0}/styles.css";
     Menu.CssPostfix = "Glass";
     Menu.ImageFolder = "~/App_Themes/Glass/{0}/";
 }
Esempio n. 21
0
        internal static Dictionary <string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID)
        {
            List <XafMenuItem>          allMenuItems  = GetAllMenuItems(menu.RootItem.Items);
            Dictionary <string, string> clickHandlers = new Dictionary <string, string>();

            foreach (XafMenuItem item in allMenuItems)
            {
                MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase;
                if (MenuActionItemBase != null)
                {
                    MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID);
                }
            }
            return(clickHandlers);
        }
Esempio n. 22
0
    public static void BindData(ASPxMenu menu, DevExpress.Xpo.Session s, string objectname, string filter = "", params object[] parameter)
    {
        try
        {
            DynamicDataTableClassInfo classInfo = dynamicClasses[objectname];

            if (classInfo != null)
            {
                XPServerCollectionSource ds = new XPServerCollectionSource(s, dynamicClasses[objectname], CriteriaOperator.Parse(filter, parameter));
                menu.DataSource = ds;
            }
            else
                throw new Exception(string.Format("Đối tượng {0} không tìm thấy trong database. Nếu không có dữ liệu hiển thị thì XPOProfiles để xem điều kiện lọc đúng chưa", objectname));
        }
        catch (Exception ex)
        {
            SiAuto.Main.LogColored(Color.Red, "Loi BindData:" + ex.ToString());
            throw ex;
        }
    }
 internal static Dictionary<string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID)
 {
     List<XafMenuItem> allMenuItems = GetAllMenuItems(menu.RootItem.Items);
     Dictionary<string, string> clickHandlers = new Dictionary<string, string>();
     foreach (XafMenuItem item in allMenuItems)
     {
         MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase;
         if (MenuActionItemBase != null)
             MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID);
     }
     return clickHandlers;
 }