none
Design de um Relatorio com uma matrix RRS feed

  • Pergunta

  • Viva

    preciso de criar um Relatorio com esta informacao:

    Actividades \ Classes Classe 1   Classe 2    Classe 3

                                    Vx Vy Vz  Vx Vy Vz   Vx Vy Vz

    A1                             1   2   3     4   5   6      7   8   9

    A2                             1   2   3     4   5   6      7   8   9

    A3                             1   2   3     4   5   6      7   8   9

    A4                             1   2   3     4   5   6      7   8   9

    Total                          SUMVy     SUMVy      SUMVy

    ...

    Classe 1 - nome - descricao - observacoes

    ...

    Classe 3 - nome - descricao - observacoes

     

    *Portanto, para cada combinacao Actividade Ax / Classe y tenho 3 valores Vx, Vy, Vz.

    E no fim tenho os Somatorios das respectivas colunas Vy.

     

    **Depois para cada Classe y tenho o nome, a descricao e as observacoes 

     

    A minha duvida é a seguinte: tendo uma lista dinamica de actividades, e uma lista dinamica de classes, em que para cada combinacao tenho 3 valores (Vx Vy Vz) a exibir, e tendo eu de ter o cuidado de paginar isto para uma página A4 (cabem actualmente 3 Classes por pagina, nos ficheiros Excel), como é que poderei fazer isto usando a Matrix?

     

    Neste momento criei um objecto em C#, chamado EstruturaCusto, que contem 2 objectos, uma EstruturaCustoDetalhe, e uma EstruturaCustoResumo, o 1º objecto para o texto que aqui escrevi e está assinalado com um asterisco, e o 2º objecto para o que está assinalado com 2 asteriscos...

     

    Apercebo-me que desperdiço espaço e eficiencia no EstruturaCustoDetalheVO pois vou ter o nome da Actividade repetido para cada uma das classe existentes, bem como o nome das classes tambem... mas disseram-me q teria de fazer assim, para depois poder "cruzar" na matriz a ActividadeNome com a ClasseNome, apesar de ter a ActividadeID e a ClasseID... poderei eu criar 2 subobjectos: um com ActividadeID e ActividadeNome, e outro com ClasseID e ClasseNome?

     

    A questao de como estruturar este(s) objectos e o funcionamento da Matriz, bem como paginar isto para 3 Classes em cada pagina A4 sao as minhas duvidas....

     

    public class EstruturaCustoDetalheVO

    private int _actividadeID;

    private string _actividadeNome;

    private int _classeID;

    private string _classeNome;

    private double _Vx;

    private double _Vy;

    private double _Vz;

     

    public class EstruturaCustoResumoVO

    private int _classeID;

    private string _classeNome;

    private string _classeDescricao;

    private string _classeObservacoes

     

    Alguma ajuda?

    terça-feira, 5 de fevereiro de 2008 19:10