public Response <QueryPodResponse> QueryPod(QueryPodRequest request) { Response <QueryPodResponse> response = new Response <QueryPodResponse>() { Result = new QueryPodResponse() }; if (request == null || request.SearchCondition == null) { ArgumentNullException ex = new ArgumentNullException("QueryPod request"); LogError(ex); response.ErrorCode = ErrorCode.Argument; response.Exception = ex; return(response); } try { BaiXingAccessor accessor = new BaiXingAccessor(); int rowCount; response.Result.PodCollections = accessor.QueryPod(request.SearchCondition, request.ProjectID, request.PageIndex, request.PageSize, out rowCount).ToList().Distinct(new Runbow.TWS.Biz.PodService.ComparePod()); response.Result.PageIndex = request.PageIndex; response.Result.PageCount = rowCount % request.PageSize == 0 ? rowCount / request.PageSize : rowCount / request.PageSize + 1; response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.Exception = ex; response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }
public DataTable ExportAll(QueryPodRequest request) { DataTable dt = new DataTable(); if (request == null || request.SearchCondition == null) { ArgumentNullException ex = new ArgumentNullException("ExportAll request"); LogError(ex); return(null); } try { BaiXingAccessor accessor = new BaiXingAccessor(); dt = accessor.ExportAll(request.SearchCondition, request.ProjectID, request.PageIndex, request.PageSize); } catch (Exception ex) { LogError(ex); } return(dt); }