Ejemplo n.º 1
0
        public ActionResult GetMenuListForTreeGrid()
        {
            try {
                MenuServices  mSvg   = new MenuServices();
                List <Object> result = new List <object>();
                foreach (Menu_Resource_Model m in mSvg.GetAllMenuList())
                {
                    if (m.ParentMenuID == "0")
                    {
                        result.Add(new {
                            //icon = m.icon,
                            iconSkin     = m.iconSkin,
                            MenuID       = m.MenuID,
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            name         = m.MenuName,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible
                        });
                    }
                    else
                    {
                        result.Add(new {
                            //icon = m.icon,
                            iconSkin     = m.iconSkin,
                            MenuID       = m.MenuID,
                            _parentId    = m.ParentMenuID,                         //tree-grid must have those formate...
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            name         = m.MenuName,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible
                        });
                    }
                }

                return(Json(new NBCMSResultJson {
                    Status = StatusType.OK,
                    Data = new {
                        total = result.Count,
                        rows = result
                    }
                }));
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }