﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<StiSerializer version="1.02" type="Net" application="StiReport">
  <Dictionary Ref="1" type="Dictionary" isKey="true">
    <BusinessObjects isList="true" count="0" />
    <Databases isList="true" count="1">
      <MSSQL1 Ref="2" type="Stimulsoft.Report.Dictionary.StiSqlDatabase" isKey="true">
        <Alias>MSSQL1</Alias>
        <ConnectionStringEncrypted>9Fb1C+8JS4VGW+3cwyWgXtE++yvGaKvZYhXozOlsYQ/V0OEJyUtDleF7Jdx3dOA/jWzRiU5x0+1pSe3JYHSim9xW+evIBcOk7Hulpenk4HvCyFODQ1lymW9a8ZzDdG03xHqbr2FWeoF/a1Hod2ykd9/EwetFXQ==</ConnectionStringEncrypted>
        <Name>MSSQL1</Name>
      </MSSQL1>
    </Databases>
    <DataSources isList="true" count="2">
      <DataSource1 Ref="3" type="Stimulsoft.Report.Dictionary.StiSqlSource" isKey="true">
        <Alias>DataSource1</Alias>
        <Columns isList="true" count="9">
          <value>Category,System.String</value>
          <value>Rank,System.String</value>
          <value>First_x0020_Name,System.String</value>
          <value>Surname,System.String</value>
          <value>Initials,System.String</value>
          <value>Gender,System.String</value>
          <value>Country,System.String</value>
          <value>DOB,System.String</value>
          <value>Total,System.Int32</value>
        </Columns>
        <CommandTimeout>30</CommandTimeout>
        <Dictionary isRef="1" />
        <Name>DataSource1</Name>
        <NameInSource>MSSQL1</NameInSource>
        <Parameters isList="true" count="0" />
        <SqlCommand>DECLARE @Org_Key AS int;
SET @Org_Key = 2;

DECLARE @Language_Code AS nvarchar(30);
SET @Language_Code = 'ENG';
/***************************************/

DECLARE @Translation_User_1 AS nvarchar(200);
DECLARE @Translation_User_2 AS nvarchar(200);
DECLARE @Translation_User_3 AS nvarchar(200);
DECLARE @Translation_User_4 AS nvarchar(200);
DECLARE @Translation_User_5 AS nvarchar(200);
DECLARE @Translation_User_6 AS nvarchar(200);


SET @Translation_User_1 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_1' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);
SET @Translation_User_2 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_2' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);
SET @Translation_User_3 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_3' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);
SET @Translation_User_4 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_4' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);
SET @Translation_User_5 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_5' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);
SET @Translation_User_6 = (SELECT Translation FROM Translation WHERE Mnemonic = 'USER_DISPLAY_FIELD_6' AND Language_Code = @Language_Code AND Organization_Key = @Org_Key);

DECLARE @sql nvarchar(max); 

