/// <summary> /// Ajouter une école depuis le fichier CSV /// </summary> /// <param name="tabData"></param> public int UpdateContact(Contact infoContact, string idEcole) { if (p_listEcole == null) { return 0; } foreach (Ecole _ecole in p_listEcole) { if (_ecole.IdEcole == idEcole) { // Mise à jour des informations _ecole.Contact = infoContact; return 1; } } return 0; }
/// <summary> /// Evénément d'import des contacts /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnImportContact_Click(object sender, EventArgs e) { // Lecture ligne à ligne StreamReader srFile = new StreamReader(strContactFileName, Encoding.Default); int numLigne = 0; string strBuffer = "a"; int _nbModify = 0; lblCTCRapport.Text = "Import en cours..."; while (strBuffer != null) { strBuffer = srFile.ReadLine(); if (strBuffer == null) { break; } else { string[] tabData = strBuffer.Split('\t'); if (tabData[0] != String.Empty && !tabData[0].Contains("Code")) { numLigne++; Contact _newContact = new Contact(); string idEcole = tabData[0]; _newContact.Nom = tabData[2]; _newContact.Titre = tabData[3]; _newContact.Fonction = tabData[4]; _newContact.Telephone = tabData[5]; _newContact.Portable = tabData[6]; _newContact.Fax = tabData[7]; _newContact.Email = tabData[8]; _newContact.Complements = tabData[9]; _nbModify += frm.UpdateContact(_newContact, idEcole); progressBar2.Value = numLigne; } } } int _nbIgnored = numLigne - _nbModify; lblCTCRapport.Text = String.Format("Import terminé.\rNombre de contacts modifiés : {0}\rNombre de contacts ignorés : {1}", _nbModify.ToString(), _nbIgnored.ToString()); }