Browse Source

BaseClass for Reporting

pull/18/head
PeterForstmeier 14 years ago
parent
commit
93eb64d2be
  1. 7
      src/AddIns/Analysis/CodeQuality/CodeQuality.csproj
  2. 6
      src/AddIns/Analysis/CodeQuality/Gui/MainView.xaml
  3. 9
      src/AddIns/Analysis/CodeQuality/Gui/MainView.xaml.cs
  4. 46
      src/AddIns/Analysis/CodeQuality/Reporting/BaseReport.cs
  5. 78
      src/AddIns/Analysis/CodeQuality/Reporting/DependencyReport.cs
  6. 290
      src/AddIns/Analysis/CodeQuality/Reporting/DependencyReport.srd
  7. 41
      src/AddIns/Analysis/CodeQuality/Reporting/OverviewReport.cs
  8. 47
      src/AddIns/Analysis/CodeQuality/Reporting/ReportingOverview.srd

7
src/AddIns/Analysis/CodeQuality/CodeQuality.csproj

@ -91,7 +91,9 @@ @@ -91,7 +91,9 @@
<Compile Include="Gui\NodeDescriptionViewModel.cs" />
<Compile Include="Gui\NodeIconService.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Reporting\Overview.cs" />
<Compile Include="Reporting\BaseReport.cs" />
<Compile Include="Reporting\DependencyReport.cs" />
<Compile Include="Reporting\OverviewReport.cs" />
<Compile Include="Utils\DependencyColorizer.cs" />
<Compile Include="Utils\Extensions.cs" />
<Compile Include="Utils\IColorizer.cs" />
@ -101,6 +103,9 @@ @@ -101,6 +103,9 @@
<None Include="CodeQuality.addin">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Reporting\DependencyReport.srd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Reporting\ReportingOverview.srd">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

6
src/AddIns/Analysis/CodeQuality/Gui/MainView.xaml

@ -12,9 +12,9 @@ @@ -12,9 +12,9 @@
<Menu Background="White" x:Name="printMenu" Visibility="Hidden">
<MenuItem Header="Reports">
<MenuItem
Header="Overview"
Click="OverviewReport_Click"></MenuItem>
<MenuItem Header="Overview" Click="OverviewReport_Click"></MenuItem>
<MenuItem Header="Dependecies" Click=" DependecyReport_Click"></MenuItem>
</MenuItem>
</Menu>
</ToolBar>

9
src/AddIns/Analysis/CodeQuality/Gui/MainView.xaml.cs

@ -91,5 +91,14 @@ namespace ICSharpCode.CodeQuality.Gui @@ -91,5 +91,14 @@ namespace ICSharpCode.CodeQuality.Gui
viewer.SetBinding(previewViewModel);
reportTab.Visibility = Visibility.Visible;
}
void DependecyReport_Click(object sender, RoutedEventArgs e)
{
var dependency = new DependencyReport(fileNames);
var reportCreator = dependency.Run(list);
var previewViewModel = new PreviewViewModel(dependency.ReportSettings,reportCreator.Pages);
viewer.SetBinding(previewViewModel);
reportTab.Visibility = Visibility.Visible;
}
}
}

46
src/AddIns/Analysis/CodeQuality/Reporting/BaseReport.cs

@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 25.02.2012
* Time: 21:04
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.CodeQuality.Reporting
{
/// <summary>
/// Description of BaseReport.
/// </summary>
public class BaseReport
{
private const string reportDir = "Reporting";
public BaseReport(List <string> fileNames)
{
if (fileNames.Count > 0)
{
this.FileNames = new List<string>();
this.FileNames.AddRange(fileNames);
}
}
protected string MakeReportFileName (string reportName)
{
Uri uri = new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase);
var fullname = uri.LocalPath;
return Path.GetDirectoryName(fullname) + Path.DirectorySeparatorChar + reportDir + Path.DirectorySeparatorChar + reportName;
}
protected List<string> FileNames {get;private set;}
public ReportSettings ReportSettings {get;set;}
}
}

78
src/AddIns/Analysis/CodeQuality/Reporting/DependencyReport.cs

