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 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))); }
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(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 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)); }