Пример #1
0
        /// <summary>
        ///  生成菜单Json
        /// </summary>
        /// <param name="CompanyID">公司ID</param>
        /// <returns></returns>
        public static string GetMenuJsonStr(Guid CompanyID)
        {
            StringBuilder         sb    = new StringBuilder();
            List <button>         btns  = new List <button>();
            IEnumerable <WX_Menu> menus = WX_MenuService.instance().GetEnumByCompanyID(CompanyID);

            foreach (WX_Menu m in menus)
            {
                button btn = new button();
                btn.name = m.Name;
                btn.type = m.TypeStr;
                btn.url  = m.URL;
                btn.key  = m.KeyWord == null ? "" : m.KeyWord.KeyWords;
                if (m.Ishaschild)
                {
                    btn.sub_button = new List <sub_button>();
                    foreach (var item in m.Childs)
                    {
                        WX_KeyWord key = WX_KeyWordService.instance().GetEnumerableByID(item.KeyWordID).FirstOrDefault();
                        sub_button b   = new sub_button();
                        b.name = item.Name;
                        b.key  = key == null ? "" : key.KeyWords;
                        b.url  = item.URL;
                        b.type = item.TypeStr;
                        btn.sub_button.Add(b);
                    }
                }
                btns.Add(btn);
            }
            sb.Append("{\"button\":");
            sb.Append(JsonHelper.SerializeObject(btns));
            sb.Append("}");
            return(sb.ToString());
        }
