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;
        }
Пример #4
0
        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();
 }
Пример #6
0
        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();
        }