protected void Page_Load(object sender, EventArgs e)
        {
            typelist = db.wx_menu_type.Where(c => true).ToList();

            int id;

            if (!int.TryParse(Request["id"], out id))
            {
                Response.Write("<script>window.history.go(-1);</script>");
            }

            menumodel = db.wx_menu.Where(c => c.ID == id).FirstOrDefault();
        }
Пример #2
0
        public void MenuAddTwo()
        {
            int menuid = Convert.ToInt32(Request["menu"]);

            if (menuid == 0)
            {
                throw new Exception("请选择一级菜单");
            }
            int typeid = Convert.ToInt32(Request["menutype"]);

            if (typeid == 0)
            {
                throw new Exception("请选择菜单类型");
            }
            string name = Request["name"];

            if (string.IsNullOrEmpty(name))
            {
                throw new Exception("菜单名称不能为空");
            }
            if (name.Trim().Length > 7)
            {
                throw new Exception("菜单名称不能超过七个汉子");
            }
            string param = Request["params"];

            if (string.IsNullOrEmpty(param))
            {
                throw new Exception("菜单参数不能为空");
            }

            //查询菜单个数
            var menucount = db.wx_menu.Where(c => c.pID == 0).Count();

            if (menucount >= 5)
            {
                throw new Exception("二级菜单不能超过5个");
            }

            wx_menu menu = new wx_menu();

            menu.name    = name;
            menu.remark  = param;
            menu.typeID  = typeid;
            menu.pID     = menuid;
            menu.addTime = DateTime.Now;
            db.wx_menu.Add(menu);
            db.SaveChanges();

            result = Return_Msg(Enum_ReturnStatus.成功, "添加成功", null);
        }
Пример #3
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);
        }
Пример #4
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);
        }