Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            MenuSet menuSet = menuRepository.ObterPorId(id);

            menuRepository.Apagar(menuSet);
            return(RedirectToAction("Index"));
        }
        public List <MenuSet> GetMenuList()
        {
            // 세션이 끊긴 상태
            if (DWUserInfo == null || DWUserInfo.ID == 0)
            {
                Response.StatusCode = 600;

                return(null);
            }

            using (var db = new DWContext())
            {
                List <Menu>   list = new List <Menu>();
                KPIController kpi  = new KPIController();
                using (MySqlConnection conn = new MySqlConnection(db.ConnectionString))
                {
                    conn.Open();
                    MySqlCommand cmd = new MySqlCommand("get_menusByCompany", conn);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new MySqlParameter("@roleID", DWUserInfo.RoleID));
                    cmd.Parameters.Add(new MySqlParameter("@CompanyCode", DWUserInfo.CompanyCode));

                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            if (DWUserInfo.UserID == "*****@*****.**" && reader["Category"].ToString() == "FineReport")
                            {
                            }
                            else
                            {
                                list.Add(new Menu()
                                {
                                    ID          = Convert.ToInt32(reader["Id"]),
                                    Category    = reader["Category"].ToString(),
                                    Close       = reader["Close"].ToString(),
                                    CompanyCode = Convert.ToInt32(reader["Id"]),
                                    Title       = reader["Title"].ToString(),
                                    URL         = reader["Url"].ToString(),
                                    Level       = reader["Level"].ToString(),
                                    ParentID    = reader["ParentID"].ToString(),
                                });
                            }
                        }
                    }
                }
                var results = list.GroupBy(o => o.Category);

                List <MenuSet> menuSet = new List <MenuSet>();
                foreach (var item in results)
                {
                    MenuSet set = new MenuSet();
                    set.Category = item.Key;
                    set.Menus    = getMenu(item);
                    menuSet.Add(set);
                }

                return(menuSet);
            }
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "Id,nome,action,controller,route,ativo")] MenuSet menuSet)
 {
     if (ModelState.IsValid)
     {
         menuRepository.Atualizar(menuSet);
         return(RedirectToAction("Index"));
     }
     return(View(menuSet));
 }
Beispiel #4
0
        public List <MenuSet> Get(string companyID)
        {
            var user = UserController.GetByKey(UserID, Request);

            using (var db = new DWContext())
            {
                List <Menu>   list = new List <Menu>();
                KPIController kpi  = new KPIController();
                using (MySqlConnection conn = new MySqlConnection(db.ConnectionString))
                {
                    conn.Open();
                    MySqlCommand cmd = new MySqlCommand("get_menusByCompany", conn);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new MySqlParameter("@roleID", user.RoleID));
                    cmd.Parameters.Add(new MySqlParameter("@CompanyCode", companyID));


                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            //2020-01-23 임병규 수정 배포 : 사장님 FineReport 메뉴 사용안함 처리
                            if (user.UserID == "*****@*****.**" && reader["Category"].ToString() == "FineReport")
                            {
                            }
                            else
                            {
                                list.Add(new Menu()
                                {
                                    ID          = Convert.ToInt32(reader["Id"]),
                                    Category    = reader["Category"].ToString(),
                                    Close       = reader["Close"].ToString(),
                                    CompanyCode = Convert.ToInt32(reader["Id"]),
                                    Title       = reader["Title"].ToString(),
                                    URL         = reader["Url"].ToString(),
                                    Level       = reader["Level"].ToString(),
                                    ParentID    = reader["ParentID"].ToString(),
                                });
                            }
                        }
                    }
                }
                var results = list.GroupBy(o => o.Category);

                List <MenuSet> menuSet = new List <MenuSet>();
                foreach (var item in results)
                {
                    MenuSet set = new MenuSet();
                    set.Category = item.Key;
                    set.Menus    = getMenu(item);
                    menuSet.Add(set);
                }

                return(menuSet);
            }
        }
