public static DataTable GetDataTable(Action action, Param[] parameters = null) { // Заполняем команду названием процедуры из листа и параметрами var command = new FunctionCommand(action.FunctionName, parameters); // Передаем все в каллер и результат работы возвращаем var caller = new DbCaller(command); caller.DoWork(); return((DataTable)caller.GetResult()); }
public static DataTable GetDataTable(string sheet, Param[] parameters = null) { // Получаем лист Sheet currentSheet = Options.Sheets[sheet]; // Заполняем команду названием процедуры из листа и параметрами var command = new FunctionCommand(currentSheet.Procedure, parameters); // Передаем все в каллер и результат работы возвращаем var caller = new DbCaller(command); caller.DoWork(); return((DataTable)caller.GetResult()); }
public static FileStreamResult GetXlsxFile(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(DownloadXlsxFile((MemoryStream)caller.GetResult(), action.NameRus)); }
/// <summary> /// Производит действия по извлечению данных из БД и размещению их в Excel. Далее автоматически отдает на загрузку, если помещен после return /// </summary> /// <param name="sheet">Название листа</param> /// <param name="parameters">Параметр(ы)</param> public static FileStreamResult GetXlsxFile(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(DownloadXlsxFile((MemoryStream)caller.GetResult(), currentSheet.Description)); }