@ -0,0 +1,78 @@ @@ -0,0 +1,78 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 25.02.2012
* Time: 21:17
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using ICSharpCode.CodeQuality.Engine.Dom;
using ICSharpCode.Reports.Core;
namespace ICSharpCode.CodeQuality.Reporting
{
/// <summary>
/// Description of Dependencyrepor.
/// </summary>
public class DependencyReport:BaseReport
{
private const string overviewReport = "DependencyReport.srd";
public DependencyReport(List<string> fileNames):base(fileNames)
{
}
public IReportCreator Run(ReadOnlyCollection<AssemblyNode> list)
{
var reportFileName = MakeReportFileName(overviewReport);
var model = ReportEngine.LoadReportModel(reportFileName);
ReportSettings = model.ReportSettings;
var newList = MakeList (list);
IReportCreator creator = ReportEngine.CreatePageBuilder(model,newList,null);
creator.BuildExportList();
return creator;
}
List <DependencyViewModel> MakeList (ReadOnlyCollection<AssemblyNode> list)
{
AssemblyNode baseNode = list[0];
var newList = new List<DependencyViewModel>();
foreach (var element in list) {
var i = baseNode.GetUses(element);
if (i > 0) {
Console.WriteLine("{0} ref {1} times {2}",baseNode.Name,element.Name,i);
newList.Add(new DependencyViewModel()
{
Node = baseNode,
References = element.Name
});
}
}
return newList;
}
}
internal class DependencyViewModel
{
public DependencyViewModel()
{
}
public AssemblyNode Node {get;set;}
public string Name
{
get {return Node.Name;}
}
public string References {get;set;}
}
}

290
src/AddIns/Analysis/CodeQuality/Reporting/DependencyReport.srd

@ -0,0 +1,290 @@ @@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<ReportModel>
<ReportSettings>
<ReportSettings>
<ReportName>DependencyReport</ReportName>
<ReportType>FormSheet</ReportType>
<BottomMargin>50</BottomMargin>
<TopMargin>50</TopMargin>
<LeftMargin>50</LeftMargin>
<RightMargin>50</RightMargin>
<PageSize>827, 1169</PageSize>
<Landscape>False</Landscape>
<GraphicsUnit>Millimeter</GraphicsUnit>
<Padding>5, 5, 5, 5</Padding>
<AvailableFieldsCollection />
<SortColumnsCollection />
<GroupColumnsCollection>
<GroupColumn>
<SortDirection>Ascending</SortDirection>
<ColumnName>Name</ColumnName>
<DataTypeName>System.String</DataTypeName>
</GroupColumn>
</GroupColumnsCollection>
<ParameterCollection />
<SqlParameters />
<ConnectionString />
<CommandText />
<CommandType>Text</CommandType>
<DataModel>FormSheet</DataModel>
<NoDataMessage>No Data for this Report</NoDataMessage>
<DefaultFont>Microsoft Sans Serif, 10pt</DefaultFont>
<UseStandardPrinter>True</UseStandardPrinter>
</ReportSettings>
</ReportSettings>
<SectionCollection>
<BaseSection>
<Location>50, 50</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
<SectionMargin>0</SectionMargin>
<DrawBorder>False</DrawBorder>
<PageBreakAfter>False</PageBreakAfter>
<Items>
<BaseTextItem>
<Location>157, 3</Location>
<Size>414, 40</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Segoe UI, 18pt, style=Bold</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>SharpDevelop CodeQuality Analysis</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<Name>BaseTextItem2147483637</Name>
</BaseTextItem>
</Items>
<FrameColor>Black</FrameColor>
<Name>ReportHeader</Name>
</BaseSection>
<BaseSection>
<Location>50, 125</Location>
<Size>727, 69</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
<SectionMargin>0</SectionMargin>
<DrawBorder>False</DrawBorder>
<PageBreakAfter>False</PageBreakAfter>
<Items>
<BaseLineItem>
<Location>22, 47</Location>
<Size>660, 10</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<ForeColor>Black</ForeColor>
<FromPoint>10, 5</FromPoint>
<ToPoint>647, 5</ToPoint>
<StartLineCap>Flat</StartLineCap>
<EndLineCap>Flat</EndLineCap>
<DashLineCap>Flat</DashLineCap>
<DashStyle>Solid</DashStyle>
<Thickness>4</Thickness>
<Name>BaseLineItem1</Name>
</BaseLineItem>
<BaseTextItem>
<Location>222, 3</Location>
<Size>257, 26</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Microsoft Sans Serif, 15.75pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<DataType>System.String</DataType>
<RTL>No</RTL>
<Text>Analysis Overview Report</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<Name>Overview</Name>
</BaseTextItem>
<BaseTextItem>
<Location>563, 3</Location>
<Size>100, 26</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Segoe UI, 15.75pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>=Today()</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>ControlText</ForeColor>
<Name>BaseTextItem2147483638</Name>
</BaseTextItem>
</Items>
<FrameColor>Black</FrameColor>
<Name>ReportPageHeader</Name>
</BaseSection>
<BaseSection>
<Location>50, 209</Location>
<Size>727, 115</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
<SectionMargin>0</SectionMargin>
<DrawBorder>False</DrawBorder>
<PageBreakAfter>False</PageBreakAfter>
<Items>
<BaseRowItem>
<Location>31, 72</Location>
<Size>641, 30</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<DrawBorder>False</DrawBorder>
<ForeColor>Black</ForeColor>
<FrameColor>Black</FrameColor>
<Items>
<BaseDataItem>
<Location>254, 4</Location>
<Size>156, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Microsoft Sans Serif, 10pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>References</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<ColumnName>References</ColumnName>
<Name>BaseDataItem2</Name>
</BaseDataItem>
</Items>
<AlternateBackColor />
<ChangeBackColorEveryNRow>0</ChangeBackColorEveryNRow>
<Name>BaseRowItem1</Name>
</BaseRowItem>
<GroupHeader>
<Location>31, 22</Location>
<Size>641, 30</Size>
<BackColor>LightGray</BackColor>
<VisibleInReport>True</VisibleInReport>
<DrawBorder>False</DrawBorder>
<ForeColor>Black</ForeColor>
<FrameColor>Black</FrameColor>
<Items>
<BaseTextItem>
<Location>254, 2</Location>
<Size>100, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Microsoft Sans Serif, 10pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>References</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<Name>BaseTextItem2147483636</Name>
</BaseTextItem>
<BaseDataItem>
<Location>12, 3</Location>
<Size>211, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Microsoft Sans Serif, 10pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>BaseDataItem1</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<ColumnName>Name</ColumnName>
<Name>BaseDataItem1</Name>
</BaseDataItem>
</Items>
<AlternateBackColor />
<ChangeBackColorEveryNRow>0</ChangeBackColorEveryNRow>
<PageBreakOnGroupChange>False</PageBreakOnGroupChange>
<Name>GroupHeader1</Name>
</GroupHeader>
</Items>
<FrameColor>Black</FrameColor>
<Name>ReportDetail</Name>
</BaseSection>
<BaseSection>
<Location>50, 339</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
<SectionMargin>0</SectionMargin>
<DrawBorder>False</DrawBorder>
<PageBreakAfter>False</PageBreakAfter>
<Items>
<BaseTextItem>
<Location>31, 5</Location>
<Size>573, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Segoe UI, 9.75pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>= Globals!ReportFolder + '\' + Globals!ReportName</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>ControlText</ForeColor>
<Name>BaseTextItem2147483641</Name>
</BaseTextItem>
<BaseTextItem>
<Location>622, 5</Location>
<Size>100, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Microsoft Sans Serif, 10pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<DataType>System.String</DataType>
<RTL>No</RTL>
<Text>=Globals!PageNumber</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>Black</ForeColor>
<Name>PageNumber1</Name>
</BaseTextItem>
</Items>
<FrameColor>Black</FrameColor>
<Name>ReportPageFooter</Name>
</BaseSection>
<BaseSection>
<Location>50, 414</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
<SectionMargin>0</SectionMargin>
<DrawBorder>False</DrawBorder>
<PageBreakAfter>False</PageBreakAfter>
<Items />
<FrameColor>Black</FrameColor>
<Name>ReportFooter</Name>
</BaseSection>
</SectionCollection>
</ReportModel>