Beispiel #5
0
 public async Task MenuSetDelete([Bind(Prefix = "l")] MenuSet menuSet)
 {
     using (EFMenuSetContext menuSetContext = new EFMenuSetContext())
     {
         if (Request.IsAjaxRequest())
         {
             await menuSetContext.DeleteMenuSetAsync(menuSet.Id);
         }
     }
 }
Beispiel #6
0
        /// <summary>
        /// Удаление настройки меню
        /// </summary>
        /// <param name="menuSetId"></param>
        /// <returns></returns>
        public async Task DeleteMenuSetAsync(Guid menuSetId)
        {
            MenuSet forDelete = await context.MenuSets.FindAsync(menuSetId);

            if (forDelete != null)
            {
                context.MenuSets.Remove(forDelete);
            }
            await context.SaveChangesAsync();
        }
Beispiel #7
0
 public async Task MenuSetSave([Bind(Prefix = "l")] MenuSet menuSet)
 {
     using (EFMenuSetContext menuSetContext = new EFMenuSetContext())
     {
         if (ModelState.IsValid && Request.IsAjaxRequest())
         {
             await menuSetContext.SaveMenuSetAsync(menuSet);
         }
     }
 }
Beispiel #8
0
        // GET: Menu/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MenuSet menuSet = menuRepository.ObterPorId(id.Value);

            if (menuSet == null)
            {
                return(HttpNotFound());
            }
            return(View(menuSet));
        }
