Beispiel #1
0
        /// <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();
                }
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <summary>
 /// Удаление из модели xlsx
 /// </summary>
 public void DeleteXlsx()
 {
     SchemesXlsx.Remove(SelectItem);
 }