コード例 #1
0
ファイル: CacheLeftMenu.cs プロジェクト: dongliang/Scut
    protected override bool InitCache()
    {
        try
        {
            string con     = ConfigContext.GetInstance().DataBaseSettingProvider.SimpleManagerConnstring;
            string sGetSql = "select [menuid],[menuname],[menuDesc],[fatherid],[DisplayIndex] from GameOA.dbo.oa_leftmenu where fatherid = -1 order by DisplayIndex";
            using (SqlDataReader oReader = SqlHelper.ExecuteReader(con, CommandType.Text, sGetSql))
            {
                if (oReader == null)
                {
                    throw new Exception();
                }
                List <BaseLeftMenu> tmpList = new List <BaseLeftMenu>();
                if (oReader.HasRows)
                {
                    while (oReader.Read())
                    {
                        BaseLeftMenu oTmp = new BaseLeftMenu();
                        oTmp.InitData(oReader);
                        oTmp.GetPurviewPages();


                        sGetSql = "select [menuid],[menuname],[menuDesc],[fatherid],[DisplayIndex] from GameOA.dbo.oa_leftmenu where fatherid =" + oTmp.MenuId;

                        using (SqlDataReader childReader = SqlHelper.ExecuteReader(con, CommandType.Text, sGetSql))
                        {
                            if (childReader == null)
                            {
                                throw new Exception();
                            }
                            if (childReader.HasRows)
                            {
                                while (childReader.Read())
                                {
                                    BaseLeftMenu childMenu = new BaseLeftMenu();
                                    childMenu.InitData(childReader);
                                    childMenu.GetPurviewPages();
                                    tmpList.Add(childMenu);
                                    oTmp.ChildPages.Add(childMenu);
                                }
                            }
                        }


                        tmpList.Add(oTmp);
                    }
                }
                this.addCache(tmpList);
                return(true);
            }
        }
        catch (Exception ex)
        {
            this.SaveLog(ex);
            return(false);
        }
    }
コード例 #2
0
ファイル: CacheLeftMenu.cs プロジェクト: rongxiong/Scut
    protected override bool InitCache()
    {
        try
        {
            string con = ConfigContext.GetInstance().DataBaseSettingProvider.SimpleManagerConnstring;
            string sGetSql = "select [menuid],[menuname],[menuDesc],[fatherid],[DisplayIndex] from GameOA.dbo.oa_leftmenu where fatherid = -1 order by DisplayIndex";
                using (SqlDataReader oReader = SqlHelper.ExecuteReader(con, CommandType.Text, sGetSql))
                {
                    if (oReader == null)
                    {
                        throw new Exception();
                    }
                    List<BaseLeftMenu> tmpList = new List<BaseLeftMenu>();
                    if (oReader.HasRows)
                    {
                        while (oReader.Read())
                        {
                            BaseLeftMenu oTmp = new BaseLeftMenu();
                            oTmp.InitData(oReader);
                            oTmp.GetPurviewPages();

                            sGetSql = "select [menuid],[menuname],[menuDesc],[fatherid],[DisplayIndex] from GameOA.dbo.oa_leftmenu where fatherid =" + oTmp.MenuId;

                            using (SqlDataReader childReader = SqlHelper.ExecuteReader(con, CommandType.Text, sGetSql))
                                {
                                    if (childReader == null)
                                    {
                                        throw new Exception();
                                    }
                                    if (childReader.HasRows)
                                    {
                                        while (childReader.Read())
                                        {
                                            BaseLeftMenu childMenu = new BaseLeftMenu();
                                            childMenu.InitData(childReader);
                                            childMenu.GetPurviewPages();
                                            tmpList.Add(childMenu);
                                            oTmp.ChildPages.Add(childMenu);
                                        }
                                    }
                                }

                            tmpList.Add(oTmp);
                        }
                    }
                    this.addCache(tmpList);
                    return true;
                }
        }
        catch (Exception ex)
        {
            this.SaveLog(ex);
            return false;
        }
    }