Pokaż
Ignoruj:
Data:
2009-11-26 10:12:15 (16 years ago)
Autor:
sylwek
Opis:

Re #228 Filtrowanie raportów prowizyjnych + poprawka przypisywania modułów do pojedynczych grzbietów

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/RaportySQL/OcenaAgenta.rdl

    r749 r900  
    1313      <Nullable>true</Nullable> 
    1414      <Prompt>prawa_agencje</Prompt> 
     15      <Hidden>true</Hidden> 
     16    </ReportParameter> 
     17    <ReportParameter Name="prawa_agent"> 
     18      <DataType>String</DataType> 
     19      <Nullable>true</Nullable> 
     20      <Prompt>prawa_agent</Prompt> 
    1521      <Hidden>true</Hidden> 
    1622    </ReportParameter> 
     
    101107      <DataType>String</DataType> 
    102108      <Nullable>true</Nullable> 
     109      <DefaultValue> 
     110        <DataSetReference> 
     111          <DataSetName>ListaAgentow</DataSetName> 
     112          <ValueField>Symbol</ValueField> 
     113        </DataSetReference> 
     114      </DefaultValue> 
    103115      <Prompt>agent</Prompt> 
    104116      <ValidValues> 
    105117        <DataSetReference> 
    106118          <DataSetName>ListaAgentow</DataSetName> 
    107           <ValueField>ID_AGENTA</ValueField> 
     119          <ValueField>Symbol</ValueField> 
    108120          <LabelField>Symbol</LabelField> 
    109121        </DataSetReference> 
     
    224236INNER JOIN AGENCI ON AGENCJE.Id_agencji = AGENCI.ID_AGENCJI  
    225237INNER JOIN [PLAN] ON AGENCI.Symbol = [PLAN].SYMBOL 
    226 WHERE        ([PLAN].ROK = @rok) AND (AGENCJE.Id_agencji = @agencja) AND (@agent is null OR  AGENCI.ID_AGENTA = @agent)</CommandText> 
     238WHERE        ([PLAN].ROK = @rok) AND (AGENCJE.Id_agencji = @agencja) AND (@agent = 'Wszyscy' OR AGENCI.SYMBOL = @agent)</CommandText> 
    227239        <QueryParameters> 
    228240          <QueryParameter Name="@rok"> 
     
    292304      <Query> 
    293305        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    294         <CommandText>SELECT        A.ID_AGENTA, A.Symbol, A2.Symbol agencja 
    295 FROM            AGENCI A left join Agencje A2 
    296 on A.ID_AGENCJI = A2.ID_Agencji 
    297  where aktywny=1 AND  (A2.ID_AGENCJI in (@agencja) OR A2.ID_AGENCJI is null) 
     306        <CommandText>SELECT A.ID_AGENTA, A.Symbol, A2.Symbol agencja 
     307FROM AGENCI A 
     308   left join Agencje A2 on A.ID_AGENCJI = A2.ID_Agencji 
     309 where aktywny=1 AND (A2.ID_AGENCJI in (@agencja) OR A2.ID_AGENCJI is null) AND (@prawa_agent is null OR A.Symbol=@prawa_agent) 
    298310union 
    299311select NULL,'Wszyscy','costam' 
    300 order by A.Symbol</CommandText> 
     312where @prawa_agent is null 
     313order by A.Symbol;</CommandText> 
    301314        <QueryParameters> 
    302315          <QueryParameter Name="@agencja"> 
    303316            <Value>=Parameters!agencja.Value</Value> 
     317          </QueryParameter> 
     318          <QueryParameter Name="@prawa_agent"> 
     319            <Value>=Parameters!prawa_agent.Value</Value> 
    304320          </QueryParameter> 
    305321        </QueryParameters>