private string GetImageSetId()
        {
            if (String.IsNullOrEmpty(DcbOpticonJobBEO.ImageSetName))
            {
                return(null);
            }

            if (DcbOpticonJobBEO.NewImageset)
            {
                return(CreateImageSet());
            }

            var doumentSetBEOList =
                DataSetBO.GetAllDocumentSet(Convert.ToString(DcbOpticonJobBEO.DatasetFolderId));

            if (null == doumentSetBEOList)
            {
                return(CreateImageSet());
            }

            var documentSetBEO =
                doumentSetBEOList.Find(o => o.DocumentSetName == DcbOpticonJobBEO.ImageSetName);

            if (null == documentSetBEO)
            {
                return(CreateImageSet());
            }

            return(documentSetBEO.DocumentSetId);
        }
示例#2
0
        /// <summary>
        /// Convert the document to the ProductionDocumentDetail that can be used by ProductionNearNativeConversionHelper class
        /// </summary>
        /// <param name="inputFilePath">Input file path that contain list of DCN</param>
        /// <param name="selectionMode">selection mode</param>
        /// <param name="matterId">matter id</param>
        /// <param name="datasetId"></param>
        /// <param name="jobId"></param>
        /// <param name="filters"> </param>
        public static IEnumerable <ReconversionDocumentBEO> GetImportDocumentList(
            string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId,
            string filters = null)
        {
            switch (selectionMode)
            {
            case ReProcessJobSelectionMode.Selected:
            {
                List <string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DocId);
                //for import, the list of ids are native or image set document ids
                foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId))
                {
                    yield return(v);
                }
                break;
            }

            case ReProcessJobSelectionMode.CrossReference:
            {
                List <string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DCN);
                foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DCN, null, matterId))
                {
                    yield return(v);
                }
                break;
            }

            case ReProcessJobSelectionMode.Csv:
                var dictIds = GetDocumentIdListFromFile(inputFilePath, Constants.DCN, Constants.DocumentSetName);
                List <DocumentSetBEO> lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString());
                foreach (var key in dictIds.Keys)
                {
                    //get collectionId for document Set Name
                    var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key));
                    if (firstOrDefault != null)
                    {
                        string collectionId = firstOrDefault.DocumentSetId;

                        //collection id could be either native set id or image set ids
                        foreach (
                            var v in
                            GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId))
                        {
                            yield return(v);
                        }
                    }
                }
                break;

            case ReProcessJobSelectionMode.All:
                foreach (var reConversionDocumentBeo in GetReconversionDocumentBeosForJobId(matterId, jobId, filters))
                {
                    yield return(reConversionDocumentBeo);
                }
                break;
            }
        }
示例#3
0
        public List <ReconversionDocumentBEO> GetDocumentsFromReprocessSelection(
            string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId,
            string filters = null)
        {
            var reprocessDicumentList = new List <ReconversionDocumentBEO>();

            switch (selectionMode)
            {
            case ReProcessJobSelectionMode.Selected:
            {
                var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath,
                                                                                           Constants.DocId);
                reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId));
                break;
            }

            case ReProcessJobSelectionMode.CrossReference:
            {
                var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath,
                                                                                           Constants.DCN);
                reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DCN, _dataset.CollectionId, matterId));
                break;
            }

            case ReProcessJobSelectionMode.Csv:
                var dictIds = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath,
                                                                                         Constants.DCN, Constants.DocumentSetName);
                var lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString(CultureInfo.InvariantCulture));
                foreach (var key in dictIds.Keys)
                {
                    var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key));
                    if (firstOrDefault == null)
                    {
                        continue;
                    }
                    var collectionId = firstOrDefault.DocumentSetId;
                    reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId));
                }
                break;

            case ReProcessJobSelectionMode.All:
                reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetReconversionDocumentBeosForJobId(matterId, jobId, filters));
                break;
            }
            return(reprocessDicumentList);
        }