EFM.doc

4
Royaume du Maroc Office de la Formation Professionnelle Et de la Promotion du Travail Direction régionale Nord Ouest I ISTA Hay Riad Examen de Fin de Module / Programmation Client/Serveur Filière : TDI Durée : 3h Barème / 50 pts. Une épicerie souhaite disposer d'une application informatique pour la gestion de ses tâches quotidiennes. L'analyse nous a conduit à produire la base de données suivante : Produit (RéférencePro , DésignationPro, PUPro, QtéStock) Client (NumClient , NomClient, PrénomClient, TypeClient) Fournisseur(CodeFou , RaisonSocialeFou, AdresseFou) Vente(NumVente , DateVente, NumClient, Payé) ProduitsVendus(NumVente , RéférencePro , QtéVendue) Entrées(NumEntrée , DateEntrée, QtéEntrée, RéférencePro, CodeFou) Rq : Payé prent 0 (false) ou 1(true) Utilisation Provider .............................................. 4pts Utilisation App.config ........................................... 1 pt 1. Fenêtre FrmEntreeProduits : Permet d'enregistrer une entrée en stock d'un produit : En cliquant sur le bouton "Rechercher Produit", l’application demande de saisir une référence produit et affiche les informations sur ce produit dans les zones correspondantes Dans une zone de liste modifiable, l'utilisateur peut choisir la raison sociale du fournisseur concerné (attention c’est le code et non la raison sociale qui est stocké dans la table entrée) EFM / Programmation Client / Serveur / Gpe A et B 1

Transcript of EFM.doc

Royaume du Maroc

Office de la Formation Professionnelle Et de la Promotion du Travail

Direction rgionale Nord Ouest IISTA Hay RiadExamen de Fin de Module / Programmation Client/ServeurFilire : TDIDure : 3hBarme / 50 pts.

Une picerie souhaite disposer d'une application informatique pour la gestion de ses tches quotidiennes. L'analyse nous a conduit produire la base de donnes suivante :

Produit (RfrencePro, DsignationPro, PUPro, QtStock)

Client (NumClient, NomClient, PrnomClient, TypeClient)

Fournisseur(CodeFou, RaisonSocialeFou, AdresseFou)

Vente(NumVente, DateVente, NumClient, Pay)

ProduitsVendus(NumVente, RfrencePro, QtVendue)

Entres(NumEntre, DateEntre, QtEntre, RfrencePro, CodeFou)

Rq: Pay prent 0 (false) ou 1(true)Utilisation Provider4pts

Utilisation App.config 1 pt1. Fentre FrmEntreeProduits: Permet d'enregistrer une entre en stock d'un produit :

En cliquant sur le bouton "Rechercher Produit", lapplication demande de saisir une rfrence produit et affiche les informations sur ce produit dans les zones correspondantes Dans une zone de liste modifiable, l'utilisateur peut choisir la raison sociale du fournisseur concern (attention cest le code et non la raison sociale qui est stock dans la table entre) La zone "Date Entre" doit prendre par dfaut la date du jour Le bouton "Enregistrer Entre" permettra :

De vrifier la saisie (le produit et le fournisseur doivent obligatoirement tre slectionns et la quantit livre est toujours >0) D'enregistrer l'entre De mettre jour le stock pour le produit concernRq: Si lopration de mise jour choue, lopration denregistrement de lentre doit tre annule et vice versaEcrire les codes associer aux procdures vnementielles suivantes:a. FrmEntreeProduits_Load2 ptsb. BtnRechercherProduit_Click3 ptsc. Btn_enregistrerEntree _Click6 pts2. La fentre "FrmGestionProduits": Permet de grer les produits en dconnect, de transfrer ensuite les modifications vers la base de donnes, de srialiser les donnes vers un fichier XML et ventuellement de les rcuprer partir de ce fichier XML :

Le bouton Crer permet dajouter un nouveau produit

Le bouton Modifier permet dapporter des modifications au produit en cours Le bouton Supprimer permet de supprimer le produit en cours

La premire liste affiche la liste des produits. En slectionnant un produit dans la liste, les informations sur le produit saffichent dans les zones ct

Les boutons en bas de la liste permettent de naviguer entre les produits(Premier, Prcdent, Suivant, Dernier)

La deuxime liste affiche la liste des entres concernant le produit en cours. Donnez deux rponses: En exploitant un DataView et en exploitant la proprit getChildRows dun dataRow

Le bouton Mettre jour la BD envoie les modifications apportes en local la BD Les bouton Srialiser vers un fichier XML envoie les informations vers un fichier XML GestionPro.XML et le Schma vers un fichier GestionProScema.xsd . Il est important de garder une trace des diffrents tats de ligne dans le fichier xml Le bouton Rcuprer partir dun fichier XML permet de charger un nouveau dataset partir du fichier xmlEcrire les codes associer aux procdures vnementielles suivantes:

a. FrmGestionProduits_Load2 ptsb. BtnCrer_Click2 ptsc. BtnModifier_Click: Si vous avez choisi la technique du DataBinding laisser cette procdure vide2 ptsd. BtnSupprimer_Click2 ptse. DataGridProduit_Click: Si vous avez choisi la technique du DataBinding laisser cette procdure vide2 ptsf. BtnPremier_Click2 ptg. BtnPrecedent_Click2 ptsh. BtnSuivant_Click2 ptsi. BTnDernier_Click2 ptj. TxtReferencePro_TextChanged: Pour afficher la liste des entres dun produit dans la deuxime liste4 ptsk. BtnMajBD_Click2 ptsl. BtnSerialiser_Click4 ptsm. BtnDeSerialiser_Click2 pts3. La fentre "FrmListeImpayes": Permet dimprimer directement la liste des impays dun client donn au cours dune priode donne:

Le bouton Imprimer lance une impression directe dun tat affichant les impays pour le client choisi (CmbClient) entre une date D1 (TxtD1) et une date D2 (TxtD2).

Ltat de sortie (RptImpayes) utilise le DataSet typ DST ayant la structure suivante:

La formule de slection des enregistrements pour RptImpayes est la suivante:

{Vente.NumClient}={?P1} and {Vente.datevente} >= {?P2} and {Vente.DateVente}