Пример #2
0
        public wxmenu ConverTowxmenu(wx_menu m)
        {
            wxmenu        wxmenu  = new wxmenu();
            List <button> listbtn = new List <button>();

            #region 菜单1
            if (m.cbxEnable1)
            {
                button btn = new button();
                if (m.rdotp1 == "0")
                {
                    btn.name = m.txtbtnName1;
                    btn.type = m.txtbtntp1;
                    switch (btn.type)
                    {
                    case "click":
                        btn.key = m.txtbtnvalue1;
                        break;

                    case "view":
                        btn.url = m.txtbtnvalue1;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    btn.name = m.txtmenuName1;
                    List <sub_button> list = new List <sub_button>();
                    #region 子按钮列表1-5
                    if (!string.IsNullOrEmpty(m.txtsubbtnName1) && !string.IsNullOrEmpty(m.txtsubbtnvalue1))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName1;
                        sbtn.type = m.txtsubbtntp1;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue1;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue1;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName2) && !string.IsNullOrEmpty(m.txtsubbtnvalue2))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName2;
                        sbtn.type = m.txtsubbtntp2;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue2;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue2;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName3) && !string.IsNullOrEmpty(m.txtsubbtnvalue3))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName3;
                        sbtn.type = m.txtsubbtntp3;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue3;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue3;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName4) && !string.IsNullOrEmpty(m.txtsubbtnvalue4))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName4;
                        sbtn.type = m.txtsubbtntp4;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue4;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue4;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName5) && !string.IsNullOrEmpty(m.txtsubbtnvalue5))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName5;
                        sbtn.type = m.txtsubbtntp5;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue5;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue5;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    #endregion
                    btn.sub_button = list.ToArray();
                }
                listbtn.Add(btn);
            }
            #endregion
            #region 菜单2
            if (m.cbxEnable2)
            {
                button btn = new button();
                if (m.rdotp2 == "0")
                {
                    btn.name = m.txtbtnName2;
                    btn.type = m.txtbtntp2;
                    switch (btn.type)
                    {
                    case "click":
                        btn.key = m.txtbtnvalue2;
                        break;

                    case "view":
                        btn.url = m.txtbtnvalue2;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    btn.name = m.txtmenuName2;
                    List <sub_button> list = new List <sub_button>();
                    #region 子按钮列表6-10
                    if (!string.IsNullOrEmpty(m.txtsubbtnName6) && !string.IsNullOrEmpty(m.txtsubbtnvalue6))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName6;
                        sbtn.type = m.txtsubbtntp6;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue6;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue6;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName7) && !string.IsNullOrEmpty(m.txtsubbtnvalue7))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName7;
                        sbtn.type = m.txtsubbtntp7;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue7;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue7;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName8) && !string.IsNullOrEmpty(m.txtsubbtnvalue8))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName8;
                        sbtn.type = m.txtsubbtntp8;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue8;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue8;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName9) && !string.IsNullOrEmpty(m.txtsubbtnvalue9))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName9;
                        sbtn.type = m.txtsubbtntp9;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue9;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue9;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName10) && !string.IsNullOrEmpty(m.txtsubbtnvalue10))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName10;
                        sbtn.type = m.txtsubbtntp10;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue10;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue10;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    #endregion
                    btn.sub_button = list.ToArray();
                }
                listbtn.Add(btn);
            }
            #endregion
            #region 菜单3
            if (m.cbxEnable3)
            {
                button btn = new button();
                if (m.rdotp3 == "0")
                {
                    btn.name = m.txtbtnName3;
                    btn.type = m.txtbtntp3;
                    switch (btn.type)
                    {
                    case "click":
                        btn.key = m.txtbtnvalue3;
                        break;

                    case "view":
                        btn.url = m.txtbtnvalue3;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    btn.name = m.txtmenuName3;
                    List <sub_button> list = new List <sub_button>();
                    #region 子按钮列表11-15
                    if (!string.IsNullOrEmpty(m.txtsubbtnName11) && !string.IsNullOrEmpty(m.txtsubbtnvalue11))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName11;
                        sbtn.type = m.txtsubbtntp11;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue11;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue11;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName12) && !string.IsNullOrEmpty(m.txtsubbtnvalue12))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName12;
                        sbtn.type = m.txtsubbtntp12;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue12;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue12;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName13) && !string.IsNullOrEmpty(m.txtsubbtnvalue13))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName13;
                        sbtn.type = m.txtsubbtntp13;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue13;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue13;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName14) && !string.IsNullOrEmpty(m.txtsubbtnvalue14))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName14;
                        sbtn.type = m.txtsubbtntp14;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue14;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue14;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    if (!string.IsNullOrEmpty(m.txtsubbtnName15) && !string.IsNullOrEmpty(m.txtsubbtnvalue15))
                    {
                        sub_button sbtn = new sub_button();
                        sbtn.name = m.txtsubbtnName15;
                        sbtn.type = m.txtsubbtntp15;
                        switch (sbtn.type)
                        {
                        case "click":
                            sbtn.key = m.txtsubbtnvalue15;
                            break;

                        case "view":
                            sbtn.url = m.txtsubbtnvalue15;
                            break;

                        default:
                            break;
                        }
                        list.Add(sbtn);
                    }
                    #endregion
                    btn.sub_button = list.ToArray();
                }
                listbtn.Add(btn);
            }
            #endregion
            wxmenu.menu        = new menu();
            wxmenu.menu.button = listbtn.ToArray();
            return(wxmenu);
        }
