or
| SearchAnalysisReportPDF rpt = new SearchAnalysisReportPDF(dsSearchReport); |
| ReportProcessor reportProcessor = new ReportProcessor(); |
| RenderingResult result = reportProcessor.RenderReport("PDF", rpt , null); |
| using (FileStream fs = new FileStream(fileName, FileMode.Create)) |
| { |
| fs.Write(result.DocumentBytes, 0, result.DocumentBytes.Length); |
| fs.Close(); |
| } |
| C# |
|---|
public SortingCollection Sorting { get; } |
| <navigation:Page |
| x:Class="GestionMembre.About" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" |
| xmlns:RepportViewer="clr-namespace:Telerik.ReportViewer.Silverlight;assembly=Telerik.ReportViewer.Silverlight" |
| mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" |
| Style="{StaticResource PageStyle}" xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"> |
| <Grid x:Name="LayoutRoot"> |
| <RepportViewer:ReportViewer x:Name="xReportViewer" ReportServiceUri="../ReportService.svc" Report="ReportLibrary.BasicReport, ReportLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"> |
| </RepportViewer:ReportViewer> |
| </Grid> |
| </navigation:Page> |
| private IEnumerable<ChartSeries> CategoryEvolutionSeries(Telerik.Reporting.Chart chart) |
| { |
| var cats = issues.GroupBy(x => x.CategoryName); |
| List<string> Categorias = new List<string>(); |
| foreach (var cat in cats) |
| { |
| Categorias.Add(cat.Key); |
| } |
| foreach (string cat in Categorias) |
| { |
| var IssuesPerCat = issues.Where(x => x.CategoryName == cat); |
| var group = IssuesPerCat.GroupBy(x => x.DateCreated.ToString("yyyy/MM")); |
| ChartSeries series = new ChartSeries(); |
| series.Appearance.PointMark.Dimensions.Width = 5; |
| series.Appearance.PointMark.Dimensions.Height = 5; |
| series.Appearance.PointMark.FillStyle.MainColor = Color.Black; |
| series.Appearance.PointMark.Visible = true; |
| group = group.OrderBy(x => x.Key); |
| series.Appearance.LabelAppearance.Visible = false; |
| series.Appearance.ShowLabels = true; |
| series.Name = cat; |
| series.Type = ChartSeriesType.Line; |
| foreach (var issue in group) |
| { |
| ChartSeriesItem item = new ChartSeriesItem(); |
| item.YValue = issue.Count(); |
| series.Items.Add(item); |
| } |
| yield return series; |
| } |
| } |
| defChart.Series.Clear(); |
| foreach (ChartSeries item in evolseries) |
| { |
| defChart.Series.Add(item); |
| } |
| chart1.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Reporting.Charting.Styles.ChartValueFormat.ShortDate; |
| List<Issue> issues = new List<Issue>(); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-01-2010")}); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-01-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-01-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-02-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-02-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-03-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-04-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-04-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-04-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-04-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-04-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-05-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-05-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-05-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-06-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-06-2010") }); |
| issues.Add(new Issue() { CategoryName = "Teste1", DueDate = DateTime.Parse("01-06-2010") }); |
| var cats = issues.GroupBy(x => x.CategoryName); |
| List<string> Categorias = new List<string>(); |
| chart1.Series.Clear(); |
| chart1.PlotArea.XAxis.MinValue = DateTime.Parse("01-01-2010").ToOADate(); |
| chart1.PlotArea.XAxis.MaxValue = DateTime.Parse("01-07-2010").ToOADate(); |
| foreach (var cat in cats) |
| { |
| Categorias.Add(cat.Key); |
| } |
| foreach (string categoria in Categorias) |
| { |
| var issuesissuesPerCat = issues.Where(x => x.CategoryName == categoria); |
| var groupedIssues = issuesPerCat.GroupBy(x => x.DueDate.ToString("dd/MM/yyyy")); |
| ChartSeries series = new ChartSeries(); |
| series.Type = ChartSeriesType.Line; |
| foreach (var issue in groupedIssues) |
| { |
| ChartSeriesItem csitem = new ChartSeriesItem(); |
| csitem.YValue = issue.Count(); |
| series.Items.Add(csitem); |
| chart1.PlotArea.XAxis.AddItem(issue.Key); |
| } |
| chart1.Series.Add(series); |
| } |