/// <summary> /// Метод добавление файлов /// </summary> /// <param name="arrayStringNameFile">Массив имен файлов</param> public void AddFiles(string[] arrayStringNameFile) { var fileLogic = new FileLogica(); foreach (var nameFile in arrayStringNameFile) { FileInfo fileInfo = new FileInfo(nameFile); if (fileInfo.Exists && fileInfo.Extension == ".xlsx") { var workBook = new XLWorkbook(nameFile); SchemesXlsx.Add(new ModelXlsxGenerate() { Icon = fileLogic.Extracticonfile(fileInfo.FullName), NameFile = fileInfo.Name, FullPathFile = nameFile, CollectionSheet = workBook.Worksheets.ToArray().Select(x => x.Name).ToList(), ErrorXml = null }); workBook.Dispose(); } } }
/// <summary> /// Проверка выбрана ли схема /// </summary> /// <param name="columnName"></param> /// <returns></returns> private string ValidateErrs(string columnName) { Error = null; if (!IsValid) { switch (columnName) { case "SchemesXlsx": if (SchemesXlsx.Count() != 0) { IsValid = true; break; } { Error = "Не добавлен не один из элементов!!!"; break; } case "SelectionSheet": if (SelectionSheet != null) { IsValid = true; break; } { Error = "Не выбран лист в XLSX!!!"; break; } } } return(Error); }
/// <summary> /// Удаление из модели xlsx /// </summary> public void DeleteXlsx() { SchemesXlsx.Remove(SelectItem); }