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())); }
/// <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())); }