Bonjour,
J'essaye de développer une application de gestion commerciale pour mon activité.
Jusqu'à maintenant, je créai ma base de donnée et mes objet en Model first avec EF6 mais j'ai voulu essayer de le faire en Code First.
Pour m'aider, j' ai recherché des tutoriels avec lesquels j'ai pu comprendre les principes de base.
Je n'ai pas fini d'écrire mes objets, pour le moment j'obtiens le diagramme suivant :
et je rencontre déjà un problème.
Dans mon idée, je voulais avoir pour les pièces commerciales "DevisEntity", "CommandeEntity" et "FactureEntity" une seule liste d'objet "DétailPièceCommercialeEntity" attachée au devis.
Le problème, c'est que si je met cette liste dans la classe "PieceCommercialeBase", je vais me retrouver avec 3 listes (dans devis, commande et facture) toutes indépendantes.
Si je met cette liste uniquement dans "DevisEntity", comment faire pour y accéder depuis "FactureEntity" ou "CommandeEntity"?
J'ai pensé faire une seule classe "PièceCommercialeEntity" avec une propriété "TypePièceCommerciale" mais ça ne répond pas au problème qu'un devis peut avoir plusieurs commandes ou factures.
Si je souhaite avoir qu'une liste de détail de pièce commerciale c'est pour répondre au fait que l'on est censé refaire signer le devis au client s'il y a des modifications dans cette liste. Le fait d'y avoir accès depuis une commande ou une facture et de la modifier, me permettrai de générer un avertissement disant "Attention, le devis à changer, faut le faire signer au client" et que toutes les pièces attachées au devis indique la même chose.
Partager