41
src/AddIns/Analysis/CodeQuality/Reporting/Overview.cs → src/AddIns/Analysis/CodeQuality/Reporting/OverviewReport.cs

@ -12,65 +12,42 @@ using System.Collections.ObjectModel; @@ -12,65 +12,42 @@ using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Windows;
using ICSharpCode.CodeQuality.Engine.Dom;
using ICSharpCode.CodeQuality.Reporting;
using ICSharpCode.NRefactory.Utils;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.Exporter.ExportRenderer;
using ICSharpCode.Reports.Core.WpfReportViewer;
using Microsoft.Win32;
namespace ICSharpCode.CodeQuality.Reporting
{
/// <summary>
/// Description of Overview.
/// </summary>
public class OverviewReport
public class OverviewReport:BaseReport
{
private const string reportDir = "Reporting";
private const string overviewReport = "ReportingOverview.srd";
List<string> fileNames;
public OverviewReport(List<string> fileNames)
public OverviewReport(List<string> fileNames):base(fileNames)
{
if (fileNames.Count > 0)
{
this.fileNames = new List<string>();
this.fileNames.AddRange(fileNames);
}
}
public IReportCreator Run(ReadOnlyCollection<AssemblyNode> list)
{
var r = from c in list
select new OverviewViewModel { Node = c};
var reportFileName = MakeReportFileName(overviewReport);
var model = ReportEngine.LoadReportModel(reportFileName);
ReportSettings = model.ReportSettings;
var r = from c in list
select new OverviewViewModel { Node = c};
var p = new ReportParameters();
p.Parameters.Add(new BasicParameter ("param1",fileNames[0]));
p.Parameters.Add(new BasicParameter ("param1",base.FileNames[0]));
p.Parameters.Add(new BasicParameter ("param2",list.Count.ToString()));
ReportSettings = model.ReportSettings;
IReportCreator creator = ReportEngine.CreatePageBuilder(model,r.ToList(),p);
creator.BuildExportList();
return creator;
}
string MakeReportFileName (string repName)
{
Uri uri = new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase);
var fullname = uri.LocalPath;
return Path.GetDirectoryName(fullname) + Path.DirectorySeparatorChar + reportDir + Path.DirectorySeparatorChar + repName;
}
public ReportSettings ReportSettings {get;private set;}
}
}

