Exemplo n.º 1
0
    public string commandcolumn_direct_recover(string obj_id)
    {
        try
        {
            SspPageMenu pageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(obj_id));
            int         objid    = Convert.ToInt32(obj_id);
            pageMenuManager.Update(new SspPageMenu()
            {
                DeleteFlag = 0
            }, new SspPageMenu()
            {
                ObjId = objid
            });
            this.AppendWebLog("菜单信息恢复", "菜单编码:" + objid);
            pageToolBar.DoRefresh();

            //左侧树刷新
            ReloadLeftDeptTree();
        }
        catch (Exception e)
        {
            return("恢复失败:" + e);
        }
        return("恢复成功");
    }
Exemplo n.º 2
0
    public string treePanelMenuPageLoad(string pageid)
    {
        SspPageMenu         mainPageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(pageid));
        IList <SspPageMenu> pageMenuList = pageMenuManager.GetMainPageMenuList(mainPageMenu.MenuLevel, mainPageMenu.MenuLevel.Length + 2);
        NodeCollection      nodes        = new Ext.Net.NodeCollection();

        if (pageMenuList.Count > 0)
        {
            foreach (SspPageMenu pageMenu in pageMenuList)
            {
                if (pageMenuManager.GetMainPageMenuList(pageMenu.MenuLevel, pageMenu.MenuLevel.Length + 2).Count > 0)
                {
                    Node node = new Node();
                    node.NodeID = pageMenu.ObjId.ToString();
                    node.Text   = pageMenu.ShowName;
                    node.Icon   = Icon.FolderLink;
                    node.Leaf   = false;
                    nodes.Add(node);
                }
                else
                {
                    Node node = new Node();
                    node.NodeID = pageMenu.ObjId.ToString();
                    node.Text   = pageMenu.ShowName;
                    node.Icon   = Icon.FolderLink;
                    node.Leaf   = true;
                    nodes.Add(node);
                }
            }
        }
        return(nodes.ToJson());
    }
Exemplo n.º 3
0
    private PageResult GridPanelBindData(PageResult pageResult)
    {
        #region 初始化 pageParams
        var pageParams = new Dictionary <string, string>();
        if (!string.IsNullOrEmpty(txt_obj_id.Text))
        {
            pageParams.Add("OBJID", txt_obj_id.Text);
        }
        if (!string.IsNullOrEmpty(txt_show_name.Text))
        {
            pageParams.Add("SHOW_NAME", txt_show_name.Text);
        }
        if (!string.IsNullOrEmpty(hidden_obj_id.Text))
        {
            SspPageMenu pageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(hidden_obj_id.Text));
            pageParams.Add("MENU_LEVEL", pageMenu.MenuLevel);
        }
        if (!string.IsNullOrEmpty(txt_remark.Text))
        {
            pageParams.Add("REMARK", txt_remark.Text);
        }
        if (!string.IsNullOrEmpty(hidden_delete_flag.Text))
        {
            pageParams.Add("DELETE_FLAG", hidden_delete_flag.Text);
        }
        #endregion

        #region 设置查询
        pageResult.ParameterObject = pageParams;
        pageResult.StatementId     = "GetAllPageMenuList";
        pageResult.OrderString     = "T1.MENU_LEVEL ASC";
        #endregion

        return(pageMenuManager.GetPageDataByReader(pageResult));
    }
Exemplo n.º 4
0
 /// <summary>
 /// 点击修改信息中保存按钮激发的事件
 /// yuany   2013年1月22日
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void BtnModifySave_Click(object sender, EventArgs e)
 {
     try
     {
         if (modify_menu_level.Text.Length % 2 == 1)
         {
             X.Msg.Alert("提示", "菜单层级必须为偶数!").Show();
             return;
         }
         if (modify_menu_level.Text.Length >= 2)
         {
             string parentMenuLevel     = modify_menu_level.Text.Substring(0, modify_menu_level.Text.Length - 2);
             IList <SspPageMenu> pmList = pageMenuManager.GetEntityList(new SspPageMenu()
             {
                 MenuLevel = parentMenuLevel
             });
             if (pmList.Count == 0)
             {
                 X.Msg.Alert("提示", "定义的菜单层级必须有上级菜单!").Show();
                 return;
             }
         }
         //修改重复校验
         SspPageMenu pageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(modify_obj_id.Text));
         pageMenu.MenuLevel    = modify_menu_level.Text;
         pageMenu.ShowName     = modify_show_name.Text;
         pageMenu.PageUrl      = modify_page_url.Text.Trim().ToUpper();
         pageMenu.IcoName      = modify_ico_name.Text;
         pageMenu.IsShow       = Convert.ToInt32(modify_is_show.Text);
         pageMenu.RecordUserId = this.Data.User.UserId;
         pageMenu.RecordTime   = DateTime.Now;
         pageMenu.SeqIndex     = getInt(modify_seq_idx.Text);
         pageMenu.Remark       = modify_remark.Text;
         pageMenuManager.Update(pageMenu, new SspPageMenu()
         {
             ObjId = Convert.ToInt32(modify_obj_id.Text)
         });
         this.AppendWebLog("系统菜单修改", "菜单编码:" + pageMenu.ObjId);
         this.winModify.Close();
         pageToolBar.DoRefresh();
         //左侧树刷新
         treeDept.GetNodeById(hidden_obj_id.Text).Reload();
         X.Msg.Alert("操作", "更新成功");
         X.Msg.Show();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("操作", "更新失败:" + ex);
         X.Msg.Show();
     }
 }
