/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Fileds(SensitiveWordSearchEntity sp) { StringBuilder sbfileds = new StringBuilder(); sbfileds.Append(@"* "); return(new SqlParameter("@Fields", sbfileds.ToString())); }
protected virtual SqlParameter CreateParamter_Orderby(SensitiveWordSearchEntity sp) { StringBuilder sb = new StringBuilder(); sb.Append(" SWID desc "); return(new SqlParameter("@OrderField", sb.ToString())); }
/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Table(SensitiveWordSearchEntity sp) { StringBuilder sbtable = new StringBuilder(); sbtable.Append(@" M_System_SensitiveWords "); return(new SqlParameter("@TableName", sbtable.ToString())); }
/// <summary> /// /// </summary> /// <param name="info"></param> /// <param name="totalcnt"></param> /// <returns></returns> public DataTable QueryData(SensitiveWordSearchEntity 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(SensitiveWordSearchEntity 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(SensitiveWordSearchEntity info, out int totalcnt) { return(dao.QueryData(info, out totalcnt)); }
/// <summary> /// /// </summary> /// <param name="sp"></param> /// <returns></returns> protected virtual SqlParameter CreateParameter_Where(SensitiveWordSearchEntity sp) { StringBuilder sbwhere = new StringBuilder(" 1=1 AND StateTypeID = 1"); return(new SqlParameter("@sqlWhere", sbwhere.ToString())); }