Beispiel #9
0
 public void Inserir(MenuSet entity)
 {
     try
     {
         if (entity != null)
         {
             dbcontext.MenuSet.Add(entity);
             dbcontext.Entry(entity).State = System.Data.Entity.EntityState.Added;
             dbcontext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Beispiel #10
0
 public void Apagar(MenuSet entity)
 {
     try
     {
         if (entity != null)
         {
             dbcontext.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
             dbcontext.MenuSet.Remove(entity);
             dbcontext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
        public List <MenuSet> GetMenuInScenario(string companyCode)
        {
            using (var db = new DWContext())
            {
                List <Menu> list = new List <Menu>();

                using (MySqlConnection conn = new MySqlConnection(db.ConnectionString))
                {
                    conn.Open();

                    MySqlCommand cmd = new MySqlCommand($"select Menu.ID, ifnull(Menu.Close, '') as Close, Menu.CompanyCode, Menu.Title as MenuTitle, Menu.Url, Menu.Level, Menu.ParentID, Category.Title as CategoryTitle from Menu inner join Category on Menu.categoryCode = Category.id where Menu.companyCode = '{companyCode}' and Menu.CategoryCode in (1, 2, 3)", conn);

                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            list.Add(new Menu()
                            {
                                ID          = Convert.ToInt32(reader["ID"]),
                                Category    = reader["CategoryTitle"].ToString(),
                                Close       = reader["Close"].ToString(),
                                CompanyCode = Convert.ToInt32(reader["CompanyCode"]),
                                Title       = reader["MenuTitle"].ToString(),
                                URL         = reader["Url"].ToString(),
                                Level       = reader["Level"].ToString(),
                                ParentID    = reader["ParentID"].ToString(),
                            });
                        }
                    }
                }

                var results = list.GroupBy(o => o.Category);

                List <MenuSet> menuSet = new List <MenuSet>();

                foreach (var item in results)
                {
                    MenuSet set = new MenuSet();
                    set.Category = item.Key;
                    set.Menus    = getMenu(item);
                    menuSet.Add(set);
                }

                return(menuSet);
            }
        }
        private List <ItemMenu> ObterTodosMenusPai(int perfilId)
        {
            var queryMenuPai = (from tab1 in MenuSet.ObterTodos()
                                where tab1.Url.Trim().Equals("#")
                                select new ItemMenu
            {
                PerfilId = perfilId,
                MenuId = tab1.MenuId,
                Ordem = tab1.Ordem,
                MenuPaiId = tab1.MenuPaiId,
                Nome = tab1.Nome,
                Url = tab1.Url,
                Icone = tab1.Url
            }).Distinct();

            return(queryMenuPai.ToList());
        }
Beispiel #13
0
    /// <summary>
    /// private constructor
    /// </summary>
    private UIManager()
    {
        //initialize the main menu dictionary
        mainMenus = new Dictionary <Menus, GameObject>()
        {
        };

        //initialize the game menu dictionary
        gameMenus = new Dictionary <Menus, GameObject>()
        {
        };

        //set current menu set
        currentMenuSet = MenuSet.MainMenus;

        //set current menus dictionary
        currentMenus = mainMenus;
    }
Beispiel #14
0
        /// <summary>
        /// Сохранение настройки меню
        /// </summary>
        /// <param name="menuSet"></param>
        /// <returns></returns>
        public async Task SaveMenuSetAsync(MenuSet menuSet)
        {
            if (menuSet.Id == Guid.Empty)
            {
                menuSet.Id = Guid.NewGuid();
                context.MenuSets.Add(menuSet);
            }
            else
            {
                MenuSet forChange = await context.MenuSets.FindAsync(menuSet.Id);

                if (forChange != null)
                {
                    //forChange.Group = menuSet.Group;
                    forChange.IsActive = menuSet.IsActive;
                    forChange.Link     = menuSet.Link;
                    //forChange.Name = menuSet.Name;
                    forChange.Order = menuSet.Order;
                }
            }
            await context.SaveChangesAsync();
        }
Beispiel #15
0
    /// <summary>
    /// ChangeMenuSets is for changing menu sets between main menus and gameplay.
    /// </summary>
    /// <param name="newSet">the set to change to</param>
    public void ChangeMenuSets(MenuSet newSet)
    {
        //set menu set enum
        currentMenuSet = newSet;

        //change current menus dictionary
        switch (newSet)
        {
        case MenuSet.None:
            break;

        case MenuSet.MainMenus:
            currentMenus = mainMenus;
            break;

        case MenuSet.GameMenus:
            currentMenus = gameMenus;
            break;

        default:
            break;
        }
    }
Beispiel #16
0
 public MenuSub(MenuSet menuSet)
 {
     m_parent = menuSet;
 }
    static void AddCreationOptions(GenericMenu menu, Vector3 position, Vector3 normal)
    {
        var mainMenuOptions = new MenuSet();

        var menuString = EditorGUIUtility.SerializeMainMenuToString();
        var menus      = menuString.Split('\n');
        var pathParts  = new List <string>();
        var menuPaths  = new List <string>();

        var contextOptions = new Dictionary <string, List <string[]> >();

        foreach (var m in menus)
        {
            var s = m.Split(new string[] { "    " }, System.StringSplitOptions.None);
            var n = s[s.Length - 1];

            // Add to path parts.
            if (pathParts.Count <= s.Length)
            {
                pathParts.Add(n);
            }
            else
            {
                pathParts[s.Length - 1] = n;
            }

            // Get full path.
            var path    = "";
            var parts   = new List <string>();
            var menuSet = mainMenuOptions;
            for (int i = 0; i < s.Length; i++)
            {
                var pp = pathParts[i];
                parts.Add(pp);
                path += pp;

                if (!menuSet.children.ContainsKey(pp))
                {
                    var ms = new MenuSet();
                    ms.fullPath = path;
                    ms.pathPart = pp;
                    menuSet.children.Add(pp, ms);
                }

                menuSet = menuSet.children[pp];

                if (i != s.Length - 1)
                {
                    path += "/";
                }
            }

            // Context menus.
            if (path.Contains("CONTEXT"))
            {
                var cParts = path.Split('/');
                if (cParts.Length >= 3)
                {
                    var component = cParts[1];
                    var label     = cParts[2];

                    if (!contextOptions.ContainsKey(component))
                    {
                        contextOptions.Add(component, new List <string[]>());
                    }

                    contextOptions[component].Add(new string[] {
                        // Nice label.
                        component + "/" + label,
                        // Actual menu item.
                        path
                    });
                }
            }

            menuPaths.Add(path);
        }

        // Options for creating an object.
        var go   = mainMenuOptions.children["GameObject"];
        var list = new List <string>();

        list.AddRange(go.children["3D Object"].GetSubPaths());
        list.AddRange(go.children["Realtime-CSG"].GetSubPaths());
        list.AddRange(go.children["Effects"].GetSubPaths());
        list.AddRange(go.children["Light"].GetSubPaths());

        foreach (var path in list)
        {
            menu.AddItem(new GUIContent(path), false, () => SpawnObject(position, normal, path));
        }

        menu.AddItem(new GUIContent("FSM/Spawn Point"), false, () => SpawnPrefab(position, normal, "FSM/Prefabs/SpawnPoint"));
        menu.AddItem(new GUIContent("FSM/Teleport Destination"), false, () => SpawnPrefab(position, normal, "FSM/Prefabs/TeleportDestination"));
    }
Beispiel #18
0
    // Parses EditorGUIUtility.SerializeMainMenuToString so we can use custom context menus for internal objects like Transforms. Also for copying the Creation menu drop down.
    static void InitMainMenuOptions()
    {
        mainMenuOptions = new MenuSet();

        var menuString = EditorGUIUtility.SerializeMainMenuToString();
        var menus      = menuString.Split('\n');
        var pathParts  = new List <string>();
        var menuPaths  = new List <string>();

        contextOptions = new Dictionary <string, List <string[]> >();

        foreach (var m in menus)
        {
            var s = m.Split(new string[] { "    " }, StringSplitOptions.None);
            var n = s[s.Length - 1];

            // Add to path parts.
            if (pathParts.Count <= s.Length)
            {
                pathParts.Add(n);
            }
            else
            {
                pathParts[s.Length - 1] = n;
            }

            // Get full path.
            var path    = "";
            var parts   = new List <string>();
            var menuSet = mainMenuOptions;
            for (int i = 0; i < s.Length; i++)
            {
                var pp = pathParts[i];
                parts.Add(pp);
                path += pp;

                if (!menuSet.children.ContainsKey(pp))
                {
                    var ms = new MenuSet();
                    ms.fullPath = path;
                    ms.pathPart = pp;
                    menuSet.children.Add(pp, ms);
                }

                menuSet = menuSet.children[pp];

                if (i != s.Length - 1)
                {
                    path += "/";
                }
            }

            // Context menus.
            if (path.Contains("CONTEXT"))
            {
                var cParts = path.Split('/');
                if (cParts.Length >= 3)
                {
                    var component = cParts[1];
                    var label     = cParts[2];

                    if (!contextOptions.ContainsKey(component))
                    {
                        contextOptions.Add(component, new List <string[]>());
                    }

                    contextOptions[component].Add(new string[] {
                        // Nice label.
                        component + "/" + label,
                        // Actual menu item.
                        path
                    });
                }
            }

            menuPaths.Add(path);
        }

        // Options for creating an object.
        var go   = mainMenuOptions.children["GameObject"];
        var list = new List <string>();

        list.Add("GameObject/Create Empty");
        list.AddRange(go.children["3D Object"].GetSubPaths());
        list.AddRange(go.children["2D Object"].GetSubPaths());
        list.AddRange(go.children["Effects"].GetSubPaths());
        list.AddRange(go.children["Light"].GetSubPaths());
        list.AddRange(go.children["Camera"].GetSubPaths());
        creationOptions = list.ToArray();
    }
Beispiel #19
0
        public async Task <string> GetGroupByLinkAsync(string v)
        {
            MenuSet ms = await context.MenuSets.FirstOrDefaultAsync(m => m.Link == v);

            return(ms == null ? null : ms.Group.ToString());
        }