Пример #1
0
        public void MakeDocs(string filePathOut, presets.Preset preset)
        {
            if (filePathOut == null)
            {
                throw new NullReferenceException("filePathOut is null!");
            }

            if (preset == null)
            {
                throw new NullReferenceException("preset is null!");
            }

            if (!CheckPreset(preset))
            {
                throw new ArgumentException("some field in preset not set!");
            }
            this.filePathOut = filePathOut;
            this.preset      = preset;
            FindCellsNumForRead();
            if (workerListener != null)
            {
                workerListener.WorkStatus(WorkStage.READ_FROM_EXCEL, 0, 0);
            }
            ReadDataFromExcel();
            CreateTempFolder();
            for (int i = 0; i < excelData.Count(); i++)
            {
                if (workerListener != null)
                {
                    workerListener.WorkStatus(WorkStage.CREATE_DOC, i, excelData.Count());
                }
                CreateDoc(i);
            }
            if (workerListener != null)
            {
                workerListener.WorkStatus(WorkStage.MERGE_DOC, 0, 0);
            }
            MergeDocs();
            if (workerListener != null)
            {
                workerListener.WorkStatus(WorkStage.DELETE_TEMP_FILES, 0, 0);
            }
            DeleteTempFolder();
            if (workerListener != null)
            {
                workerListener.WorkStatus(WorkStage.DONE, 0, 0);
            }
        }
Пример #2
0
 public static bool CheckPreset(presets.Preset preset)
 {
     if (preset.templatePath == null || preset.excelPath == null || preset.startRowImport == null || preset.endRowImport == null || preset.rows == null)
     {
         return(false);
     }
     else
     {
         if (preset.rows.Count() == 0)
         {
             return(false);
         }
         for (int i = 0; i < preset.rows.Count(); i++)
         {
             if (preset.rows[i].templateField == null || preset.rows[i].value == null)
             {
                 return(false);
             }
         }
         return(true);
     }
 }