/** * Ajout d'un contact à la collection si les informations requises sont bien remplies. * */ private void ajoutContact() { // Test bon remplissage des infos selon profil particulier ou pro. if (!txtNom.Text.Equals("") && !txtTel.Text.Equals("") && ((rdbParticulier.Checked && !txtPrenom.Text.Equals("")) || rdbPro.Checked)) { // Création d'un contact profil particulier ou professionnel puis Ajout dans la collection. if (rdbParticulier.Checked) { lesContacts.Add(new Particulier(txtNom.Text, txtPrenom.Text, txtTel.Text)); rdbParticulier.Checked = false; } else { lesContacts.Add(new Professionnel(txtNom.Text, txtTel.Text)); rdbPro.Checked = false; } } else { MessageBox.Show("Veuillez remplir toutes les informations."); } majListe(lesContacts.Count - 1); // MAJ de la listbox d'après la collection vidage(); enable(false); Serialise.Sauve(fichier, lesContacts); }
private void majListeSimple() { // Vidage de la listbox lstContacts.Items.Clear(); // Remplissage de la listbox avec la collection mise à jour foreach (var contact in lesContacts) { lstContacts.Items.Add(contact.infosContact()); } Serialise.Sauve(fichier, lesContacts); }
//\\ EVENTS //\\ // Evènement au chargement de l'appli private void Form1_Load(object sender, EventArgs e) { rdbParticulier.Checked = false; rdbPro.Checked = false; enable(false); rdbParticulier.ForeColor = Color.Red; rdbPro.ForeColor = Color.Blue; Object objet = Serialise.Recup(fichier); if (objet != null) { lesContacts = (List <Contact>)objet; majListeSimple(); } }
// -------------------- // LISTENERS // -------------------- /** * Evènement : Chargement de l'appli */ private void Form1_Load(object sender, EventArgs e) { rdbParticulier.Checked = false; rdbPro.Checked = false; activationChamps(false); rdbParticulier.ForeColor = Color.Red; rdbPro.ForeColor = Color.Blue; // Récupération de la sauvegarde des contacts si elle existe Object objet = Serialise.Recup(fichier); if (objet != null) { lesContacts = (List <Contact>)objet; majListeSimple(); } }