Exemplo n.º 5
0
    public void commandcolumn_direct_edit(string objid)
    {
        SspPageMenu pageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(objid));

        modify_obj_id.Value     = pageMenu.ObjId;
        modify_menu_level.Value = pageMenu.MenuLevel;
        modify_show_name.Value  = pageMenu.ShowName;
        modify_page_url.Value   = pageMenu.PageUrl;
        modify_ico_name.Value   = pageMenu.IcoName;
        modify_is_show.Value    = pageMenu.IsShow;
        modify_seq_idx.Value    = pageMenu.SeqIndex;
        modify_remark.Value     = pageMenu.Remark;
        this.winModify.Show();
    }
Exemplo n.º 6
0
        /// <summary>
        /// 将当前页面的菜单类保存到数据库
        /// </summary>
        /// <param name="page"></param>
        public void AddPageMenu(PageMenu page)
        {
            var    manager = AppBizFactory.CreateInstance <IPageMenuManager>();
            object max     = manager.GetMaxObjId(null);
            int    iMax    = 0;

            if (max != null)
            {
                int.TryParse(max.ToString(), out iMax);
            }
            iMax++;
            var sspPageMenu = new SspPageMenu();

            sspPageMenu.ObjId      = iMax;
            sspPageMenu.MenuLevel  = "00" + iMax.ToString();
            sspPageMenu.IsShow     = 1;
            sspPageMenu.SeqIndex   = 1;
            sspPageMenu.PageUrl    = page.PageUrl;
            sspPageMenu.ShowName   = page.ShowName;
            sspPageMenu.DeleteFlag = 1;
            manager.Insert(sspPageMenu);
        }
Exemplo n.º 7
0
    public string commandcolumn_direct_delete(string obj_id)
    {
        try
        {
            //判断是否可以删除,有子菜单禁止删除
            SspPageMenu pageMenu = pageMenuManager.GetByObjId(Convert.ToInt32(obj_id));
            if (pageMenu.MenuLevel.Length == 2)
            {
                return("删除失败:顶级菜单禁止删除");
            }

            IList <SspPageMenu> pageMenuList = pageMenuManager.GetMainPageMenuList(pageMenu.MenuLevel, pageMenu.MenuLevel.Length + 2);
            if (pageMenuList.Count > 0)
            {
                return("删除失败:有子菜单挂在此菜单下,禁止删除");
            }

            pageMenu.DeleteFlag = 1;
            int objid = Convert.ToInt32(obj_id);
            pageMenuManager.Update(new SspPageMenu()
            {
                DeleteFlag = 1
            }, new SspPageMenu()
            {
                ObjId = objid
            });
            this.AppendWebLog("菜单信息删除", "菜单编码:" + objid);
            pageToolBar.DoRefresh();

            //左侧树刷新
            ReloadLeftDeptTree();
        }
        catch (Exception e)
        {
            return("删除失败:" + e);
        }
        return("删除成功");
    }
