Exemple #1
0
        private void GetTieZiInfoPageList()
        {
            decimal       TieZiId     = ReDecimal("TieZiId");
            int           CurrentPage = ReInt("CurrentPage");
            bool          AddHot      = ReBool("AddHot", true);
            bool          OnlyLz      = ReBool("OnlyLz", false);
            StringBuilder s           = new StringBuilder();

            s.Append(" TieZiId='" + TieZiId + "' ");

            s.Append("  or ParentTieZiId='" + TieZiId + "' ");

            s.Append(" and Invalid=0 ");
            s.Append(" order by CHARINDEX(CONVERT(VARCHAR(20),TieZiId) , '" + TieZiId + "') desc, ");
            if (OnlyLz)
            {
                string lz = DAL.DalComm.ExStr(" select CreateUser from BBS.dbo.TieZi where TieZiId='" + TieZiId + "'  ");
                s.Append("CHARINDEX(CONVERT(VARCHAR(50),CreateUser) , '" + lz + "') desc,");
            }

            s.Append(" CreateTime   ");

            BLL.BBSBLL bll = new BLL.BBSBLL();
            if (AddHot)
            {
                bll.AddHot(TieZiId);
            }
            DataSet ds = bll.GetTieZiPageList(s.ToString(), CurrentPage, 10, "*");

            DataTable dt = ds.Tables[2];

            if (dt.Rows.Count > 0)
            {
                dt.Columns.Add("huiying");
                s.Clear();
                List <string> ls = new List <string>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    if (i != 0)
                    {
                        ls.Add(" select top 5 * from BBS.dbo.TieZiView where  ParentTieZiId='" + dr["TieZiId"] + "' ");
                    }
                }

                string sqlstr = string.Join(" UNION ALL ", ls);


                if (sqlstr.Trim() != "")
                {
                    DataTable dtHuiYing = DAL.DalComm.BackData(sqlstr).Tables[0];


                    foreach (DataRow dr in dt.Rows)
                    {
                        StringBuilder w    = new StringBuilder();
                        DataTable     dthy = Common.DataSetting.TableSelect(" ParentTieZiId='" + dr["TieZiId"] + "' ", dtHuiYing);
                        dr["huiying"] = JsonHelper.ToJson(dthy);
                    }
                }
            }

            RePage(ds);
        }