Пример #1
0
        private async Task <RecogniseCourtesyAmountResponse> GetLastChequeOcrResponse()
        {
            RecogniseCourtesyAmountResponse response = null;

            var chequeOcrResponse = a2iaService.GetLastChequeOcrResponse();

            if (chequeOcrResponse != null)
            {
                if (chequeOcrResponse.Success)
                {
                    response = chequeOcrResponseToMessageResponseMapper.Map(chequeOcrResponse);
                    Log.Debug("CAR for File '{0}' was {1}, score was {2}.",
                              chequeOcrResponse.DocumentReferenceNumber,
                              chequeOcrResponse.AmountResult,
                              chequeOcrResponse.AmountScore);

                    return(response);
                }
                else
                {
                    response = new RecogniseCourtesyAmountResponse();
                    response.DocumentReferenceNumber = chequeOcrResponse.DocumentReferenceNumber;
                    response.Success      = chequeOcrResponse.Success;
                    response.ErrorMessage = chequeOcrResponse.ErrorMessage;
                    Log.Information(response.ErrorMessage);
                    Log.Debug("Finished ICR for Image: " + chequeOcrResponse.FilePath + " at " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.fff"));

                    // publish to error queue
                    //rabbitService.PopulateOutboundQueue(response);
                }
            }

            return(response);
        }
Пример #2
0
        private async Task <RecogniseCourtesyAmountResponse> ProcessChequeIcrRequest(ChequeImageInfo item)
        {
            var response = new RecogniseCourtesyAmountResponse();

            Log.Debug("Starting ICR for Image: " + item.Urn + " at " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss.fff"));

            // Invoke A2IA
            var chequeOcrRequest = new ChequeOcrRequest
            {
                FilePath = item.Urn,
                DocumentReferenceNumber = item.DocumentReferenceNumber,
                CorrelationId           = item.CorrelationId
            };

            // Response
            response.DocumentReferenceNumber = chequeOcrRequest.DocumentReferenceNumber;

            var chequeOcrResponse = a2iaService.ProcessChequeOcrInitiateRequest(chequeOcrRequest);

            if (chequeOcrResponse == null || !chequeOcrResponse.Success)
            {
                response.Success      = false;
                response.ErrorMessage = chequeOcrResponse != null ? chequeOcrResponse.ErrorMessage : "chequeOcrResponse is null";
                Console.WriteLine(response.ErrorMessage);
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }