ServiceManager.Report.Compliance.ControlManagement.ProgressReport.ReportRdl (ReportResource)

Element properties:

TypeReportResource
File NameServiceManager.Report.GRC.ControlManagement.ProgressReport.rdl
AccessibilityPublic

Source Code:

<ReportResource ID="ServiceManager.Report.Compliance.ControlManagement.ProgressReport.ReportRdl" Accessibility="Public" FileName="ServiceManager.Report.GRC.ControlManagement.ProgressReport.rdl" MIMEType="application/octet-stream"/>

File Content: ServiceManager.Report.GRC.ControlManagement.ProgressReport.rdl

<?xml version="1.0" encoding="utf-8"?>

<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="DWDataMart">
<DataSourceReference>DWDataMart</DataSourceReference>
<rd:DataSourceID>7791b8cb-4e0d-4f19-b8f0-1b324c5e09da</rd:DataSourceID>
<rd:SecurityType>None</rd:SecurityType>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="LT_Report">
<Fields>
<Field Name="XML_F52E2B61_18A1_11d1_B105_00805F49916B">
<DataField>XML_F52E2B61-18A1-11d1-B105-00805F49916B</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DWDataMart</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ReportDisplayStringGet</CommandText>
<QueryParameters>
<QueryParameter Name="@ManagementPackSystemName">
<Value>ServiceManager.ControlManagement.Report.Library</Value>
</QueryParameter>
<QueryParameter Name="@ReportSystemName">
<Value>ServiceManager.Report.Compliance.ControlManagement.ProgressReport</Value>
</QueryParameter>
<QueryParameter Name="@LanguageCode">
<Value>=Code.GetReportLocLanguageCode()</Value>
</QueryParameter>
<QueryParameter Name="@Scope">
<Value>%</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="Interval_List">
<Fields>
<Field Name="Interval">
<DataField>Interval</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="IntervalTitle">
<DataField>IntervalTitle</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DWDataMart</DataSourceName>
<CommandText>SELECT 'Daily' AS Interval, 'Daily' AS IntervalTitle
UNION
SELECT 'Weekly' AS Interval, 'Weekly' AS IntervalTitle
UNION
SELECT 'Monthly' AS Interval, 'Monthly' AS IntervalTitle
UNION
SELECT 'Quaterly' AS Interval, 'Quarterly' AS IntervalTitle
UNION
SELECT 'Yearly' AS Interval, 'Yearly' AS IntervalTitle
ORDER BY IntervalTitle
</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
<DataSet Name="CMProgress_List">
<Fields>
<Field Name="Interval">
<DataField>Interval</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="DraftStatusCount">
<DataField>DraftStatusCount</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="PendingStatusCount">
<DataField>PendingStatusCount</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="PublishedStatusCount">
<DataField>PublishedStatusCount</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>DWDataMart</DataSourceName>
<CommandType>StoredProcedure</CommandType>
<CommandText>ServiceManager_Report_GRC_ControlManagement_SP_ControlManagementProgressReport</CommandText>
<QueryParameters>
<QueryParameter Name="@StartDate">
<Value>=Code.ToDbDate(Code.GetReportStartDate())</Value>
</QueryParameter>
<QueryParameter Name="@EndDate">
<Value>=Code.ToDbDate(Code.GetReportEndDate())</Value>
</QueryParameter>
<QueryParameter Name="@IntervalType">
<Value>=Parameters!IntervalType.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
</DataSets>
<Body><Script>
<ReportItems>
<Rectangle Name="Rectangle1">
<ReportItems>
<Image Name="Image1">
<Source>External</Source>
<Value>Report_Header_Landscape.png</Value>
<Sizing>Fit</Sizing>
<Height>0.7675in</Height>
<Width>8.44792in</Width>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Image>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Height>0.7675in</Height>
<Width>8.44792in</Width>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</Rectangle>
<Chart Name="Chart2">
<ChartCategoryHierarchy>
<ChartMembers>
<ChartMember>
<Group Name="Chart2_CategoryGroup2">
<GroupExpressions>
<GroupExpression>=Fields!Interval.Value</GroupExpression>
</GroupExpressions>
</Group>
<Label>=Fields!Interval.Value</Label>
</ChartMember>
</ChartMembers>
</ChartCategoryHierarchy>
<ChartSeriesHierarchy>
<ChartMembers>
<ChartMember>
<Label>Draft Status Count</Label>
</ChartMember>
<ChartMember>
<Label>Pending Status Count</Label>
</ChartMember>
<ChartMember>
<Label>Published Status Count</Label>
</ChartMember>
</ChartMembers>
</ChartSeriesHierarchy>
<ChartData>
<ChartSeriesCollection>
<ChartSeries Name="DraftStatusCount">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Sum(Fields!DraftStatusCount.Value)</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style /></Style>
<UseValueAsLabel>true</UseValueAsLabel>
<Visible>true</Visible>
</ChartDataLabel>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Subtype>Stacked</Subtype>
<Style /></Style>
<ChartEmptyPoints>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<ChartDataLabel>
<Style /></Style>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>Control Objectives Draft</LegendText>
</ChartItemInLegend>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="PendingStatusCount">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Sum(Fields!PendingStatusCount.Value)</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style /></Style>
<UseValueAsLabel>true</UseValueAsLabel>
<Visible>true</Visible>
</ChartDataLabel>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Subtype>Stacked</Subtype>
<Style /></Style>
<ChartEmptyPoints>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<ChartDataLabel>
<Style /></Style>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>Control Objectives Pending</LegendText>
</ChartItemInLegend>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
<ChartSeries Name="PublishedStatusCount">
<ChartDataPoints>
<ChartDataPoint>
<ChartDataPointValues>
<Y>=Sum(Fields!PublishedStatusCount.Value)</Y>
</ChartDataPointValues>
<ChartDataLabel>
<Style /></Style>
<UseValueAsLabel>true</UseValueAsLabel>
<Visible>true</Visible>
</ChartDataLabel>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<DataElementOutput>Output</DataElementOutput>
</ChartDataPoint>
</ChartDataPoints>
<Subtype>Stacked</Subtype>
<Style /></Style>
<ChartEmptyPoints>
<Style /></Style>
<ChartMarker>
<Style /></Style>
</ChartMarker>
<ChartDataLabel>
<Style /></Style>
</ChartDataLabel>
</ChartEmptyPoints>
<ChartItemInLegend>
<LegendText>Control Objectives Published</LegendText>
</ChartItemInLegend>
<ValueAxisName>Primary</ValueAxisName>
<CategoryAxisName>Primary</CategoryAxisName>
<ChartSmartLabel>
<CalloutLineColor>Black</CalloutLineColor>
<MinMovingDistance>0pt</MinMovingDistance>
</ChartSmartLabel>
</ChartSeries>
</ChartSeriesCollection>
</ChartData>
<ChartAreas>
<ChartArea Name="Default">
<ChartCategoryAxes>
<ChartAxis Name="Primary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption />
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Enabled>False</Enabled>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Enabled>False</Enabled>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartCategoryAxes>
<ChartValueAxes>
<ChartAxis Name="Primary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption />
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
<ChartAxis Name="Secondary">
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
<ChartAxisTitle>
<Caption>Axis Title</Caption>
<Style></Style>
<FontSize>8pt</FontSize>
</Style>
</ChartAxisTitle>
<ChartMajorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
</Border>
</Style>
</ChartMajorGridLines>
<ChartMinorGridLines>
<Style></Style>
<Border>
<Color>Gainsboro</Color>
<Style></Style>Dotted</Style>
</Border>
</Style>
</ChartMinorGridLines>
<ChartMinorTickMarks>
<Length>0.5</Length>
</ChartMinorTickMarks>
<CrossAt>NaN</CrossAt>
<Location>Opposite</Location>
<Minimum>NaN</Minimum>
<Maximum>NaN</Maximum>
</ChartAxis>
</ChartValueAxes>
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
</ChartArea>
</ChartAreas>
<ChartLegends>
<ChartLegend Name="Default">
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
<FontSize>8pt</FontSize>
</Style>
<Position>RightCenter</Position>
<ChartLegendTitle>
<Caption />
<Style></Style>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
<TextAlign>Center</TextAlign>
</Style>
</ChartLegendTitle>
<HeaderSeparatorColor>Black</HeaderSeparatorColor>
<ColumnSeparatorColor>Black</ColumnSeparatorColor>
</ChartLegend>
</ChartLegends>
<ChartTitles>
<ChartTitle Name="Default">
<Caption>Control Objective Progress Report</Caption>
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
<FontWeight>Bold</FontWeight>
<TextAlign>General</TextAlign>
<VerticalAlign>Top</VerticalAlign>
</Style>
</ChartTitle>
</ChartTitles>
<Palette>BrightPastel</Palette>
<ChartBorderSkin>
<Style></Style>
<BackgroundColor>Gray</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
<Color>White</Color>
</Style>
</ChartBorderSkin>
<ChartNoDataMessage Name="NoDataMessage">
<Caption>No Data Available</Caption>
<Style></Style>
<BackgroundGradientType>None</BackgroundGradientType>
<TextAlign>General</TextAlign>
<VerticalAlign>Top</VerticalAlign>
</Style>
</ChartNoDataMessage>
<DataSetName>CMProgress_List</DataSetName>
<Top>1.03833in</Top>
<Left>1.15292in</Left>
<Height>4.51042in</Height>
<Width>6.42708in</Width>
<ZIndex>1</ZIndex>
<Style></Style>
<Border>
<Color>LightGrey</Color>
<Style></Style>Solid</Style>
</Border>
<BackgroundColor>White</BackgroundColor>
<BackgroundGradientType>None</BackgroundGradientType>
</Style>
</Chart>
</ReportItems>
<Height>5.86125in</Height>
<Style /></Style>
</Script></Body>
<ReportParameters>
<ReportParameter Name="LT_Report">
<DataType>String</DataType>
<DefaultValue>
<DataSetReference>
<DataSetName>LT_Report</DataSetName>
<ValueField>XML_F52E2B61_18A1_11d1_B105_00805F49916B</ValueField>
</DataSetReference>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="AllLabel">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=Code.GetLocTable("LT_Report").GetString("All", "[All]")</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="LanguageCode">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>=Code.GetReportLocLanguageCode()</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="IntervalType">
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>Daily</Value>
</Values>
</DefaultValue>
<Prompt>Interval</Prompt>
<ValidValues>
<ParameterValues>
<ParameterValue>
<Value>Daily</Value>
<Label>Daily</Label>
</ParameterValue>
<ParameterValue>
<Value>Weekly</Value>
<Label>Weekly</Label>
</ParameterValue>
<ParameterValue>
<Value>Monthly</Value>
<Label>Monthly</Label>
</ParameterValue>
<ParameterValue>
<Value>Yearly</Value>
<Label>Yearly</Label>
</ParameterValue>
<ParameterValue>
<Value>Quaterly</Value>
<Label>Quarterly</Label>
</ParameterValue>
</ParameterValues>
</ValidValues>
</ReportParameter>
<ReportParameter Name="TimeType">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="TimeZone">
<DataType>String</DataType>
<Nullable>true</Nullable>
<Prompt>TimeZone</Prompt>
</ReportParameter>
<ReportParameter Name="TimeZoneName">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>TimeZoneName</Prompt>
<Hidden>true</Hidden>
</ReportParameter>
<ReportParameter Name="StartDate_BaseType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Today</Value>
</Values>
</DefaultValue>
<Prompt>Start Date Type</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>Start Date Value</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Month</Value>
</Values>
</DefaultValue>
<Prompt>Start Date Offset Type</Prompt>
</ReportParameter>
<ReportParameter Name="StartDate_OffsetValue">
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
<Value>-1</Value>
</Values>
</DefaultValue>
<Prompt>Start Date Offset Value</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Today</Value>
</Values>
</DefaultValue>
<Prompt>End Date Type</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_BaseValue">
<DataType>DateTime</DataType>
<Prompt>End Date Value</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetType">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>None</Value>
</Values>
</DefaultValue>
<Prompt>End Date Offset Type</Prompt>
</ReportParameter>
<ReportParameter Name="EndDate_OffsetValue">
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<Prompt>End Date Offset Value</Prompt>
</ReportParameter>
</ReportParameters>
<Code><Script>
Const LocTableStringQuery As String = "R/S[@N='{0}']/text()"

Const TimeZoneParameterName As String = "TimeZone"
Const SD_BaseTypeParameterName As String = "StartDate_BaseType"
Const SD_BaseValueParameterName As String = "StartDate_BaseValue"
Const SD_OffsetTypeParameterName As String = "StartDate_OffsetType"
Const SD_OffsetValueParameterName As String = "StartDate_OffsetValue"
Const ED_BaseTypeParameterName As String = "EndDate_BaseType"
Const ED_BaseValueParameterName As String = "EndDate_BaseValue"
Const ED_OffsetTypeParameterName As String = "EndDate_OffsetType"
Const ED_OffsetValueParameterName As String = "EndDate_OffsetValue"
Const IsRelativeTimeSupported As Boolean = False
Const TimeTypeParameterName As String = "TimeType"
Const TimeWeekMapParameterName As String = "TimeWeekMap"

Dim LocTables As System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)
Dim ReportTimeZone As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
Dim ReportStartDate As DateTime
Dim ReportEndDate As DateTime
Dim ReportTime As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
Dim ReportCulture As System.Globalization.CultureInfo
Dim ParameterProcessor As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor
Dim TargetList As String

Protected Overrides Sub OnInit()
LocTables = new System.Collections.Generic.Dictionary(Of String, Microsoft.EnterpriseManagement.Reporting.XmlStringTable)()
ReportTimeZone =Nothing
ReportStartDate = DateTime.MinValue
ReportEndDate = DateTime.MinValue
ReportTime = Nothing
ReportCulture = System.Globalization.CultureInfo.GetCultureInfo(Report.User("Language"))
ParameterProcessor = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor(ReportCulture)
TargetList =Nothing
End Sub

'Public Function GetCallingManagementGroupId() As String
' Return 'Microsoft.EnterpriseManagement.Reporting.ReportingConfiguration.M'anagementGroupId
'End Function

Public Function GetReportLocLanguageCode() As String
Return ReportCulture.ThreeLetterWindowsLanguageName
End Function

Public Function GetReportLCID() As Integer
Return ReportCulture.LCID
End Function

Public Function GetLocTable(Name As String) As Microsoft.EnterpriseManagement.Reporting.XmlStringTable
Dim LocTable As Microsoft.EnterpriseManagement.Reporting.XmlStringTable

If Not LocTables.TryGetValue(Name, LocTable) Then
LocTable = New Microsoft.EnterpriseManagement.Reporting.XmlStringTable(LocTableStringQuery, Report.Parameters(Name).Value)
LocTables.Add(Name, LocTable)
End If

Return LocTable
End Function

Public Function GetReportTimeZone() As Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation
If IsNothing(ReportTimeZone) Then ReportTimeZone = Microsoft.EnterpriseManagement.Reporting.TimeZoneCoreInformation.FromValueString(Report.Parameters(TimeZoneParameterName).Value)
If IsNothing(ReportTimeZone) Then ReportTimeZone = Microsoft.EnterpriseManagement.Reporting.TimeZoneInformation.Current
Return ReportTimeZone
End Function

