/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Fileds(StartPicSearchEntity sp) { StringBuilder sbfileds = new StringBuilder(); sbfileds.Append(@" sp.*,p.PicturePath,p.Domain,CONVERT(NVARCHAR(30),sp.StartTime,20) AS FormatStartTime,CONVERT(NVARCHAR(30),sp.EndTime,20) AS FormatEndTime "); return(new SqlParameter("@Fields", sbfileds.ToString())); }
protected virtual SqlParameter CreateParamter_Orderby(StartPicSearchEntity sp) { StringBuilder sb = new StringBuilder(); sb.Append(" sp.PictureID DESC "); return(new SqlParameter("@OrderField", sb.ToString())); }
/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Table(StartPicSearchEntity sp) { StringBuilder sbtable = new StringBuilder(); sbtable.Append(@" [M_StartPictures] AS sp INNER JOIN M_V_Picture AS p ON p.PictureID = sp.PictureID "); return(new SqlParameter("@TableName", sbtable.ToString())); }
/// <summary> /// /// </summary> /// <param name="info"></param> /// <param name="totalcnt"></param> /// <returns></returns> public DataTable QueryData(StartPicSearchEntity info, out int totalcnt) { try { SqlParameter[] prms = ParseToSqlParameters(info).ToArray(); DataTable dt = SQlHelper.ExecuteDataset(SQlHelper.MyConnectStr, CommandType.StoredProcedure, "sp_pager05", prms).Tables[0]; totalcnt = int.Parse(prms[prms.Length - 1].Value.ToString()); return(dt); } catch (Exception ex) { totalcnt = -1; LogUtil.WriteLog(ex); return(null); } }
/// <summary> /// 核心方法。查询条件转换成sql参数 /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual List <SqlParameter> ParseToSqlParameters(StartPicSearchEntity sp) { List <SqlParameter> _parameters = new List <SqlParameter>(); _parameters.Add(CreateParameter_Table(sp)); _parameters.Add(CreateParameter_Fileds(sp)); _parameters.Add(CreateParamter_Orderby(sp)); _parameters.Add(CreateParameter_Where(sp)); _parameters.Add(new SqlParameter("@pageSize", sp.PageSize)); _parameters.Add(new SqlParameter("@pageIndex", sp.PageIndex)); _parameters.Add(new SqlParameter() { ParameterName = "@Records", Value = 0, Direction = System.Data.ParameterDirection.Output }); return(_parameters); }
/// <summary> /// 使用缓存查询信息 /// </summary> /// <param name="info">查询主体</param> /// <param name="totalcnt">返回条目数</param> /// <returns></returns> public DataTable QueryData(StartPicSearchEntity info, out int totalcnt) { return(dao.QueryData(info, out totalcnt)); }
/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Where(StartPicSearchEntity sp) { StringBuilder sbwhere = new StringBuilder(" 1=1 "); return(new SqlParameter("@sqlWhere", sbwhere.ToString())); }