private void selectionStatutSouhait_SelectedIndexChanged(object sender, EventArgs e) { // Initialisation de la liste des souhaits d'un acheteur listeSouhaitsAcheteur = new List <SOUHAITS>(); // Si un acheteur est sélectionné if (grilleAcheteurs.CurrentRow != null) { // On récupère l'acheteur qui a été sélectionné acheteurSelectionne = (ACHETEURS)grilleAcheteurs.CurrentRow.DataBoundItem; // On récupère le statut de souhait qui est actuellement sélectionné statutSouhaitSelectionne = (STATUT_SOUHAIT)selectionStatutSouhait.SelectedItem; // Si on veut afficher tous les souhaits (EN COURS et OBSOLETES) if (statutSouhaitSelectionne.LIBELLE_STATUT_SOUHAIT != "Tous") { listeSouhaitsAcheteur = acheteurSelectionne.SOUHAITS.Where(s => s.STATUT_SOUHAIT.NUMERO_STATUT_SOUHAIT == statutSouhaitSelectionne.NUMERO_STATUT_SOUHAIT).ToList(); } // Sinon, on affiche les souhaits dont le statut correspond au statut sélectionné else { listeSouhaitsAcheteur = acheteurSelectionne.SOUHAITS.ToList(); } } // Si aucun acheteur n'est sélectionné, on efface la liste de souhaits else { listeSouhaitsAcheteur.Clear(); } // On affiche la nouvelle liste de souhaits dans la grille grilleSouhaitsAcheteur.DataSource = listeSouhaitsAcheteur; }
private void grilleAcheteurs_SelectionChanged(object sender, EventArgs e) { // On efface la liste de souhaits qui est affichée grilleSouhaitsAcheteur.DataSource = null; // Si un acheteur a été sélectionné // ET qu'il y a des acheteurs affichés dans la grille if (grilleAcheteurs.CurrentRow != null && acheteurs.ToList().Count > 0) { // On récupère la liste des statuts de souhait disponibles en base listeStatutsSouhait = contexteBaseImmobilly.STATUT_SOUHAIT.ToList(); // On ajoute en tête de liste le statut "Tous". // But : afficher tous les souhaits quel que soit leur statut listeStatutsSouhait.Insert(0, new STATUT_SOUHAIT() { LIBELLE_STATUT_SOUHAIT = "Tous" }); // On affiche la liste des statuts de souhaits dans la liste déroulante selectionStatutSouhait.DataSource = listeStatutsSouhait; // On récupère l'acheteur sélectionné dans la grille ACHETEURS acheteurSelectionne = (ACHETEURS)grilleAcheteurs.CurrentRow.DataBoundItem; // On récupère la liste des souhaits de l'acheteur sélectionné listeSouhaitsAcheteur = acheteurSelectionne.SOUHAITS.ToList(); // On active les éléments graphiques suivants : // - Grille des souhaits de l'acheteur // - Liste déroulante des statuts de souhait // - Le bouton de création d'un nouveau souhait // - Le bouton de modification d'un nouveau souhait grilleSouhaitsAcheteur.Enabled = true; selectionStatutSouhait.Enabled = true; buttonNouveauSouhait.Enabled = true; buttonModifierSouhait.Enabled = true; } else { // On désactive les éléments graphiques suivants : // - Grille des souhaits de l'acheteur // - Liste déroulante des statuts de souhait // - Le bouton de création d'un nouveau souhait // - Le bouton de modification d'un nouveau souhait grilleSouhaitsAcheteur.Enabled = false; selectionStatutSouhait.Enabled = false; buttonNouveauSouhait.Enabled = false; buttonModifierSouhait.Enabled = false; // On efface la liste de souhaits de l'acheteur listeSouhaitsAcheteur.Clear(); } // On affiche la liste des souhaits de l'acheteur grilleSouhaitsAcheteur.DataSource = listeSouhaitsAcheteur; }
// Troisième constructeur : ouverture de la fenêtre pour création d'un souhait public IGérerUnSouhait(ACHETEURS a) : this() { // On récupère l'acheteur qui a été sélectionné this.acheteur = a; // On affiche les informations de cet acheteur textBoxAdresseAcheteur.Text = a.ADRESSE_ACHETEUR; textBoxCodePostalAcheteur.Text = a.VILLES.CODE_POSTAL_VILLE; textBoxCommercialAssigné.Text = a.COMMERCIAUX.ToString(); textBoxMailAcheteur.Text = a.EMAIL_ACHETEUR; textBoxNomAcheteur.Text = a.NOM_ACHETEUR; textBoxPrénomAcheteur.Text = a.PRENOM_ACHETEUR; textBoxNomCommercial.Text = a.COMMERCIAUX.ToString(); textBoxTelFixeAcheteur.Text = a.TELEPHONE_PRINCIPAL_ACHETEUR; telMobileAcheteur.Text = a.TELEPHONE_SECONDAIRE_ACHETEUR; }