Esempio n. 1
0
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int status)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId     = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId       = lawDocument.DocumentReferenceId,
                CollectionId     = _datasetCollectionId,
                ConversionStatus = status,
                Status           = EVRedactItErrorCodes.Failed, //default state

                ModifiedDate = DateTime.UtcNow
            };

            //Category Reason
            if (documentProcessState.ConversionStatus == (int)LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }
            return(documentProcessState);
        }
Esempio n. 2
0
        /// <summary>
        /// Writes the records to file.
        /// </summary>
        /// <param name="documentConversionLogBeo">The document conversion log beo.</param>
        private void WriteRecordsToFile(DocumentConversionLogBeo documentConversionLogBeo)
        {
            if (documentConversionLogBeo == null)
            {
                return;
            }

            //DCN,CrossReferenceId,Status,Reason,LastModifiedDate,FileSize,MimeType,Document set,FilePath

            var documentConversionResult = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
                                                         Utils.EscapeCsvText(documentConversionLogBeo.DCN),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.CrossReferenceId),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.StatusDisplayText.ToString(
                                                                 CultureInfo.InvariantCulture)),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.ErrorReason),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.ErrorDetails),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.LastModifiedDate ?? string.Empty),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.Size.ToString(
                                                                 CultureInfo.InvariantCulture)),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.MimeType),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.DocumentSetName),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.FileList != null
                                                                                 ? documentConversionLogBeo.FileList.
                                                                             FirstOrDefault()
                                                                                 : null));

            _textWriter.WriteLine(documentConversionResult);
            IncreaseProcessedDocumentsCount(1);
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageConversion(
            LawSyncDocumentDetail lawDocument, string errorReason = null)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId     = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId   = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,

                Status = EVRedactItErrorCodes.Failed,

                ErrorReason = errorReason,

                ConversionStatus = (int)LawSyncProcessState.Failed,
                ImageSyncStatus  = (int)LawSyncProcessState.NotStarted,
                ReasonId         = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure,

                ModifiedDate = DateTime.UtcNow
            };

            if (!string.IsNullOrEmpty(errorReason) && errorReason.Length > 60)  //To set common conversion error when conversion reason was not generic
            {
                documentProcessState.ErrorReason = EVRedactItErrorCodes.UnKnownConversionFailure;
            }
            return(documentProcessState);
        }
Esempio n. 4
0
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                ProcessJobId = WorkAssignment.JobId,
                JobRunId     = _reprocessJobParameter.OrginialJobId,

                DocumentId       = lawDocument.DocumentReferenceId,
                CollectionId     = _dataset.CollectionId,
                DCN              = lawDocument.DocumentControlNumber,
                CrossReferenceId = lawDocument.LawDocumentId.ToString(CultureInfo.InvariantCulture),

                MetadataSyncStatus = (int)LawSyncProcessState.NotStarted,
                ReasonId           = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure,
                Status             = EVRedactItErrorCodes.Failed, //Default state

                ModifiedDate = DateTime.UtcNow
            };

            if (!lawDocument.IsImaging)
            {
                return(documentProcessState);
            }
            documentProcessState.ImageSyncStatus  = (int)LawSyncProcessState.NotStarted;
            documentProcessState.ConversionStatus = (int)LawSyncProcessState.NotStarted;
            return(documentProcessState);
        }
Esempio n. 5
0
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId     = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId   = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,

                MetadataSyncStatus = state,
                Status             = EVRedactItErrorCodes.Failed,                //default state

                ModifiedDate = DateTime.UtcNow
            };

            //Category Reason
            if (state == (int)LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure;
            }
            else if (lawDocument.IsImaging && !lawDocument.IsImagesXdlAvailable)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }


            if (lawDocument.IsImaging)
            {
                return(documentProcessState);
            }

            //Status
            switch (state)
            {
            case (int)LawSyncProcessState.Completed:
                documentProcessState.Status = EVRedactItErrorCodes.Completed;
                break;

            case (int)LawSyncProcessState.Failed:
                documentProcessState.Status = EVRedactItErrorCodes.Failed;
                break;
            }
            return(documentProcessState);
        }
