コード例 #1
0
        public static MvcHtmlString RenderToolbar(this HtmlHelper htmlHelper)
        {
            var buttons = new sys_menuService().GetCurrentUserMenuButtons();
            var toolbar = new TagBuilder("div");
            toolbar.AddCssClass("z-toolbar");
            var addition = string.Empty;
        
            foreach (var btn in buttons)
            {
                var link = new TagBuilder("a");
                link.MergeAttribute("href", "#");

                if (btn.ButtonCode.Equals("download"))
                {
                    link.MergeAttribute("class", "easyui-splitbutton");
                    link.MergeAttribute("data-options", "menu:'#dropdown',iconCls:'icon-download'");
                    addition += DropDownDiv();
                }
                else
                {
                    link.MergeAttribute("plain", "true");
                    link.MergeAttribute("class", "easyui-linkbutton");
                    link.MergeAttribute("icon", btn.ButtonIcon);
                    link.MergeAttribute("title", btn.ButtonName);
                    link.MergeAttribute("data-bind", "click:" + btn.ButtonCode + "Click");
                }

                link.SetInnerText(btn.ButtonName);
                toolbar.InnerHtml += link.ToString();
            }

            return new MvcHtmlString(toolbar.ToString() + addition);
        }
コード例 #2
0
        public static MvcHtmlString RenderToolbar(this HtmlHelper htmlHelper)
        {
            var buttons = new sys_menuService().GetCurrentUserMenuButtons_extend();
            var toolbar = new TagBuilder("div");

            toolbar.AddCssClass("z-toolbar");
            var addition = string.Empty;

            foreach (var btn in buttons)
            {
                var link = new TagBuilder("a");
                link.MergeAttribute("href", "#");
                if (btn.ButtonCode.Equals("download"))
                {
                    link.MergeAttribute("class", "easyui-splitbutton");
                    link.MergeAttribute("data-options", "menu:'#dropdown',iconCls:'icon-download'");
                    addition += DropDownDiv();
                }
                else
                {
                    link.MergeAttribute("id", "a_" + btn.ButtonCode);
                    link.MergeAttribute("plain", "true");
                    link.MergeAttribute("class", "easyui-linkbutton");
                    link.MergeAttribute("icon", btn.ButtonIcon);
                    link.MergeAttribute("title", btn.ButtonName);
                    link.MergeAttribute("data-bind", btn.ButtonClickCode);
                }
                link.SetInnerText(btn.ButtonName);
                toolbar.InnerHtml += link.ToString();
            }
            return(new MvcHtmlString(toolbar.ToString() + addition));
        }
コード例 #3
0
 // GET api/menu
 public IEnumerable<dynamic> GetAll()
 {
     var MenuService = new sys_menuService();
     var pQuery = ParamQuery.Instance().Select("A.*,B.MenuName as ParentName")
         .From(@"sys_menu A left join sys_menu B on B.MenuCode = A.ParentCode")
         .OrderBy("A.MenuSeq,A.MenuCode");
     var result = MenuService.GetDynamicList(pQuery);
     return result;
 }
コード例 #4
0
ファイル: MenuController.cs プロジェクト: okevin/chama
        // GET api/menu
        public IEnumerable <dynamic> GetAll()
        {
            var MenuService = new sys_menuService();
            var pQuery      = ParamQuery.Instance().Select("A.*,B.MenuName as ParentName")
                              .From(@"sys_menu A left join sys_menu B on B.MenuCode = A.ParentCode")
                              .OrderBy("A.MenuSeq,A.MenuCode");
            var result = MenuService.GetDynamicList(pQuery);

            return(result);
        }
コード例 #5
0
        public void Edit(dynamic data)
        {
            var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
    <table>
        sys_menu
    </table>
    <where>
        <field name='MenuCode' cp='equal'></field>
    </where>
</settings>");
            var service = new sys_menuService();
            var result = service.Edit(null, listWrapper, data);
        }
コード例 #6
0
        public void Edit(dynamic data)
        {
            var wrappers = RequestWrapper.InstanceArray(1);
            //wrappers[1].SetJson(@"table:'sys_menu',where:[{column:'MenuCode',values:'{_id}'}]");
            wrappers[0].SetXml(@"
<settings>
    <table>sys_menu</table>
    <where><c column='MenuCode' values='{_id}'></c></where>
</settings>");

            var service = new sys_menuService();
            var result = service.Edit(data,null, wrappers);
            //service.Logger("api/mms/send", "菜单数据", "修改", data);
        }
コード例 #7
0
        public void Edit(dynamic data)
        {
            var wrappers = RequestWrapper.InstanceArray(1);

            //wrappers[1].SetJson(@"table:'sys_menu',where:[{column:'MenuCode',values:'{_id}'}]");
            wrappers[0].SetXml(@"
<settings>
    <table>sys_menu</table>
    <where><c column='MenuCode' values='{_id}'></c></where>
</settings>");

            var service = new sys_menuService();
            var result  = service.Edit(data, null, wrappers);
            //service.Logger("api/mms/send", "菜单数据", "修改", data);
        }
コード例 #8
0
        public dynamic Get(RequestWrapper query)
        {
            query.LoadSettingXmlString(@"
<settings defaultOrderBy='ID'>
    <select>*</select>
    <from>sys_menu</from>
    <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' >
        <field name='MenuCode' cp='like'></field>   
        <field name='MenuName' cp='equal'></field>   
    </where>
</settings>");
            var service = new sys_menuService();
            var pQuery = query.ToParamQuery();
            var result = service.GetDynamicListWithPaging(pQuery);
            return result;
        }
コード例 #9
0
        public dynamic Get(RequestWrapper query)
        {
            query.LoadSettingXmlString(@"
<settings defaultOrderBy='ID'>
    <select>*</select>
    <from>sys_menu</from>
    <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' >
        <field name='MenuCode' cp='like'></field>   
        <field name='MenuName' cp='equal'></field>   
    </where>
</settings>");
            var service = new sys_menuService();
            var pQuery = query.ToParamQuery();
            var result = service.GetDynamicListWithPaging(pQuery);
            return result;
        }
コード例 #10
0
        public void Edit(dynamic data)
        {
            var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
    <table>
        sys_menu
    </table>
    <where>
        <field name='MenuCode' cp='equal' variable='_Id'></field>
    </where>
</settings>");

            var service = new sys_menuService();
            var result = service.Edit(null, listWrapper, data);

            service.Logger("api/mms/send", "菜单数据", "修改", data);
        }
コード例 #11
0
ファイル: MenuController.cs プロジェクト: okevin/chama
        public void EditMenuButtons(string id, dynamic data)
        {
            var service = new sys_menuService();

            service.SaveMenuButtons(id, data as JToken);
        }
コード例 #12
0
ファイル: MenuController.cs プロジェクト: okevin/chama
        // GET api/menu
        public dynamic GetEnabled(string id)
        {
            var result = new sys_menuService().GetEnabledMenusAndButtons(id);

            return(result);
        }
コード例 #13
0
 public void EditMenuButtons(string id, dynamic data)
 {
     var service = new sys_menuService();
     service.SaveMenuButtons(id, data as JToken);
 }
コード例 #14
0
 // GET api/menu
 public dynamic GetEnabled(string id)
 {
     var result = new sys_menuService().GetEnabledMenusAndButtons(id);
     return result;
 }