/// <summary>
        /// 获取当前页的记录集,用WebList2装载
        /// </summary>
        /// <returns></returns>
        public IList <WebList2> GetWebList2(WebList2Format lstFormat)
        {
            //初始化SQL
            SetSql();

            int tmpPageIndex = PageIndex;

            //获取记录集
            string sql = PagerSql.GetSQLByPageIndex(tmpPageIndex);

            IList <WebList2> lst = Dal.ExecuteFillWebList2(sql, lstFormat);

            return(lst);
        }
示例#2
0
        /*
         * /// <summary>
         * /// 记录操作日志
         * /// </summary>
         * /// <param name="EmplID">登录人ID ,即员工ID</param>
         * /// <param name="DeptID">部门ID</param>
         * /// <param name="FunctionID">操作的节点的ID</param>
         * /// <param name="TableName">操作的表或者视图</param>
         * /// <param name="DataID">操作的数据的ID</param>
         * /// <param name="isTrue">操作是否成功</param>
         * /// <param name="Content">说明</param>
         * /// <param name="Kind">操作类型。1:添加;2:修改;3:删除</param>
         * /// <returns>返回日志的ID</returns>
         * public string AddSystemLog(string EmplID, string DeptID, string FunctionID, string TableName, string DataID, string isTrue, string Content, string Kind)
         * {
         *  string[] str1 = new string[9];
         *  str1[0] = "EmplID";			//登录人ID
         *  str1[1] = "DeptID";			//部门ID
         *  str1[2] = "FunctionID";		//操作的节点的ID
         *  str1[3] = "TableName";		//操作的表或者视图
         *  str1[4] = "DataID";			//操作的数据的ID
         *  str1[5] = "isTrue";			//操作是否成功
         *  str1[6] = "Content";		//说明
         *  str1[7] = "Kind";			//操作类型。1:添加;2:修改;3:删除
         *  str1[8] = "IP";				//登录人的IP
         *
         *  string[] str = new string[9];
         *  str[0] = EmplID;			//登录人ID
         *  str[1] = DeptID;			//部门ID
         *  str[2] = FunctionID;		//操作的节点的ID
         *  str[3] = TableName;			//操作的表或者视图
         *  str[4] = DataID;			//操作的数据的ID
         *  str[5] = isTrue;			//操作是否成功
         *  str[6] = Content;			//说明
         *  str[7] = Kind;				//操作类型。1:添加;2:修改;3:删除
         *  str[8] = System.Web.HttpContext.Current.Request.UserHostAddress;		//登录人的IP
         *
         *  return this.InsertData("Base_SysLog", str1, str);
         * }
         */
        #endregion

        #region 实现接口
        /// <summary>
        /// 运行SQl语句返回 实体类WebList2集合
        /// </summary>
        /// <param name="sql">查询语句。比如select myName from tableName</param>
        /// <param name="lstFormat">标题的最大字符数、内容简介的最大字符数,一个汉字按照两个字符计算。传入“0”则表示不截取标题。发表时间的格式化。</param>
        /// <returns>返回WebList2结构的集合。URL,标题,时间,人气,图片名</returns>
        public IList <WebList2> ExecuteFillWebList2(string sql, WebList2Format lstFormat)
        {
            return(ManagerWebModel.ExecuteFillWebList2(sql, lstFormat));
        }
示例#3
0
        /// <summary>
        /// 运行SQl语句返回 IList WebList2 集合
        /// </summary>
        /// <param name="sql">查询语句。比如select myName from tableName</param>
        /// <param name="lstFormat">标题的最大字符数、内容简介的最大字符数,一个汉字按照两个字符计算。传入“0”则表示不截取标题。发表时间的格式化。</param>
        /// <returns>返回WebList2结构的集合。URL,标题,时间,人气,图片名</returns>
        public IList <WebList2> ExecuteFillWebList2(string sql, WebList2Format lstFormat)
        {
            //返回ID 传入查询语句,返回第一条记录的第一的字段的值
            _dal.SetCommand(sql);               //设置command
            DbDataReader dr = null;

            try
            {
                IList <WebList2> returnList = new List <WebList2>();

                _dal.ConnectionOpen();

                dr = _dal.Command.ExecuteReader(CommandBehavior.CloseConnection);

                //检查SQL语句里有哪些字段
                IList <string> hasColumns = GetColumnsByWebList2(dr);

                while (dr.Read())
                {
                    var list = new WebList2();

                    #region 填充属性值
                    foreach (string col in hasColumns)
                    {
                        //SQL里有指定的字段的话,设置对应的属性。可以使用字段别名
                        switch (col)
                        {
                        case "id":    //0 主键
                            list.ID = dr["id"].ToString();
                            break;

                        case "url":    //1 网址
                            list.URL = dr["url"].ToString();
                            break;

                        case "img":    //6 图片名称
                            list.Img = dr["img"].ToString();
                            break;

                        case "kind":    //7 分类
                            list.Kind = dr["kind"].ToString();
                            break;

                        case "spare":    //8 备用
                            list.Spare = dr["spare"].ToString();
                            break;

                        case "title":    //2 判断截取字符数
                            list.FullTitle = dr["title"].ToString();
                            if (lstFormat.TitleMaxCount == 0)
                            {
                                list.Title = dr["title"].ToString();
                            }
                            else
                            {
                                list.Title = Functions.StringCut(dr["title"].ToString(), lstFormat.TitleMaxCount);
                            }
                            break;

                        case "addeddate":    //3 判断时间
                            if (lstFormat.DateFormat.Length == 0)
                            {
                                list.AddedDate = dr["AddedDate"].ToString();
                            }
                            else
                            {
                                list.AddedDate = dr.GetDateTime(dr.GetOrdinal("AddedDate")).ToString(lstFormat.DateFormat);
                            }
                            break;

                        case "intro":    //4 内容简介
                            if (lstFormat.IntroMaxCount == 0)
                            {
                                list.Introduction = dr["Intro"].ToString();
                            }
                            else
                            {
                                list.Introduction = Functions.StringCut(dr["Intro"].ToString(), lstFormat.IntroMaxCount);
                            }
                            break;

                        case "hits":    //5 人气
                            list.Hits = (int)dr["hits"];
                            break;
                        }
                    }

                    #endregion

                    returnList.Add(list);
                }

                return(returnList);
            }
            catch (Exception ex)
            {
                _dal.SetError("ExecuteFillWebList2", sql, ex.Message, _dal.ConnectionString);   //处理错误
                return(null);
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
                _dal.ConnectionClose();
            }
        }