/// <summary>
        /// 功能:获取分页Sql语句
        /// </summary>
        /// <param name="strSql">读取数据sql</param>
        /// <param name="pageInfoParam">分页对象</param>
        /// <returns>分页Sql</returns>
        public static string GetPageSql(string strSql, PageInfoParam pageInfoParam)
        {
            string strOrderBy = "";

            if (null == pageInfoParam.SortInfo || pageInfoParam.SortInfo.Count == 0)
            {
                strOrderBy = pageInfoParam.SortField + " " + (pageInfoParam.SortDirection ? "asc " : "desc ");
            }
            else
            {
                int           intCount = 0;
                StringBuilder sbTemp   = new StringBuilder();
                pageInfoParam.SortInfo.Any(si =>
                {
                    if (intCount > 0)
                    {
                        sbTemp.Append(",");
                    }

                    sbTemp.Append(si.Key);
                    sbTemp.Append(" ");
                    sbTemp.Append(si.Value ? "asc " : "desc ");

                    intCount++;
                    return(false);
                });

                strOrderBy = sbTemp.ToString();
            }

            return(s_dbDataSource.GetPageSql(strSql, pageInfoParam.PageIndex, pageInfoParam.PageSize, strOrderBy));
        }
        /// <summary>
        /// 功能:获取分页数据
        /// </summary>
        /// <typeparam name="T1">数据类型1</typeparam>
        /// <param name="cmdText">查询命令(原始语句)</param>
        /// <param name="parames">命令参数</param>
        /// <param name="cmdType">命令类型</param>
        /// <param name="dbTrans">事物对象</param>
        /// <returns>列表数据</returns>
        public static Tuple <List <T1>, long> GetOrmPageData <T1>(string cmdText, PageInfoParam pageInfo, CommandType cmdType = CommandType.Text, object parames = null, IDbTransaction dbTrans = null)
        {
            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(GetPageSql(cmdText, pageInfo).ToString());
            sbSql.Append(";");
            sbSql.Append(GetCountSql(cmdText).ToString());
            return(s_dbDataSource.GetOrmPageData <T1>(sbSql.ToString(), cmdType, parames, dbTrans));
        }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public static Task <FeedBackResponse <IList <TAutoTransfer> > > GetTautoTransferInfoByMerchantCodeAsync(string merchantCode, PageInfoParam pageInfo, int?status, string endPontName = "")
 {
     return(CallMethodAsync(x => x.GetTautoTransferInfoByMerchantCodeAsync(merchantCode, pageInfo, status), endPontName));
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public Task <FeedBackResponse <IList <TAutoTransfer> > > GetTautoTransferInfoByMerchantCodeAsync(string merchantCode, PageInfoParam pageInfo, int?status)
 {
     return(this.Channel.GetTautoTransferInfoByMerchantCodeAsync(merchantCode, pageInfo, status));
 }
 /// <summary>
 /// 功能:获取分页Sql语句
 /// </summary>
 /// <param name="strSql">读取数据sql</param>
 /// <param name="pageInfoParam">分页对象</param>
 /// <returns>分页Sql</returns>
 public static string GetPageSql <T>(string strSql, PageInfoParam <T> pageInfoParam)
 {
     return(s_dbDataSource.GetPageSql(strSql, pageInfoParam.PageIndex, pageInfoParam.PageSize, pageInfoParam.SortField + " " + (pageInfoParam.SortDirection ? "asc " : "desc")));
 }
 /// <summary>
 /// 功能描述:获得代付订单列表
 /// </summary>
 /// <param name="merchantCode">商户号</param>
 /// <param name="pageInfo">分页信息</param>
 /// <param name="status">订单状态</param>
 /// <returns></returns>
 public FeedBackResponse <IList <TAutoTransfer> > GetTautoTransferInfoByMerchantCode(string merchantCode, PageInfoParam pageInfo, int?status = null)
 {
     return(OrderServiceHelper.GetTautoTransferInfoByMerchantCode(merchantCode, pageInfo, status));
 }
Exemple #7
0
        /// <summary>
        /// 功能描述:获取代付订单列表
        /// </summary>
        /// <param name="merchantCode">商户号</param>
        /// <param name="pageInfo">分页信息</param>
        /// <param name="status">订单状态</param>
        /// <returns></returns>
        public static FeedBackResponse <IList <TAutoTransfer> > GetTautoTransferInfoByMerchantCode(string merchantCode, PageInfoParam pageInfo, int?status = null)
        {
            var fbrReturn  = new FeedBackResponse <IList <TAutoTransfer> >();
            var strSqlBase = new StringBuilder(200);
            var strSqlCout = new StringBuilder(200);
            //参数字典
            var parames = new Dictionary <string, object>();

            strSqlBase.Append("SELECT FId,FMerchantCode,FMerchantOrderNumber,FMerchantAddTime,FAmount,FStatus,FHolders,FBankName,FCardNo,FOrderNumber,FAddTime from tautotransfer where FMerchantCode=@FMerchantCode");
            strSqlCout.Append("select count(1) from tautotransfer where FMerchantCode=@FMerchantCode");
            parames.Add("FMerchantCode", merchantCode);
            if (null != status)
            {
                strSqlBase.Append(" and FStatus=@FStatus");
                strSqlCout.Append(" and FStatus=@FStatus");
                parames.Add("FStatus", status.Value);
            }
            var sql = new StringBuilder(DBDataSourceHelper.GetPageSql(strSqlBase.ToString(), pageInfo));

            sql.Append(";");
            sql.Append(strSqlCout);
            var data = DBDataSourceHelper.GetOrmPageData <TAutoTransfer>(sql.ToString(), parames: parames);

            fbrReturn.ResultData = data.Item1;
            fbrReturn.TotalCount = data.Item2;
            return(fbrReturn);
        }