예제 #1
0
        public static short CreateXlsxFile(Action action, Param[] parameters = null)
        {
            // Заполняем команду названием процедуры из листа и параметрами
            var command = new FunctionCommand(action.FunctionName, parameters);
            // Создаем воркер, даем ему имя из листа
            var worker = new ExcelWorker(action.NameRus);
            // Передаем все в каллер и результат работы возвращаем
            var caller = new DbCaller(command, worker);

            caller.DoWork();
            return(FileHolder.AddFile((MemoryStream)caller.GetResult()));
        }
예제 #2
0
        /// <summary>
        /// Класс для создания xlsx файла и последующего его сохранения в FileHolder
        /// </summary>
        /// <param name="sheet">Название листа</param>
        /// <param name="parameters">Параметр</param>
        /// <returns>Ключ файла для FileHolder</returns>
        public static short CreateXlsxFile(string sheet, Param[] parameters = null)
        {
            // Получаем лист
            Sheet currentSheet = Options.Sheets[sheet];
            // Заполняем команду названием процедуры из листа и параметрами
            var command = new FunctionCommand(currentSheet.Procedure, parameters);
            // Создаем воркер, даем ему имя из листа
            var worker = new ExcelWorker(currentSheet.Description);
            // Передаем все в каллер и результат работы возвращаем
            var caller = new DbCaller(command, worker);

            caller.DoWork();
            return(FileHolder.AddFile((MemoryStream)caller.GetResult()));
        }