private static XslCompiledTransform GetXslTransform(this Report report, ReportViewType viewType)
        {
            var viewTypeStr = viewType.ToString().ToLower();

            return(GetXslTransform(string.Format("{0}_{1}.{2}.xsl", report.ReportType, report.Filter.ViewType, viewTypeStr)) ??
                   GetXslTransform(string.Format("{0}.{1}.xsl", report.ReportType, viewTypeStr)) ??
                   GetXslTransform(string.Format("{0}.xsl", viewTypeStr)));
        }
Beispiel #2
0
        private static XslCompiledTransform GetXslTransform(ReportType reportType, int subType, ReportViewType viewType)
        {
            var viewTypeStr = viewType.ToString().ToLower();

            return(GetXslTransform(string.Format("{0}_{1}.{2}.xsl", reportType, subType, viewTypeStr)) ??
                   GetXslTransform(string.Format("{0}.{1}.xsl", reportType, viewTypeStr)) ??
                   GetXslTransform(string.Format("{0}.xsl", viewTypeStr)));
        }
Beispiel #3
0
        private String GetXSLTMarking(ReportType reportType, ReportViewType reportView)
        {
            var folderPath = HttpContext.Current.Server.MapPath(@"~\products\crm\reports\");

            var filePath = String.Empty;

            switch (reportType)
            {
                case ReportType.SalesByStage:
                    filePath = String.Format("{0}/{1}.{2}.xsl", folderPath, reportType.ToString().ToLower(),
                                         reportView.ToString());
                    break;
                default:
                    filePath = String.Format("{0}/{1}.{2}.xsl", folderPath, "sales",
                                             reportView.ToString());
                    break;
            }


            return File.ReadAllText(filePath);
        }
Beispiel #4
0
        private void OutputData(string result, string reportName, Report report, ReportViewType outputFormat)
        {
            switch (outputFormat)
            {
            case ReportViewType.Html:
                reportResult.Text = result;

                var sb = new StringBuilder();
                sb.Append("<div class='report-name'>");
                sb.Append(reportName);
                sb.Append("<span class='generation-date'> (");
                sb.Append(TenantUtil.DateTimeNow().ToString(DateTimeExtension.ShortDatePattern));
                sb.Append(")</span>");
                sb.Append("</div>");
                reportFilter.Text = sb.ToString();
                break;

            case ReportViewType.Xml:
            case ReportViewType.EMail:
                if (result != null)
                {
                    var ext = outputFormat.ToString().ToLower();
                    Response.Clear();
                    Response.ContentType     = "text/" + ext + "; charset=utf-8";
                    Response.ContentEncoding = Encoding.UTF8;
                    Response.Charset         = Encoding.UTF8.WebName;
                    Response.AppendHeader("Content-Disposition", string.Format("attachment; filename={0}.{1}", report.FileName, ext));
                    Response.Write(result);
                    Response.End();
                }
                break;

            case ReportViewType.Csv:
                string fileURL;

                using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(result)))
                {
                    var file = FileUploader.Exec(Files.Classes.Global.FolderMy.ToString(), report.FileName + ".csv", result.Length, memStream, true);

                    fileURL  = CommonLinkUtility.GetFileWebEditorUrl((int)file.ID);
                    fileURL += string.Format("&options={{\"delimiter\":{0},\"codePage\":{1}}}",
                                             (int)Global.ReportCsvDelimiter.Key,
                                             Encoding.UTF8.CodePage);
                }

                Response.Redirect(fileURL);

                break;
            }
        }
 private static XslCompiledTransform GetXslTransform(this Report report, ReportViewType viewType)
 {
     var viewTypeStr = viewType.ToString().ToLower();
     return GetXslTransform(string.Format("{0}_{1}.{2}.xsl", report.ReportType, report.Filter.ViewType, viewTypeStr)) ??
         GetXslTransform(string.Format("{0}.{1}.xsl", report.ReportType, viewTypeStr)) ??
         GetXslTransform(string.Format("{0}.xsl", viewTypeStr));
 }
        private String GetXSLTMarking(ReportType reportType, ReportViewType reportView)
        {
            var folderPath = HttpContext.Current.Server.MapPath(@"~\products\crm\reports\");

            var filePath = String.Empty;

            switch (reportType)
            {
                case ReportType.SalesByStage:
                    filePath = String.Format("{0}/{1}.{2}.xsl", folderPath, reportType.ToString().ToLower(),
                                         reportView.ToString());
                    break;
                default:
                    filePath = String.Format("{0}/{1}.{2}.xsl", folderPath, "sales",
                                             reportView.ToString());
                    break;
            }


            return File.ReadAllText(filePath);
        }
        private void OutputData(string result, string reportName, Report report, ReportViewType outputFormat)
        {
            switch (outputFormat)
            {
                case ReportViewType.Html:
                    reportResult.Text = result;

                    var sb = new StringBuilder();
                    sb.Append("<div class='report-name'>");
                    sb.Append(reportName);
                    sb.Append("<span class='generation-date'> (");
                    sb.Append(TenantUtil.DateTimeNow().ToString(DateTimeExtension.ShortDatePattern));
                    sb.Append(")</span>");
                    sb.Append("</div>");
                    reportFilter.Text = sb.ToString();
                    break;

                case ReportViewType.Xml:
                case ReportViewType.EMail:
                    if (result != null)
                    {
                        var ext = outputFormat.ToString().ToLower();
                        Response.Clear();
                        Response.ContentType = "text/" + ext + "; charset=utf-8";
                        Response.ContentEncoding = Encoding.UTF8;
                        Response.Charset = Encoding.UTF8.WebName;
                        Response.AppendHeader("Content-Disposition", string.Format("attachment; filename={0}.{1}", report.FileName, ext));
                        Response.Write(result);
                        Response.End();
                    }
                    break;

                case ReportViewType.Csv:
                    string fileURL;

                    using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(result)))
                    {
                        var file = FileUploader.Exec(Files.Classes.Global.FolderMy.ToString(), report.FileName + ".csv", result.Length, memStream, true);

                        fileURL = CommonLinkUtility.GetFileWebEditorUrl((int) file.ID);
                        fileURL += string.Format("&options={{\"delimiter\":{0},\"codePage\":{1}}}",
                                                 (int)Global.ReportCsvDelimiter.Key,
                                                 Encoding.UTF8.CodePage);
                    }

                    Response.Redirect(fileURL);

                    break;
            }
        }
 private static XslCompiledTransform GetXslTransform(ReportType reportType, int subType, ReportViewType viewType)
 {
     var viewTypeStr = viewType.ToString().ToLower();
     return GetXslTransform(string.Format("{0}_{1}.{2}.xsl", reportType, subType, viewTypeStr)) ??
         GetXslTransform(string.Format("{0}.{1}.xsl", reportType, viewTypeStr)) ??
         GetXslTransform(string.Format("{0}.xsl", viewTypeStr));
 }