示例#1
0
        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;
        }
示例#2
0
        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);
        }