47
src/AddIns/Analysis/CodeQuality/Reporting/ReportingOverview.srd

@ -37,7 +37,7 @@ @@ -37,7 +37,7 @@
<SectionCollection>
<BaseSection>
<Location>50, 50</Location>
<Size>727, 107</Size>
<Size>727, 168</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
<SectionOffset>0</SectionOffset>
@ -46,11 +46,28 @@ @@ -46,11 +46,28 @@
<PageBreakAfter>False</PageBreakAfter>
<Items>
<BaseTextItem>
<Location>600, 37</Location>
<Size>100, 20</Size>
<Location>122, 13</Location>
<Size>414, 40</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Segoe UI, 9pt</Font>
<Font>Segoe UI, 18pt, style=Bold</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>SharpDevelop CodeQuality Analysis</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>ControlText</ForeColor>
<Name>BaseTextItem2147483637</Name>
</BaseTextItem>
<BaseTextItem>
<Location>601, 59</Location>
<Size>100, 26</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
<Font>Segoe UI, 15.75pt</Font>
<StringTrimming>None</StringTrimming>
<ContentAlignment>TopLeft</ContentAlignment>
<CanGrow>False</CanGrow>
@ -63,7 +80,7 @@ @@ -63,7 +80,7 @@
<Name>BaseTextItem2147483638</Name>
</BaseTextItem>
<BaseLineItem>
<Location>3, 91</Location>
<Location>12, 145</Location>
<Size>680, 10</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -78,7 +95,7 @@ @@ -78,7 +95,7 @@
<Name>BaseLineItem1</Name>
</BaseLineItem>
<BaseTextItem>
<Location>130, 64</Location>
<Location>139, 118</Location>
<Size>108, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -95,7 +112,7 @@ @@ -95,7 +112,7 @@
<Name>BaseTextItem2147483639</Name>
</BaseTextItem>
<BaseTextItem>
<Location>18, 64</Location>
<Location>27, 118</Location>
<Size>106, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -112,7 +129,7 @@ @@ -112,7 +129,7 @@
<Name>BaseTextItem2147483640</Name>
</BaseTextItem>
<BaseTextItem>
<Location>130, 37</Location>
<Location>139, 91</Location>
<Size>438, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -129,7 +146,7 @@ @@ -129,7 +146,7 @@
<Name>Param1</Name>
</BaseTextItem>
<BaseTextItem>
<Location>18, 37</Location>
<Location>27, 91</Location>
<Size>106, 20</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -146,7 +163,7 @@ @@ -146,7 +163,7 @@
<Name>BaseTextItem2147483646</Name>
</BaseTextItem>
<BaseTextItem>
<Location>186, 5</Location>
<Location>195, 59</Location>
<Size>257, 26</Size>
<BackColor>White</BackColor>
<VisibleInReport>True</VisibleInReport>
@ -168,7 +185,7 @@ @@ -168,7 +185,7 @@
<Name>ReportHeader</Name>
</BaseSection>
<BaseSection>
<Location>50, 172</Location>
<Location>50, 233</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
@ -298,7 +315,7 @@ @@ -298,7 +315,7 @@
<Name>ReportPageHeader</Name>
</BaseSection>
<BaseSection>
<Location>50, 247</Location>
<Location>50, 308</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
@ -436,7 +453,7 @@ @@ -436,7 +453,7 @@
<Name>ReportDetail</Name>
</BaseSection>
<BaseSection>
<Location>50, 322</Location>
<Location>50, 383</Location>
<Size>727, 37</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>
@ -456,7 +473,7 @@ @@ -456,7 +473,7 @@
<CanGrow>False</CanGrow>
<CanShrink>False</CanShrink>
<RTL>No</RTL>
<Text>= Globals!ReportFolder + Globals!ReportName</Text>
<Text>= Globals!ReportFolder + '\' + Globals!ReportName</Text>
<DrawBorder>False</DrawBorder>
<FrameColor>Black</FrameColor>
<ForeColor>ControlText</ForeColor>
@ -485,7 +502,7 @@ @@ -485,7 +502,7 @@
<Name>ReportPageFooter</Name>
</BaseSection>
<BaseSection>
<Location>50, 374</Location>
<Location>50, 435</Location>
<Size>727, 60</Size>
<BackColor>White</BackColor>
<VisibleInReport>False</VisibleInReport>

Loading…
Cancel
Save