Exemplo n.º 8
0
    private Node IniTreeNode(SspPageMenu menu)
    {
        Node result = new Node();

        result.NodeID = menu.ObjId.ToString();
        result.Text   = menu.ShowName;
        result.Leaf   = false;
        if ((menu.PageUrl != null) && (menu.PageUrl.Length > 0))
        {
            if (menu.PageUrl.ToLower().StartsWith("http://") || menu.PageUrl.ToLower().StartsWith("https://") ||
                menu.PageUrl.ToLower().Replace(" ", string.Empty).StartsWith("javascript:"))
            {
                result.Href = menu.PageUrl;
            }
            else if (!string.IsNullOrWhiteSpace(menu.HttpUrl))
            {
                var http = menu.HttpUrl.Trim();

                if ((!http.ToLower().StartsWith("http://")) && (!http.ToLower().StartsWith("https://")))
                {
                    http = "http://" + http;
                }
                if (!http.EndsWith("/"))
                {
                    http = http + "/";
                }
                result.Href = http + menu.PageUrl;
            }
            else
            {
                result.Href = Page.ResolveUrl("~/") + menu.PageUrl;
            }
            result.Leaf = true;
        }
        return(result);
    }
Exemplo n.º 9
0
    /// <summary>
    /// 点击添加信息中保存按钮激发的事件
    /// yuany   2013年1月22日
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void BtnAddSave_Click(object sender, DirectEventArgs e)
    {
        try
        {
            //添加校验重复
            IList <SspPageMenu> pageMenuList = pageMenuManager.GetEntityList(new SspPageMenu()
            {
                MenuLevel = add_menu_level.Text.TrimStart().TrimEnd()
            });
            if (pageMenuList.Count > 0)
            {
                X.Msg.Alert("提示", "此菜单层级已经被使用!").Show();
                return;
            }
            if (add_menu_level.Text.Length % 2 == 1)
            {
                X.Msg.Alert("提示", "菜单层级必须为偶数!").Show();
                return;
            }
            if (add_menu_level.Text.Length >= 2)
            {
                IList <SspPageMenu> pmList = pageMenuManager.GetEntityList(new SspPageMenu()
                {
                    MenuLevel = add_menu_level.Text.Substring(0, add_menu_level.Text.Length - 2)
                });
                if (pmList.Count == 0)
                {
                    X.Msg.Alert("提示", "定义的菜单层级必须有上级菜单!").Show();
                    return;
                }
            }
            SspPageMenu pageMenu   = new SspPageMenu();
            var         seqService = SequenceServiceFactory.CreateInstance <ISeqSspPageMenuService>();
            pageMenu.MenuLevel    = add_menu_level.Text;
            pageMenu.ShowName     = add_show_name.Text;
            pageMenu.PageUrl      = add_page_url.Text.Trim().ToUpper();
            pageMenu.DeleteFlag   = 0;
            pageMenu.IcoName      = add_ico_name.Text;
            pageMenu.IsShow       = Convert.ToInt32(add_is_show.SelectedItem.Value.ToString());
            pageMenu.SeqIndex     = getInt(add_seq_idx.Text);
            pageMenu.RecordUserId = this.Data.User.UserId;
            pageMenu.RecordTime   = DateTime.Now;
            pageMenu.Remark       = add_remark.Text;
            pageMenuManager.Insert(pageMenu);
            pageMenuList = pageMenuManager.GetEntityList(new SspPageMenu()
            {
                MenuLevel = pageMenu.MenuLevel
            });
            this.AppendWebLog("菜单信息添加", "菜单编码:" + pageMenuList[0].ObjId);
            this.winAdd.Close();
            pageToolBar.DoRefresh();

            //左侧树刷新
            ReloadLeftDeptTree();
            new MessageBox().Alert("操作", "保存成功").Show();
        }
        catch (Exception ex)
        {
            new MessageBox().Alert("操作", "保存失败").Show();
        }
    }
Exemplo n.º 10
0
 public IList <SspPageMenu> GetEntityList(SspPageMenu entity)
 {
     return(this.basicService.GetEntityList(entity));
 }
Exemplo n.º 11
0
 public int Insert(SspPageMenu entity)
 {
     return(this.basicService.Insert(entity));
 }
Exemplo n.º 12
0
 /// <summary>
 /// 获取ObjId最大值
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <returns></returns>
 public object GetMaxObjId(SspPageMenu entity)
 {
     return(this.DbCIService.GetMaxObjId(entity));
 }
Exemplo n.º 13
0
 public int Update(SspPageMenu update, SspPageMenu where)
 {
     return(this.basicService.Update(update, where));
 }
Exemplo n.º 14
0
 /// <summary>
 /// 获取ObjId最大值
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <returns></returns>
 public object GetMaxObjId(SspPageMenu entity)
 {
     return(this.basicService.GetMaxValue("OBJID", null));
 }