Example #1
0
    /// <summary>
    /// 根据权限初始化用户菜单
    /// </summary>
    protected void Databang()
    {
        AuthorityDAL bAuthority = Leyp.SQLServerDAL.Factory.getAuthorityDAL();

        List <GroupAuthority> AL  = new List <GroupAuthority>();
        List <Authority>      AL0 = new List <Authority>(); //系统设置 0
        List <Authority>      AL1 = new List <Authority>(); //采购开单 1
        List <Authority>      AL2 = new List <Authority>(); //销售开单 2
        List <Authority>      AL3 = new List <Authority>(); //库存开单 3
        List <Authority>      AL4 = new List <Authority>(); //管理流程模块 4

        AL = Leyp.SQLServerDAL.Factory.getGroupAuthorityDAL().getALLGroupAuthorityByGroupID(getGroupID());

        for (int i = 0; i < AL.Count; i++)
        {
            GroupAuthority g = AL[i];
            Authority      a = bAuthority.getByID(g.AuthorityID);
            if (a.TypeID == 0)
            {
                AL0.Add(a);
            }

            if (a.TypeID == 1)
            {
                AL1.Add(a);
            }
            else if (a.TypeID == 2)
            {
                AL2.Add(a);
            }
            else if (a.TypeID == 3)
            {
                AL3.Add(a);
            }
            else if (a.TypeID == 4)//工作流
            {
                AL4.Add(a);
            }
            // if(g.

            Hidden1.Value = AL0.Count.ToString(); //系统
            Hidden2.Value = AL1.Count.ToString(); //
            Hidden3.Value = AL2.Count.ToString(); //销售开单
            Hidden4.Value = AL3.Count.ToString(); //库存
            Hidden5.Value = AL4.Count.ToString(); //管理

            SystemSet.DataSource = AL0;
            SystemSet.DataBind();

            purchaseMenu.DataSource = AL1;
            purchaseMenu.DataBind();


            SalesMenu.DataSource = AL2;
            SalesMenu.DataBind();


            StockMenu.DataSource = AL3;
            StockMenu.DataBind();


            FlowRepeater.DataSource = AL4;
            FlowRepeater.DataBind();
        }
    }