Пример #1
0
        public ActionResult OpenReport()
        {
            StiRequestParams requestParams = StiMvcDesigner.GetRequestParams();

            System.Web.HttpContext.Current.Session["CurrentStimulsoftFileNameToDesign"] = requestParams.Designer.FileName;
            return(StiMvcDesigner.GetReportResult());
        }
Пример #2
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));
        }
Пример #3
0
        public ActionResult ExportReport()
        {
            StiReport        report     = StiMvcViewer.GetReportObject();
            StiRequestParams parameters = StiMvcViewer.GetRequestParams();

            if (parameters.ExportFormat == StiExportFormat.Pdf)
            {
                // Some actions with report when exporting to PDF
            }

            return(StiMvcViewer.ExportReportResult(report));
        }
        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 ActionResult SaveReport()
        {
            try
            {
                StiReport report = StiMvcDesigner.GetReportObject();

                string fileName = System.Web.HttpContext.Current.Session["CurrentStimulsoftFileNameToDesign"] != null ? System.Web.HttpContext.Current.Session["CurrentStimulsoftFileNameToDesign"].ToString() : null;

                if (fileName != null)
                {
                    if (!System.IO.File.Exists(fileName))
                    {
                        throw new Exception(string.Format("Unable to save file \"{0}\"! The path to the file is not available. Please use Sava As.", fileName));
                    }

                    report.Save(fileName);
                }
                else
                {
                    StiRequestParams requestParams    = StiMvcDesigner.GetRequestParams();
                    string           fileNameFullPath = requestParams.Designer.FileName;

                    try
                    {
                        FileStream f = new FileStream(fileNameFullPath, FileMode.Create, FileAccess.Write);
                        f.Close();
                        report.Save(fileNameFullPath);
                        System.Web.HttpContext.Current.Session["CurrentStimulsoftFileNameToDesign"] = fileNameFullPath;
                    }
                    catch
                    {
                        throw new Exception(string.Format("Unable to save file \"{0}\"! Please enter a valid file name with FULL path.", fileNameFullPath));
                    }
                }
            }
            catch (Exception e)
            {
                System.Web.HttpContext.Current.Session.Remove("CurrentStimulsoftFileNameToDesign");
                return(StiMvcDesigner.SaveReportResult(string.Format("An error happened: {0}", e.Message)));
            }

            return(StiMvcDesigner.SaveReportResult());
        }
Пример #6
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));
        }
Пример #7
0
        public ActionResult SaveReportAs()
        {
            string fileNameFullPath = "";

            try
            {
                StiReport report = StiMvcDesigner.GetReportObject();

                StiRequestParams requestParams = StiMvcDesigner.GetRequestParams();
                fileNameFullPath = requestParams.Designer.FileName;

                FileStream f = new FileStream(fileNameFullPath, FileMode.Create, FileAccess.Write);
                f.Close();
                report.Save(fileNameFullPath);
                System.Web.HttpContext.Current.Session["CurrentStimulsoftFileNameToDesign"] = fileNameFullPath;
                return(StiMvcDesigner.SaveReportResult(report));
            }
            catch
            {
                return(StiMvcDesigner.SaveReportResult(string.Format("Unable to save file \"{0}\"! Please enter a valid file name with FULL path.", fileNameFullPath)));
            }
        }
Пример #8
0
 public StimulsoftRequestParams(StiRequestParams prms)
 {
     _prms = prms;
 }