public Response <GetAsnByConditionResponse> ASNQuery(GetAsnByConditionRequest request) { Response <GetAsnByConditionResponse> response = new Response <GetAsnByConditionResponse>() { Result = new GetAsnByConditionResponse() }; try { ReceiptManagementAccessor accessor = new ReceiptManagementAccessor(); int RowCount; response.Result.ASNCollection = accessor.ASNQuery(request.SearchCondition, request.PageIndex, request.PageSize, out RowCount); response.Result.PageCount = RowCount % request.PageSize == 0 ? RowCount / request.PageSize : RowCount / request.PageSize + 1; response.Result.PageIndex = request.PageIndex; response.IsSuccess = true; } catch (Exception ex) { LogError(ex); response.Exception = ex; response.IsSuccess = false; response.ErrorCode = ErrorCode.Technical; } return(response); }