/// <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()); }
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); }
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); }