Пример #3
0
        public wx_menu ConverTowx_menu(wxmenu wxmenu)
        {
            wx_menu m = new wx_menu();

            #region 菜单1
            if (wxmenu.menu.button.Length >= 1)
            {
                button btn = wxmenu.menu.button[0];
                m.cbxEnable1 = true;
                if (btn.sub_button.Length == 0)
                {
                    m.txtbtnName1 = btn.name;
                    m.rdotp1      = "0";
                    m.txtbtntp1   = btn.type;
                    switch (btn.type)
                    {
                    case "click":
                        m.txtbtnvalue1 = btn.key;
                        break;

                    case "view":
                        m.txtbtnvalue1 = btn.url;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    m.txtmenuName1 = btn.name;
                    m.rdotp1       = "1";
                    #region 子按钮列表1-5
                    if (btn.sub_button.Length >= 1)
                    {
                        sub_button sbtn = btn.sub_button[0];
                        m.txtsubbtnName1 = sbtn.name;
                        m.txtsubbtntp1   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue1 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue1 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 2)
                    {
                        sub_button sbtn = btn.sub_button[1];
                        m.txtsubbtnName2 = sbtn.name;
                        m.txtsubbtntp2   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue2 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue2 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 3)
                    {
                        sub_button sbtn = btn.sub_button[2];
                        m.txtsubbtnName3 = sbtn.name;
                        m.txtsubbtntp3   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue3 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue3 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 4)
                    {
                        sub_button sbtn = btn.sub_button[3];
                        m.txtsubbtnName4 = sbtn.name;
                        m.txtsubbtntp4   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue4 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue4 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 5)
                    {
                        sub_button sbtn = btn.sub_button[4];
                        m.txtsubbtnName5 = sbtn.name;
                        m.txtsubbtntp5   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue5 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue5 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    #endregion
                }
            }
            #endregion
            #region 菜单2
            if (wxmenu.menu.button.Length >= 2)
            {
                button btn = wxmenu.menu.button[1];
                m.cbxEnable2 = true;
                if (btn.sub_button.Length == 0)
                {
                    m.txtbtnName2 = btn.name;
                    m.rdotp2      = "0";
                    m.txtbtntp2   = btn.type;
                    switch (btn.type)
                    {
                    case "click":
                        m.txtbtnvalue2 = btn.key;
                        break;

                    case "view":
                        m.txtbtnvalue2 = btn.url;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    m.txtmenuName2 = btn.name;
                    m.rdotp2       = "1";
                    #region 子按钮列表6-10
                    if (btn.sub_button.Length >= 1)
                    {
                        sub_button sbtn = btn.sub_button[0];
                        m.txtsubbtnName6 = sbtn.name;
                        m.txtsubbtntp6   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue6 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue6 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 2)
                    {
                        sub_button sbtn = btn.sub_button[1];
                        m.txtsubbtnName7 = sbtn.name;
                        m.txtsubbtntp7   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue7 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue7 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 3)
                    {
                        sub_button sbtn = btn.sub_button[2];
                        m.txtsubbtnName8 = sbtn.name;
                        m.txtsubbtntp8   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue8 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue8 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 4)
                    {
                        sub_button sbtn = btn.sub_button[3];
                        m.txtsubbtnName9 = sbtn.name;
                        m.txtsubbtntp9   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue9 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue9 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 5)
                    {
                        sub_button sbtn = btn.sub_button[4];
                        m.txtsubbtnName10 = sbtn.name;
                        m.txtsubbtntp10   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue10 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue10 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    #endregion
                }
            }
            #endregion
            #region 菜单3
            if (wxmenu.menu.button.Length >= 3)
            {
                button btn = wxmenu.menu.button[2];
                m.cbxEnable3 = true;
                if (btn.sub_button.Length == 0)
                {
                    m.txtbtnName3 = btn.name;
                    m.rdotp3      = "0";
                    m.txtbtntp3   = btn.type;
                    switch (btn.type)
                    {
                    case "click":
                        m.txtbtnvalue3 = btn.key;
                        break;

                    case "view":
                        m.txtbtnvalue3 = btn.url;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    m.txtmenuName3 = btn.name;
                    m.rdotp3       = "1";
                    #region 子按钮列表11-15
                    if (btn.sub_button.Length >= 1)
                    {
                        sub_button sbtn = btn.sub_button[0];
                        m.txtsubbtnName11 = sbtn.name;
                        m.txtsubbtntp11   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue11 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue11 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 2)
                    {
                        sub_button sbtn = btn.sub_button[1];
                        m.txtsubbtnName12 = sbtn.name;
                        m.txtsubbtntp12   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue12 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue12 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 3)
                    {
                        sub_button sbtn = btn.sub_button[2];
                        m.txtsubbtnName13 = sbtn.name;
                        m.txtsubbtntp13   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue13 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue13 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 4)
                    {
                        sub_button sbtn = btn.sub_button[3];
                        m.txtsubbtnName14 = sbtn.name;
                        m.txtsubbtntp14   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue14 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue14 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    if (btn.sub_button.Length >= 5)
                    {
                        sub_button sbtn = btn.sub_button[4];
                        m.txtsubbtnName15 = sbtn.name;
                        m.txtsubbtntp15   = sbtn.type;
                        switch (sbtn.type)
                        {
                        case "click":
                            m.txtsubbtnvalue15 = sbtn.key;
                            break;

                        case "view":
                            m.txtsubbtnvalue15 = sbtn.url;
                            break;

                        default:
                            break;
                        }
                    }
                    #endregion
                }
            }
            #endregion
            return(m);
        }