/// <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); }
/* * /// <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)); }
/// <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(); } }