internal static void Ecriture(string v, ListeDeContact list) { //Ecriture de fichier en sortir StreamWriter StreamWriter writer = null; try { writer = new StreamWriter(v); //Ecriture foreach (Contact item in list.Carnet) { writer.WriteLine(Utilitaire.FormerLigne(item)); } } catch (IOException e) { MessageBox.Show(e.Message); } finally { if (writer != null) { writer.Close(); } } }
//Loading du carnet.txt au démarrage internal static void OnloadList(string fichier, ListeDeContact list, ListBox listb) { listb.BeginUpdate(); ManipFichier.Lecture(fichier, list); foreach (Contact item in list.Carnet) { listb.Items.Add(item); } listb.EndUpdate(); }
//Rajout de contact public static void Ajouter(ListeDeContact carnet, Contact c) { if (VérifierContact(carnet, c) == true) { MessageBox.Show("Contact existe déjà!! " + c.ToString()); } else if (VérifierContact(carnet, c) != true) { carnet.AjouterContact(c); MessageBox.Show("Nouveau Contact rajouté!!"); } }
//Mise a jour du carnet internal static void UpdateList(string fichier, ListeDeContact list, ListBox listb) { listb.BeginUpdate(); ManipFichier.Ecriture(fichier, list); listb.Items.Clear(); list.Carnet.Clear(); ManipFichier.Lecture(fichier, list); //var sortie = from s in list.Carnet // select s.LastName foreach (Contact item in list.Carnet) { listb.Items.Add(item); } listb.EndUpdate(); }
//vérifier si contact existe public static bool VérifierContact(ListeDeContact carnet, Contact c) { string exist = null; foreach (Contact co in carnet.Carnet) { if (c.Equals(co))//((co.LastName == c.LastName) && (co.FirstName == c.FirstName)) { exist = "y"; } else { exist = "n"; } } if (exist == "y") { return(true); } else { return(false); } }
public static void Lecture(string v, ListeDeContact listing) { StreamReader reader = null; try { //Lire le fichier source avec l'utilisation d'un streamreader reader = new StreamReader(v); string data = null; //int t; //while((t = reader.Read()) != -1)//charractère par charactère while ((data = reader.ReadLine()) != null) { //Console.Write((char)t); //Console.WriteLine(data); Contact C1 = Utilitaire.ParseLigne(data); listing.AjouterContact(C1); //Utilitaire.Ajouter(listing, C1); } } catch (FileNotFoundException e) { MessageBox.Show("Erreur fichier"); } catch (IOException e) { MessageBox.Show("Erreur fichier"); } finally { if (reader != null) { reader.Close(); } } }
//suppresion de contact public static void Retirer(ListeDeContact carnet, Contact c) { carnet.Carnet.Remove(c); MessageBox.Show("Contact Supprimé!! "); }