SET @sql = 'SELECT cat.Category_Name AS [Category],
	   p.Rank_String AS [Rank], 
	   CASE SUBSTRING(Rank_String,1,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''First Name'',
	   CASE SUBSTRING(Rank_String,2,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''Surname'',
	   CASE SUBSTRING(Rank_String,3,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''Initials'',
	   CASE SUBSTRING(Rank_String,4,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''Gender''';

IF @Translation_User_1 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,5,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_1 + ''''
	
	END

IF @Translation_User_2 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,6,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_2 + ''''
	
END

IF @Translation_User_3 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,7,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_3 + ''''
	
END
	
IF @Translation_User_4 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,8,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_4 + ''''
	
END

IF @Translation_User_5 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,9,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_5 + ''''
	
END

IF @Translation_User_6 &lt;&gt; ''
BEGIN
SET @sql = @sql +
	', CASE SUBSTRING(Rank_String,10,1)
		   WHEN ''E'' THEN ''EQUAL''
		   WHEN ''B'' THEN ''BLANK''
		   WHEN ''C'' THEN ''CLOSE''
		   ELSE ''NOT EQUAL''
	   END AS ''' + @Translation_User_6 + ''''
	
END


SET @sql = @sql + 
		',  COUNT(*) AS Total	   
FROM   Org cat with (nolock),
	   Table2 p  with (nolock) left outer join
       Profile ctop with (nolock) on
			     p.List_Profile_Key = ctop.List_Profile_Key
		
WHERE    p.Organization_Key = ' +  CAST(@Org_Key AS nvarchar(100))  + ' AND
		 (ctop.Category_Key = cat.Category_Key OR ctop.Category_key is null)  AND
		 p.Organization_Key = cat.Organization_Key
GROUP BY p.RANK_STRING, cat.Category_Name
ORDER BY cat.Category_Name, Total DESC'




exec (@sql)</SqlCommand>
      </DataSource1>
      <UserFields Ref="4" type="Stimulsoft.Report.Dictionary.StiVirtualSource" isKey="true">
        <Alias>UserFields</Alias>
        <Columns isList="true" count="2">
          <value>Rank,System.String</value>
          <value>Country,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Filters isList="true" count="0" />
        <GroupColumns isList="true" count="1">
          <value>Rank</value>
        </GroupColumns>
        <Name>UserFields</Name>
        <NameInSource>DataSource1</NameInSource>
        <Results isList="true" count="3">
          <value>Country</value>
          <value />
          <value>Country</value>
        </Results>
        <Sort isList="true" count="0" />
      </UserFields>
    </DataSources>
    <Relations isList="true" count="1">
      <Name Ref="5" type="DataRelation" isKey="true">
        <Alias>Name</Alias>
        <ChildColumns isList="true" count="1">
          <value>Rank</value>
        </ChildColumns>
        <ChildSource isRef="4" />
        <Dictionary isRef="1" />
        <Name>Name</Name>
        <NameInSource>Relation</NameInSource>
        <ParentColumns isList="true" count="1">
          <value>Rank</value>
        </ParentColumns>
        <ParentSource isRef="3" />
      </Name>
    </Relations>
    <Report isRef="0" />
    <Variables isList="true" count="0" />
  </Dictionary>
  <EngineVersion>EngineV2</EngineVersion>
  <GlobalizationStrings isList="true" count="0" />
  <MetaTags isList="true" count="0" />
  <Pages isList="true" count="1">
    <Page1 Ref="6" type="Page" isKey="true">
      <Border>None;Black;2;Solid;False;4;Black</Border>
      <Brush>Transparent</Brush>
      <Components isList="true" count="1">
        <DataDataSource1 Ref="7" type="DataBand" isKey="true">
          <Brush>Transparent</Brush>
          <BusinessObjectGuid isNull="true" />
          <ClientRectangle>0,0.2,7.72,0.3</ClientRectangle>
          <Components isList="true" count="2">
            <CrossHeaderBand1 Ref="8" type="Stimulsoft.Report.Components.StiCrossHeaderBand" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0,0,5,0.3</ClientRectangle>
              <Components isList="true" count="6">
                <DataDataSource1_Category Ref="9" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>0,0,1.5,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_Category</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.Category}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_Category>
                <DataDataSource1_Rank Ref="10" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>1.5,0,0.9,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_Rank</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.Rank}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_Rank>
                <DataDataSource1_First_Name Ref="11" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>2.4,0,0.7,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_First_Name</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.First_Name}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_First_Name>
                <DataDataSource1_Surname Ref="12" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>3.1,0,0.6,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_Surname</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.Surname}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_Surname>
                <DataDataSource1_Initials Ref="13" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>3.7,0,0.6,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_Initials</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.Initials}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_Initials>
                <DataDataSource1_Gender Ref="14" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <CanGrow>True</CanGrow>
                  <ClientRectangle>4.3,0,0.7,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>DataDataSource1_Gender</Name>
                  <Page isRef="6" />
                  <Parent isRef="8" />
                  <Text>{DataSource1.Gender}</Text>
                  <TextBrush>Black</TextBrush>
                  <TextOptions>,,,,WordWrap=True,A=0</TextOptions>
                  <VertAlignment>Center</VertAlignment>
                </DataDataSource1_Gender>
              </Components>
              <Conditions isList="true" count="0" />
              <Name>CrossHeaderBand1</Name>
              <Page isRef="6" />
              <Parent isRef="7" />
            </CrossHeaderBand1>
            <CrossDataBand1 Ref="15" type="CrossDataBand" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>5,0,0.6,0.3</ClientRectangle>
              <Components isList="true" count="1">
                <Text1 Ref="16" type="Text" isKey="true">
                  <Brush>Transparent</Brush>
                  <ClientRectangle>0,0,0.6,0.3</ClientRectangle>
                  <Conditions isList="true" count="0" />
                  <Font>Arial,8,Bold</Font>
                  <Margins>0,0,0,0</Margins>
                  <Name>Text1</Name>
                  <Page isRef="6" />
                  <Parent isRef="15" />
                  <Text>{UserFields.Country}</Text>
                  <TextBrush>Black</TextBrush>
                  <VertAlignment>Center</VertAlignment>
                </Text1>
              </Components>
              <Conditions isList="true" count="0" />
              <DataRelationName>Relation</DataRelationName>
              <DataSourceName>UserFields</DataSourceName>
              <Filters isList="true" count="0" />
              <MasterComponent isRef="7" />
              <Name>CrossDataBand1</Name>
              <Page isRef="6" />
              <Parent isRef="7" />
              <Sort isList="true" count="0" />
            </CrossDataBand1>
          </Components>
          <Conditions isList="true" count="0" />
          <DataSourceName>DataSource1</DataSourceName>
          <Filters isList="true" count="0" />
          <Name>DataDataSource1</Name>
          <Page isRef="6" />
          <Parent isRef="6" />
          <Sort isList="true" count="0" />
        </DataDataSource1>
      </Components>
      <Conditions isList="true" count="0" />
      <Guid>0277922ce51a476caeb53a956055ac16</Guid>
      <Margins>0.39,0.39,0.39,0.39</Margins>
      <Name>Page1</Name>
      <PageHeight>11</PageHeight>
      <PageWidth>8.5</PageWidth>
      <PaperSize>Letter</PaperSize>
      <Report isRef="0" />
      <Watermark Ref="17" type="Stimulsoft.Report.Components.StiWatermark" isKey="true">
        <Font>Arial,100</Font>
        <TextBrush>[50:0:0:0]</TextBrush>
      </Watermark>
    </Page1>
  </Pages>
  <PreviewSettings>268435455</PreviewSettings>
  <PrinterSettings Ref="18" type="Stimulsoft.Report.Print.StiPrinterSettings" isKey="true" />
  <ReferencedAssemblies isList="true" count="8">
    <value>System.Dll</value>
    <value>System.Drawing.Dll</value>
    <value>System.Windows.Forms.Dll</value>
    <value>System.Data.Dll</value>
    <value>System.Xml.Dll</value>
    <value>Stimulsoft.Controls.Dll</value>
    <value>Stimulsoft.Base.Dll</value>
    <value>Stimulsoft.Report.Dll</value>
  </ReferencedAssemblies>
  <ReportAlias>Report</ReportAlias>
  <ReportChanged>5/23/2016 12:52:39 PM</ReportChanged>
  <ReportCreated>5/23/2016 11:23:51 AM</ReportCreated>
  <ReportFile>E:\2.mrt</ReportFile>
  <ReportGuid>fa3fde04b4544225bda5ad688d53c3b4</ReportGuid>
  <ReportName>Report</ReportName>
  <ReportUnit>Inches</ReportUnit>
  <ReportVersion>2016.1.11</ReportVersion>
  <Script>using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using Stimulsoft.Controls;
using Stimulsoft.Base.Drawing;
using Stimulsoft.Report;
using Stimulsoft.Report.Dialogs;
using Stimulsoft.Report.Components;

namespace Reports
{
    public class Report : Stimulsoft.Report.StiReport
    {
        public Report()        {
            this.InitializeComponent();
        }

        #region StiReport Designer generated code - do not modify
        #endregion StiReport Designer generated code - do not modify
    }
}
</Script>
  <ScriptLanguage>CSharp</ScriptLanguage>
  <Styles isList="true" count="0" />
</StiSerializer>