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); }
/// <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; } }
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); }