Пример #1
0
        public IActionResult ExportReportResponse()
        {
            StiRequestParams requestParams = StiNetCoreViewer.GetRequestParams(this);

            // byte[] data = requestParams.Data;
            // string fileName = requestParams.Export.FileName;
            // StiExportFormat format = requestParams.Export.Format;
            // bool openAfterExport = requestParams.Export.OpenAfterExport;

            return(StiNetCoreViewer.ExportReportResponseResult(this));
        }
        public IActionResult Post()
        {
            var requestParams = StiNetCoreViewer.GetRequestParams(this);

            switch (requestParams.Action)
            {
            case StiAction.GetReport:
                return(GetReportResult());

            default:
                return(StiNetCoreViewer.ProcessRequestResult(this));
            }
        }
Пример #3
0
        public async Task <IActionResult> Post(EquipmentInspectionDto model)
        {
            var requestParams = StiNetCoreViewer.GetRequestParams(this);

            switch (requestParams.Action)
            {
            case StiAction.GetReport:
                return(await GetReportResult(model));

            default:
                return(await StiNetCoreViewer.ProcessRequestResultAsync(this));
            }
        }
        public IActionResult GetReportData()
        {
            StiRequestParams requestParams = StiNetCoreViewer.GetRequestParams(this);

            // JSON data
            if (requestParams.Connection.Type == StiConnectionType.JSON)
            {
                return(StiNetCoreViewer.GetReportDataResult(this, _hostEnvironment.WebRootPath + "\\data\\Demo.json"));
            }

            // XML data
            if (requestParams.Connection.Type == StiConnectionType.XML)
            {
                string pathData   = requestParams.Connection.PathData;
                string pathSchema = requestParams.Connection.PathSchema;

                string data = pathSchema != null
                    ? System.IO.File.ReadAllText(_hostEnvironment.WebRootPath + "\\" + pathSchema)
                    : System.IO.File.ReadAllText(_hostEnvironment.WebRootPath + "\\" + pathData);

                return(StiNetCoreViewer.GetReportDataResult(this, data));
                //return StiNetCoreViewer.GetReportDataResult(this, _hostEnvironment.WebRootPath + "\\" + pathData);
            }

            // SQL data
            if (requestParams.Connection.Type == StiConnectionType.MSSQL)
            {
                string connectionString = requestParams.Connection.ConnectionString;
                string queryString      = requestParams.Connection.QueryString;

                StiDataResult result = new StiDataResult()
                {
                    Columns = new string[2] {
                        "Column1", "Column2"
                    },
                    Types = new string[2] {
                        "number", "string"
                    },
                    Rows = new string[3][] { new string[2] {
                                                 "1", "Row1"
                                             }, new string[2] {
                                                 "2", "Row2"
                                             }, new string[2] {
                                                 "3", "Row3"
                                             } }
                };
                return(StiNetCoreViewer.GetReportDataResult(this, result));
            }

            return(StiNetCoreViewer.GetReportDataResult(this));
        }
Пример #5
0
        public IActionResult ExportReport()
        {
            StiReport        report     = StiNetCoreViewer.GetReportObject(this);
            StiRequestParams parameters = StiNetCoreViewer.GetRequestParams(this);

            // Some actions with report when exporting
            report.ReportName  = "MyReportName";
            report.ReportAlias = report.ReportName;

            if (parameters.ExportFormat == StiExportFormat.Pdf)
            {
                // Change some export settings when exporting to PDF
                StiPdfExportSettings settings = (StiPdfExportSettings)StiNetCoreViewer.GetExportSettings(this);
                settings.CreatorString = "My Company";

                return(StiNetCoreViewer.ExportReportResult(this, report, settings));
            }

            return(StiNetCoreViewer.ExportReportResult(this, report));
        }