IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[ReportGenerator] Faire un outil générique de génération d'export & d'impression


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [ReportGenerator] Faire un outil générique de génération d'export & d'impression
    Bonjour à tous,

    Je travaille sur des progiciels de gestion en .Net 2.0, et nous devons réaliser bien souvent le travail d'export de rapport (du texte, des graphiques, des images...): bien souvent du travail qui fait doublon avec l'interface !

    Je souhaiterais réaliser un outil de génération d'export afin de traiter du même coup l'impression.

    Typiquement:
    Je lui balance une liste de controls, il se débrouille pour générer un document Word ou un PDF (au fond le mieux c'est de s'abstraire au maximum du format de fichier final).

    Exemple:
    Je lui envoie 2 DataGridView, un graphique (chart), et du texte:
    Il me génère un .doc en redimensionnant bien comme il faut les grid pour que ça tienne sur un format A4, une image pour le chart, et un bloc texte.

    Avez-vous des quelconques pistes sur le sujet ? Des idées...

    Bon j'en suis au début, à la phase de "conception", je n'ai pas de problème technique précis, mais je cherche des projets similaires ou des gens qui ont déjà été confronté à cette problématique qui est somme toute assez banal.

    Merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Pourquoi n'utilises tu pas Crystal Report au Report Services (si tes données sont sur Sql Server) ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Bluedeep
    Merci, hum... et bien nous sommes multi-bases de données, et j'aimerais mieux que le report ne soit pas lié à la base (mais plutôt au niveau du langage .Net).

    L'idée c'est de ne pas dupliquer du travail, en gros on se farde déjà l'interface (grid, chart, texte), nos clients attendent à avoir un rendu "similaire", donc l'idée c'est de balancer une liste de controls (donc presque rien à implémenter), et le generateur se charge de tout... <- bon ca c'est la "Théorie"

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 524
    Par défaut
    Regarder du coté de XPS, format d'impression lié aux technologies .NET.
    Vérifiez les ponts entre le XAML définisant les IHM en WPF, et XPS.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    bacelar
    Arf j'ai oublié de précisé: Je suis en .Net 2.0

    Et en effet avec WPF Microsoft je crois à fais un truc dans ce gout la, mais il ne traite pas les grids (le cas le plus hardcore)... // à vérifier

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Donc l'idée première c'est de se dire:
    - Dans un document, on a besoin que de 3 choses: du texte (chapitre...), des tableaux (grid), et des images (chart...)

    Donc mon GenerateurSuperGenerique il a besoin qu'on lui donne seulement:
    - Une List<Control>

    Avec ça il est censé se débrouiller comme un grand (normalement dans le meilleurs des mondes)

    Le problème c'est que pour générer quelque chose à partir d'un Control, il doit connaitre sont véritable Type ! et c'est à ce moment ou ca se corse:
    - Si (DataGridView) alors, je construis un tableau
    - Si c'est du Text alors je construis un chapitre
    - Si je ne connais pas alors j'utilise le DrawImage du contrôle !

    Le problème c'est que c'est pas très évolutif, si on utilise un autre composant que le DatagridView, mais qui fait aussi Tableau genre le 'SuperGrid à 400$', je suis obligé de rajouter un If....


    Dur dur...

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/08/2011, 16h06
  2. Réponses: 3
    Dernier message: 29/04/2008, 12h33
  3. Faire un update générique
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/01/2008, 16h58
  4. Réponses: 3
    Dernier message: 08/09/2006, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo