public InvoiceDataLoader(InvoiceRecognitionResult recognitionResult, PXCache documentCache, PXCache transactionCache) { recognitionResult.ThrowOnNull(nameof(recognitionResult)); documentCache.ThrowOnNull(nameof(documentCache)); transactionCache.ThrowOnNull(nameof(transactionCache)); _recognizedInvoice = recognitionResult?.Documents?.Count > 0 ? recognitionResult.Documents[0] : null; _documentCache = documentCache; _transactionCache = transactionCache; }
public void StoreRecognitionResultIntoSession(InvoiceRecognitionResult recognitionResult, string fileId) { if (recognitionResult == null || string.IsNullOrEmpty(fileId)) { return; } var recognizedResultJson = JsonConvert.SerializeObject(recognitionResult); PXContext.Session.SetString(RecognitionResultJsonKey, recognizedResultJson); PXContext.Session.SetString(RecognitionFileIdKey, fileId); }