private string GetFileNameToFindDoc(Article article) { var designation = article.Head.ARTZNr; if (string.IsNullOrWhiteSpace(designation)) designation = article.Head.ARTPartID.Trim(); if (designation.Contains("-")) { var strt = designation.LastIndexOf("-"); designation = designation.Substring(0, strt); } designation = designation.Replace(" ", "_"); return designation; }
private string GetFileNameToFindBom(Article article) { var designation = article.Head.ARTPartID; if (string.IsNullOrWhiteSpace(designation)) designation = article.Head.ARTZNr.Trim(); designation = designation.Replace(" ", "_"); designation = designation.Replace("-", "_"); return designation; }
public List<string> GetFilesByArticle(Article article) { var findNameBom = GetFileNameToFindBom(article); var findNameDoc = GetFileNameToFindDoc(article); var pathDataBom = Path.Combine(LocationDirectory, "BOM"); var pathDataDoc = Path.Combine(LocationDirectory, "Doc"); var dataFilesPatchBom = new List<string>(); var taskBom = new Task(() => { dataFilesPatchBom.AddRange(Directory.GetFiles(pathDataBom, "*.pdf", SearchOption.AllDirectories)); dataFilesPatchBom.AddRange(Directory.GetFiles(pathDataBom, "*.tif*", SearchOption.AllDirectories)); }); taskBom.Start(); var dataFilesPatchDoc = new List<string>(); var taskDoc = new Task(() => { dataFilesPatchDoc.AddRange(Directory.GetFiles(pathDataDoc, "*.pdf", SearchOption.AllDirectories)); dataFilesPatchDoc.AddRange(Directory.GetFiles(pathDataDoc, "*.tif*", SearchOption.AllDirectories)); }); taskDoc.Start(); Task.WaitAll(taskDoc, taskBom); var files = dataFilesPatchBom.Where(x => x.Replace(pathDataBom, string.Empty).Contains(findNameBom)).Union(dataFilesPatchDoc.Where(y => y.Replace(pathDataDoc, string.Empty).Contains(findNameDoc))).ToList(); return files; }
private List<string> GetFileNames(Article article) { if (_docsFileName == null) return new List<string>(); return _docsFileName.GetFilesByArticle(article); }
public List<string> GetFilesByArticle(Article article) { throw new NotImplementedException(); }
public string GetDesignation(Article article) { var versSpec = article.DOCUMENTS.FirstOrDefault(x => x.ARTDOCDocID == article.Head.ARTZNr); if (versSpec != null && !string.IsNullOrEmpty(versSpec.ARTDOCVersion)) return $"{article.Head.ARTPartID.Trim()} ({versSpec.ARTDOCVersion})"; return article.Head.ARTPartID.Trim(); }