コード例 #1
0
    // 读取权限集
    public void readRightSet()
    {
        m_rs.Clear();
        List <Dictionary <string, object> > dataList =
            DBMgr.getInstance().executeQuery(TableName.GM_TYPE, 0, DbName.DB_ACCOUNT, null, 0, 0, null, "genTime");

        if (dataList == null || dataList.Count == 0)
        {
            return;
        }

        for (int i = 0; i < dataList.Count; i++)
        {
            Dictionary <string, object> data = dataList[i];
            RightSet rs     = new RightSet();
            string   typeId = "";
            DateTime time   = DateTime.Now;

            foreach (var d in data)
            {
                if (d.Key == "_id")
                {
                    continue;
                }
                else if (d.Key == "id")
                {
                    typeId = Convert.ToString(d.Value);
                }
                else if (d.Key == "typeName")
                {
                    rs.m_gmTypeName = Convert.ToString(d.Value);
                }
                else if (d.Key == "genTime")
                {
                    time = Convert.ToDateTime(d.Value).ToLocalTime();
                }
                else
                {
                    rs.addRightByStr(d.Key, Convert.ToString(d.Value));
                }
            }
            rs.setTime(time);
            m_rs.Add(typeId, rs);
        }
    }