Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        /// <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));
        }