/// <summary> /// 条件拼接 /// </summary> /// <param name="SearchCondition"></param> /// <returns></returns> private string GenGetRFWhere(LogOperationRFSearchCondition SearchCondition) { StringBuilder sb = new StringBuilder(); if (!string.IsNullOrEmpty(SearchCondition.ReleateNumber)) { sb.Append(" and ReleateNumber like '%" + SearchCondition.ReleateNumber.Trim() + "%' "); } if (!string.IsNullOrEmpty(SearchCondition.PackageNumber)) { sb.Append(" and PackageNumber like '%" + SearchCondition.PackageNumber.Trim() + "%' "); } if (SearchCondition.StartCreateTime != null) { sb.Append(" AND CreateTime>='" + SearchCondition.StartCreateTime.ToString() + "'"); } if (SearchCondition.EndCreateTime != null) { sb.Append(" AND CreateTime<='" + SearchCondition.EndCreateTime.ToString() + "'"); } if (!string.IsNullOrEmpty(SearchCondition.Creator)) { sb.Append(" AND Creator='").Append(SearchCondition.Creator).Append("' "); } if (!string.IsNullOrEmpty(SearchCondition.LogType)) { sb.Append(" AND LogType='").Append(SearchCondition.LogType).Append("' "); } return(sb.ToString()); }
public IEnumerable <WMS_Log_OperationRF> ExportLogOperationRFByCondition(LogOperationRFSearchCondition SearchCondition) { string sqlWhere = this.GenGetRFWhere(SearchCondition); DbParam[] dbParams = new DbParam[] { new DbParam("@Where", DbType.String, sqlWhere, ParameterDirection.Input) }; DataTable dt = this.ExecuteDataTable("Proc_WMS_ExportLogOperationRFByCondition", dbParams); return(dt.ConvertToEntityCollection <WMS_Log_OperationRF>()); }
/// <summary> /// 查询显示 分页查询 /// </summary> /// <param name="SearchCondition"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="rowCount"></param> /// <returns></returns> public IEnumerable <WMS_Log_OperationRF> GetLogOperationRFByCondition(LogOperationRFSearchCondition SearchCondition, int pageIndex, int pageSize, out int rowCount) { string sqlWhere = this.GenGetRFWhere(SearchCondition); int tempRowCount = 0; DbParam[] dbParams = new DbParam[] { new DbParam("@Where", DbType.String, sqlWhere, ParameterDirection.Input), new DbParam("@PageIndex", DbType.Int32, pageIndex, ParameterDirection.Input), new DbParam("@PageSize", DbType.Int32, pageSize, ParameterDirection.Input), new DbParam("@RowCount", DbType.Int32, tempRowCount, ParameterDirection.Output) }; DataTable dt = this.ExecuteDataTable("Proc_WMS_GetLogOperationRFByCondition", dbParams); rowCount = (int)dbParams[3].Value; return(dt.ConvertToEntityCollection <WMS_Log_OperationRF>()); }