Public Function ToDbDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToUniversalTime(DateValue)
End Function

Public Function ToReportDate(ByVal DateValue As DateTime) As DateTime
return GetReportTimeZone.ToLocalTime(DateValue)
End Function

Public Function GetReportStartDate() As DateTime
If (ReportStartDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
Else
ReportStartDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(SD_BaseTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(SD_OffsetTypeParameterName).Value, Report.Parameters(SD_OffsetValueParameterName).Value)
End if
End If
return ReportStartDate
End Function

Public Function GetReportEndDate() As DateTime
If (ReportEndDate = DateTime.MinValue) Then
If (IsRelativeTimeSupported) Then
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value, Report.Parameters(TimeTypeParameterName).Value)
If IsBusinessHours(GetReportTimeFilter()) Then ReportEndDate = ReportCulture.Calendar.AddDays(ReportEndDate, 1)
Else
ReportEndDate = ParameterProcessor.GetDateTime(ToReportDate(DateTime.UtcNow), Report.Parameters(ED_BaseTypeParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, Report.Parameters(ED_OffsetTypeParameterName).Value, Report.Parameters(ED_OffsetValueParameterName).Value)
End if
End If
return ReportEndDate
End Function

Public Function GetReportTimeFilter() As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime
If IsNothing(ReportTime) Then ReportTime = New Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime(Report.Parameters(TimeTypeParameterName).Value, Report.Parameters(SD_BaseValueParameterName).Value, Report.Parameters(ED_BaseValueParameterName).Value, CStr(Join(Report.Parameters(TimeWeekMapParameterName).Value, ",")))
return ReportTime
End Function

Public Function IsBusinessHours(Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As Boolean
return (Not IsNothing(Value)) And (Value.TimeType = Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTimeType.Business)
End Function

Public Function FormatDateTime(Format As String, Value As DateTime) As String
return Value.ToString(Format, ReportCulture)
End Function

Public Function FormatNumber(Format As String, Value As Decimal) As String
return Value.ToString(Format, ReportCulture)
End Function

Public Function FormatString(Format As String, ParamArray Values() as Object) As String
return String.Format(ReportCulture, Format, Values)
End Function

Public Function NullFormatString(Format As String, Value as String) As String
return IIF(String.IsNullOrEmpty(Value), String.Empty, String.Format(ReportCulture, Format, Value))
End Function

Public Function FormatBusinessHours(Format As String, Value As Microsoft.EnterpriseManagement.Reporting.ParameterProcessor.RelativeTime) As String
Dim result As String

If IsBusinessHours(Value) Then

Dim firstDay As DayOfWeek
Dim days As System.Collections.Generic.List(Of String)

firstDay = ReportCulture.DateTimeFormat.FirstDayOfWeek
days = new System.Collections.Generic.List(Of String)()

For loopDay As DayOfWeek = DayOfWeek.Sunday To DayOfWeek.Saturday
Dim day As DayOfWeek
day = CType((CInt(loopDay) + CInt(firstDay)) Mod 7, DayOfWeek)

If value.WeekMap.Contains(day) Then days.Add(ReportCulture.DateTimeFormat.GetAbbreviatedDayName(day))
Next loopDay

result = FormatString(Format, DateTime.Today.Add(Value.StartTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), DateTime.Today.Add(Value.EndTime).ToString(ReportCulture.DateTimeFormat.ShortTimePattern), String.Join(",", days.ToArray()))

Else
result = String.Empty
End if

return result
End Function

Public Function BuildXmlValueList(ByVal ValueList() As Object) As String
Return Microsoft.EnterpriseManagement.Reporting.MultiValueParameter.ToXml("Data", "Value", ValueList)
End Function


REM -------------------------------------------------

Dim ReportFormatList As System.Collections.Generic.Dictionary(Of String, IDataFormatter)
Const FormatListParameterName As String = "DataFormat"

REM -------------------------------------------------

Public Interface IDataFormatter
Function FormatData(ByVal Value As String) As String
End Interface

Public Class RankDataFormatter
Implements IDataFormatter

Private Series As System.Collections.Generic.SortedDictionary(Of Decimal, String)
Private Culture As System.Globalization.CultureInfo

Public Sub New(ByVal Config As System.Xml.XmlNode, ByVal ReportCulture As System.Globalization.CultureInfo)
Culture = ReportCulture
Series = New System.Collections.Generic.SortedDictionary(Of Decimal, String)()

For Each SeriesXml As System.Xml.XmlNode In Config.ChildNodes
Series.Add(Decimal.Parse(SeriesXml.Attributes("Rank").Value), SeriesXml.Attributes("Format").Value)
Next
End Sub

Public Function FormatData(ByVal Value As String) As String Implements IDataFormatter.FormatData
Dim Result As String = CDec(Value).ToString("G", Culture)

For Each FormatItem As System.Collections.Generic.KeyValuePair(Of Decimal, String) In Series
Dim RunningValue As Decimal = Math.Round(Value / FormatItem.Key)
If RunningValue &gt; 0 Then
Result = String.Format(Culture, FormatItem.Value, RunningValue.ToString("G", Culture))
Else
Exit For
End If
Next

Return Result
End Function
End Class

Public Class LookupDataFormatter
Implements IDataFormatter

Private MappingTable As System.Collections.Generic.IDictionary(Of String, String)

Public Sub New(ByVal Config As System.Xml.XmlNode)
MappingTable = New System.Collections.Generic.Dictionary(Of String, String)(StringComparer.OrdinalIgnoreCase)
For Each SeriesXml As System.Xml.XmlNode In Config.ChildNodes
MappingTable.Add(Decimal.Parse(SeriesXml.Attributes("Value").Value), SeriesXml.Attributes("Label").Value)
Next
End Sub

Public Function FormatData(ByVal Value As String) As String Implements IDataFormatter.FormatData
Dim Result As String
If MappingTable.ContainsKey(Value) Then
Result = MappingTable(Value)
Else
Result = Value
End If
Return Result
End Function
End Class

Public Function GetReportFormatList() As System.Collections.Generic.Dictionary(Of String, IDataFormatter)
If IsNothing(ReportFormatList) Then
Dim Xml As System.Xml.XmlDocument = New System.Xml.XmlDocument()
Xml.LoadXml(Report.Parameters(FormatListParameterName).Value)

ReportFormatList = New System.Collections.Generic.Dictionary(Of String, IDataFormatter)(StringComparer.OrdinalIgnoreCase)
For Each Node As System.Xml.XmlNode In Xml.DocumentElement.ChildNodes
Dim Formatter As IDataFormatter = Nothing

Select Case Node.Attributes("Type").Value.ToUpper()
Case "RANK"
Formatter = New RankDataFormatter(Node, ReportCulture)
Case "LOOKUP"
Formatter = New LookupDataFormatter(Node)
End Select

If Not IsNothing(Formatter) Then
ReportFormatList.Add(Node.Attributes("Name").Value, Formatter)
End If
Next
End If
Return ReportFormatList
End Function

Public Function FormatData(ByVal FormatName As String, ByVal DataType As String, ByVal Value As String)
Dim FormatList As System.Collections.Generic.Dictionary(Of String, IDataFormatter) = GetReportFormatList()
If Not String.IsNullOrEmpty(FormatName) And Not IsNothing(FormatList) Then
If FormatList.ContainsKey(FormatName) Then
Return FormatList(FormatName).FormatData(Value)
End If
End If

If Not String.IsNullOrEmpty(DataType) Then
If DataType = "DateTime" Then
Return FormatDateTime("g", CDate(Value))
ElseIf DataType.StartsWith("UInt") Then
Return FormatNumber("G", Value)
End If
End If

Return Value
End Function

REM ----------------------------------------

Public Dim CurrentObjectList As String

Public Function InitList(ByRef List As String) As String
List = String.Empty
Return List
End Function

Public Function AddListItem(ByRef List As String, Item as String) As String
List = List + Item
Return List
End Function

Public Function GetObjectList(ByVal OptionsXml As String) As String()
Dim Xml As System.Xml.XmlDocument
Xml = New System.Xml.XmlDocument()
Xml.LoadXml(OptionsXml)

Dim Result As System.Collections.Generic.List(Of String)
Result = New System.Collections.Generic.List(Of String)
For Each ObjectNode As System.Xml.XmlNode In Xml.SelectNodes("/Value/Object")
If Not Result.Contains(ObjectNode.InnerText) Then
Result.Add(ObjectNode.InnerText)
End If
Next

Return Result.ToArray()
End Function
</Script></Code>
<Width>8.44792in</Width>
<Page>
<PageFooter>
<Height>1in</Height>
<PrintOnFirstPage>true</PrintOnFirstPage>
<PrintOnLastPage>true</PrintOnLastPage>
<ReportItems>
<Textbox Name="textbox5">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Disclaimer</Value>
<Style></Style>
<FontStyle>Italic</FontStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
<FontWeight>Bold</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>: Information represented in this report does not constitute advice from an auditor, accountant, attorney or other </Value>
<Style></Style>
<FontStyle>Italic</FontStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
<Paragraph>
<TextRuns>
<TextRun>
<Value>compliance professional, and does not guarantee fulfillment of your organization's compliance obligations. Confirmation of </Value>
<Style></Style>
<FontStyle>Italic</FontStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
<Paragraph>
<TextRuns>
<TextRun>
<Value>compliance requires input and interpretation by your organization's compliance professionals.</Value>
<Style></Style>
<FontStyle>Italic</FontStyle>
<FontFamily>Tahoma</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style /></Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox5</rd:DefaultName>
<Top>0.36145in</Top>
<Left>0.28358in</Left>
<Height>0.47709in</Height>
<Width>7.88493in</Width>
<Style></Style>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Style></Style>
<Border>
<Style></Style>None</Style>
</Border>
</Style>
</PageFooter>
<LeftMargin>1in</LeftMargin>
<RightMargin>1in</RightMargin>
<TopMargin>1in</TopMargin>
<BottomMargin>1in</BottomMargin>
<Style /></Style>
</Page>
<EmbeddedImages>
<EmbeddedImage Name="Report_Header_Landscape">
<MIMEType>image/png</MIMEType>
<ImageData>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</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<CodeModules>
<CodeModule>Microsoft.EnterpriseManagement.Reporting.Code, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</CodeModule>
<CodeModule>System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</CodeModule>
</CodeModules>
<rd:ReportID>904fd00b-29f0-4f5d-9234-2bc5b2a3f244</rd:ReportID>
<rd:ReportUnitType>Inch</rd:ReportUnitType>
</Report>