Esempio n. 6
0
        /// <summary>
        /// Converts the specified production document detail.
        /// </summary>
        /// <param name="productionDocumentDetail">The production document detail.</param>
        /// <param name="processStatus">The process status.</param>
        /// <param name="errorReason">The error reason.</param>
        /// <param name="errorDetails">The error details.</param>
        /// <returns></returns>
        private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte processStatus, string errorReason = null, string errorDetails = null)
        {
            var documentConversionLogBeo = new DocumentConversionLogBeo
            {
                JobRunId     = WorkAssignment.JobId,
                ProcessJobId = WorkAssignment.JobId,
                Status       = processStatus,
                ErrorReason  = errorReason,
                CollectionId = productionDocumentDetail.OriginalCollectionId,
                DocumentId   = productionDocumentDetail.DocumentId,
                ModifiedDate = DateTime.UtcNow,
                ErrorDetails = errorDetails
            };

            return(documentConversionLogBeo);
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageSync(
            LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId     = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId   = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,

                ConversionStatus = (int)LawSyncProcessState.Completed,
                ImageSyncStatus  = state,

                ModifiedDate = DateTime.UtcNow
            };

            //Category Reason
            if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }
            else if (state == (int)LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageSyncFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure;
            }

            //Status
            if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata)
            {
                documentProcessState.Status = EVRedactItErrorCodes.Completed;
            }
            else
            {
                documentProcessState.Status = EVRedactItErrorCodes.Failed;
            }

            return(documentProcessState);
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId     = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId   = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,

                MetadataSyncStatus = state,
                Status             = EVRedactItErrorCodes.Failed,
                ReasonId           = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure,

                ModifiedDate = DateTime.UtcNow
            };

            return(documentProcessState);
        }
        /// <summary>
        /// Converts to document conversion log beo.
        /// </summary>
        /// <param name="productionDocumentDetail">The production document detail.</param>
        /// <param name="status">The status.</param>
        /// <param name="reasonId">The reason id.</param>
        /// <returns></returns>
        private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte status, short reasonId)
        {
            if (productionDocumentDetail == null || WorkAssignment == null)
            {
                return(null);
            }
            var documentConversionLogBeo = new DocumentConversionLogBeo
            {
                DocumentId   = productionDocumentDetail.DocumentId,
                CollectionId = productionDocumentDetail.OriginalCollectionId,
                DCN          = productionDocumentDetail.DCNNumber,
                ProcessJobId = WorkAssignment.JobId,
                JobRunId     = WorkAssignment.JobId,
                Status       = status,
                ReasonId     = reasonId,
                ModifiedDate = DateTime.UtcNow
            };

            return(documentConversionLogBeo);
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
            {
                JobRunId = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,

                MetadataSyncStatus = state,
                Status = EVRedactItErrorCodes.Failed, 
                ReasonId =  (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure,

                ModifiedDate = DateTime.UtcNow
            };
            return documentProcessState;
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageSync(
            LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
                                       {
                                           JobRunId = _lawSyncJobId,
                                           ProcessJobId = WorkAssignment.JobId,

                                           DocumentId = lawDocument.DocumentReferenceId,
                                           CollectionId = _datasetCollectionId,

                                           ConversionStatus = (int) LawSyncProcessState.Completed,
                                           ImageSyncStatus = state,

                                           ModifiedDate = DateTime.UtcNow
                                       };
            //Category Reason
            if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }
            else if (state == (int)LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageSyncFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure;
            }

            //Status
            if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata)
            {
                documentProcessState.Status = EVRedactItErrorCodes.Completed; 
            }
            else
            {
                documentProcessState.Status = EVRedactItErrorCodes.Failed;
            }
           
            return documentProcessState;
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageConversion(
            LawSyncDocumentDetail lawDocument, string errorReason = null)
        {
            var documentProcessState = new DocumentConversionLogBeo
                                       {
                                           JobRunId = _lawSyncJobId,
                                           ProcessJobId = WorkAssignment.JobId,

                                           DocumentId = lawDocument.DocumentReferenceId,
                                           CollectionId = _datasetCollectionId,

                                           Status = EVRedactItErrorCodes.Failed,

                                           ErrorReason = errorReason,

                                           ConversionStatus = (int) LawSyncProcessState.Failed,
                                           ImageSyncStatus = (int) LawSyncProcessState.NotStarted,
                                           ReasonId =(int) Constants.LawSynProcessStateErrorCodes.ImageConversionFailure,

                                           ModifiedDate = DateTime.UtcNow
                                       };

            if (!string.IsNullOrEmpty(errorReason) && errorReason.Length > 60)  //To set common conversion error when conversion reason was not generic
            {
                documentProcessState.ErrorReason = EVRedactItErrorCodes.UnKnownConversionFailure;
            }
            return documentProcessState;
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state)
        {
            var documentProcessState = new DocumentConversionLogBeo
                                       {
                                           JobRunId = _lawSyncJobId,
                                           ProcessJobId = WorkAssignment.JobId,

                                           DocumentId = lawDocument.DocumentReferenceId,
                                           CollectionId = _datasetCollectionId,

                                           MetadataSyncStatus = state,
                                           Status = EVRedactItErrorCodes.Failed, //default state

                                           ModifiedDate = DateTime.UtcNow
                                       };

            //Category Reason
            if (state == (int) LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int) Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure;
            }
            else if (lawDocument.IsImaging && !lawDocument.IsImagesXdlAvailable)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }


            if (lawDocument.IsImaging) return documentProcessState;

            //Status
            switch (state)
            {
                case (int) LawSyncProcessState.Completed:
                    documentProcessState.Status = EVRedactItErrorCodes.Completed;
                    break;
                case (int) LawSyncProcessState.Failed:
                    documentProcessState.Status = EVRedactItErrorCodes.Failed;
                    break;
            }
            return documentProcessState;
        }
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int status)
        {
            var documentProcessState = new DocumentConversionLogBeo
                                       {
                JobRunId = _lawSyncJobId,
                ProcessJobId = WorkAssignment.JobId,

                DocumentId = lawDocument.DocumentReferenceId,
                CollectionId = _datasetCollectionId,
                ConversionStatus = status,
                Status = EVRedactItErrorCodes.Failed, //default state

                ModifiedDate = DateTime.UtcNow
            };

            //Category Reason
            if (documentProcessState.ConversionStatus == (int)LawSyncProcessState.Failed)
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure;
            }
            else
            {
                documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful;
            }
            return documentProcessState;
        }
        /// <summary>
        /// Get document process state information
        /// </summary>
        private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument)
        {
            var documentProcessState = new DocumentConversionLogBeo
                                       {
                                           ProcessJobId = WorkAssignment.JobId,
                                           JobRunId = WorkAssignment.JobId,

                                           DocumentId = lawDocument.DocumentReferenceId,
                                           CollectionId = _dataset.CollectionId,
                                           DCN = lawDocument.DocumentControlNumber,
                                           CrossReferenceId =
                                               lawDocument.LawDocumentId.ToString(CultureInfo.InvariantCulture),
                                         
                                           MetadataSyncStatus = (int) LawSyncProcessState.NotStarted,
                                           ReasonId = (int) Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure,
                                           Status =  EVRedactItErrorCodes.Failed, //Default state

                                           ModifiedDate = DateTime.UtcNow,
                                           CreatedDate = DateTime.UtcNow
                                       };

            if (!lawDocument.IsImaging) return documentProcessState;
            documentProcessState.ImageSyncStatus = (int) LawSyncProcessState.NotStarted;
            documentProcessState.ConversionStatus = (int) LawSyncProcessState.NotStarted;
            return documentProcessState;
        }
        /// <summary>
        /// Converts the specified production document detail.
        /// </summary>
        /// <param name="productionDocumentDetail">The production document detail.</param>
        /// <param name="processStatus">The process status.</param>
        /// <param name="errorReason">The error reason.</param>
        /// <param name="errorDetails">The error details.</param>
        /// <returns></returns>
        private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte processStatus, string errorReason = null, string errorDetails = null)
        {
            var documentConversionLogBeo = new DocumentConversionLogBeo
                                               {
                                                   JobRunId = WorkAssignment.JobId,
                                                   ProcessJobId = WorkAssignment.JobId,
                                                   Status = processStatus,
                                                   ErrorReason = errorReason,
                                                   CollectionId = productionDocumentDetail.OriginalCollectionId,
                                                   DocumentId = productionDocumentDetail.DocumentId,
                                                   ModifiedDate = DateTime.UtcNow,
                                                   ErrorDetails = errorDetails
                                               };
            return documentConversionLogBeo;

        }
        /// <summary>
        /// Writes the records to file.
        /// </summary>
        /// <param name="documentConversionLogBeo">The document conversion log beo.</param>
        private void WriteRecordsToFile(DocumentConversionLogBeo documentConversionLogBeo)
        {
            if (documentConversionLogBeo == null) return;

            //DCN,CrossReferenceId,Status,Reason,LastModifiedDate,FileSize,MimeType,Document set,FilePath

            var documentConversionResult = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
                                                         Utils.EscapeCsvText(documentConversionLogBeo.DCN),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.CrossReferenceId),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.StatusDisplayText.ToString(
                                                                 CultureInfo.InvariantCulture)),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.ErrorReason),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.ErrorDetails),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.LastModifiedDate ?? string.Empty),
                                                         Utils.EscapeCsvText(
                                                             documentConversionLogBeo.Size.ToString(
                                                                 CultureInfo.InvariantCulture)),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.MimeType),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.DocumentSetName),
                                                         Utils.EscapeCsvText(documentConversionLogBeo.FileList != null
                                                                                 ? documentConversionLogBeo.FileList.
                                                                                       FirstOrDefault()
                                                                                 : null));
           _textWriter.WriteLine(documentConversionResult);
           IncreaseProcessedDocumentsCount(1);
        }
        /// <summary>
        /// Converts to document conversion log beo.
        /// </summary>
        /// <param name="productionDocumentDetail">The production document detail.</param>
        /// <param name="status">The status.</param>
        /// <param name="reasonId">The reason id.</param>
        /// <returns></returns>
        private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte status, short reasonId)
        {

            if (productionDocumentDetail == null || WorkAssignment == null) return null;
            var documentConversionLogBeo = new DocumentConversionLogBeo
                                               {
                                                   DocumentId = productionDocumentDetail.DocumentId,
                                                   CollectionId = productionDocumentDetail.OriginalCollectionId,
                                                   DCN =productionDocumentDetail.DCNNumber,
                                                   ProcessJobId = WorkAssignment.JobId,
                                                   JobRunId = WorkAssignment.JobId,
                                                   Status = status,
                                                   ReasonId = reasonId,
                                                   ModifiedDate = DateTime.UtcNow
                                               };
            return documentConversionLogBeo;
        }