public void afficheContact() { DataTable dataContact = new DataTable(); DataRow dr; int j; dataContact.Columns.Add(new DataColumn("Nom", typeof(System.String))); dataContact.Columns.Add(new DataColumn("Prenom", typeof(System.String))); dataContact.Columns.Add(new DataColumn("Telephone", typeof(System.Int32))); dataContact.Columns.Add(new DataColumn("Email", typeof(System.String))); dataContact.Columns.Add(new DataColumn("Fonction", typeof(System.String))); // boucle de remplissage de la DataTable à partir de la collection // à ameliorer: on va chercher dans Donnees la liste des commerciaux correspondants // à ceux du client. Puis on parcourt cette nouvelle liste pour créer les dataContact // ArrayList commerciaux = Donnees.getCommercialByumClient(leClient.NumClient); // for (j=0; j < commerciaux.Count; j++) for (j = 0; j < Donnees.arrayCommercial.Count; j++) { dr = dataContact.NewRow(); MCommercial mCommercial = (MCommercial)(Donnees.getCommercialById(j)); if (mCommercial.NumClient == this.leClient.NumClient) { dr[0] = mCommercial.NomContact; dr[1] = mCommercial.PrenomContact; dr[2] = mCommercial.TelephoneContact; dr[3] = mCommercial.Email; dr[4] = mCommercial.Fonction; dataContact.Rows.Add(dr); } } // détermine l'origine des données à afficher dans la datagriedview this.grdContact.DataSource = dataContact.DefaultView; // rafraichi le datagriedview this.grdContact.Refresh(); }
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(); }