private void grdListe_DoubleClick(object sender, EventArgs e) { Int32 iClient; iClient = this.grdListe.CurrentRow.Index; //Code suivant mis en commentaire : pourquoi ajouter ça ? // instancie un objet client vers le form de consultation client d'origine dans la collection // Code proposé par Seb //Dans l'exo 7 // MClients leClient = Donnees.ArrayClients[iClient] as MClients MClients leClient = Donnees.getClientById(iClient) as MClients; // instancie le form "Nouveau Contact" qui correspond à la création du contact frmConsultationClient frmConsultation = new frmConsultationClient(leClient); // affiche le form de la création de contact en modal frmConsultation.ShowDialog(); // rafaichit la datagriedview quand le form est fermé this.afficheClient(); }
private void btnOK_Click(object sender, EventArgs e) { TextBox[] newTextBox = { txtNom, txtPrenom, txtEmail }; for (int inti = 0; inti < newTextBox.Length; inti++) { if (newTextBox[inti].Text == string.Empty) { MessageBox.Show("Cette information doit être renseignée"); newTextBox[inti].BackColor = Color.Red; newTextBox[inti].Focus(); return; } } if (cbxFonction.Text == String.Empty) { MessageBox.Show("Cette information doit être renseignée"); cbxFonction.BackColor = Color.Red; cbxFonction.Focus(); return; } //Ajout Nouveau Contact MCommercial nouveauContact = new MCommercial(); nouveauContact.NumClient = this.leClient.NumClient; nouveauContact.NomContact = this.txtNom.Text; nouveauContact.PrenomContact = this.txtPrenom.Text; nouveauContact.TelephoneContact = this.txtTelephone.Text; nouveauContact.PhotoContact = this.picContact.Image; //Controle de la saisie de l'email nouveauContact.Email = this.txtEmail.Text; // affecter la propriété 13/05 9h05 : on va voir si ça marche nouveauContact.Fonction = this.cbxFonction.Text; // ajouter la référence d'objets MCommercial dans la collection Donnees.arrayCommercial.Add(nouveauContact); // incrémentation du compteur de contacts MCommercial.NContacts += 1; // ajouter à la combobox pour la prochaine fois si la valeur saisie est différente d'un choix de la combobox //Attention : Doublon dans le dropdown de la combobox if (!(this.cbxFonction.Items.Contains(this.cbxFonction.Text))) { this.cbxFonction.Items.Add(this.cbxFonction.Text); } frmConsultationClient nouveauCommercial = new frmConsultationClient(leClient); nouveauCommercial.afficheContact(); nouveauCommercial.Show(); // fermeture de la boite de dialogue par validation this.DialogResult = DialogResult.OK; //this.Close(); }