none
Trabalhando com coleções de objetos RRS feed

  • Pergunta

  • Bom dia para todos,

    Estou trabalhando com o gerador de relatórios que vem junto com o Visual Studio 2008. Estou tendo alguns problemas para gerar relatórios a partir de objetos mais complexos.

    No meu sistema, de maneira simplificada, tenho uma classe Venda e uma classe VendaItem. Como esperado, a classe Venda possui uma referência para uma coleção de VendaItems.

    Quero criar um relatório que exiba as informações da Venda (Data, Num documento, valor total, etc...) bem como os itens da venda.

    A primeira coisa que tentei foi utilizar um relatório(master) para os dados da venda e um subrelatório(detail) com os itens dessa venda. Porém percebi que os relatórios só aceitam  parãmetros de tipos primitivos, eu não poderia passar o meu conjunto de Itens de venda para exibir as suas informações.

    Acabei conseguindo solucionar o problema da seguinte maneira: Coloquei uma referência na classe VendaItem para a Venda e criei um relatório utilizando a classe VendaItem como datasourse. Depois, agrupei as informações pelo código da venda. Essa solução tem um problema grave: tenho que criar novas associações no meu modelo de objetos somente para dar suporte a relatórios, isso fica inviável a medida que tenho modelos mais complexos e mais de uma maneira de exibir os dados.

    Gostaria de saber se alguém já teve problema parecido e como conseguiu soluciona-lo.

    Att

    Mark
    quarta-feira, 25 de junho de 2008 14:22