public void PresenceDeXTest() { string ch1 = "Bonjour"; Assert.AreEqual(false, Nettoyage.RepetitionDeX(ch1)); string ch2 = "BonjourXavierX"; Assert.AreEqual(false, Nettoyage.RepetitionDeX(ch2)); string ch3 = "BonjourXXX"; Assert.AreEqual(true, Nettoyage.RepetitionDeX(ch3)); string ch4 = "XBonjourXXXXXX"; Assert.AreEqual(true, Nettoyage.RepetitionDeX(ch4)); string ch5 = "XXXXXXXXXXXX"; Assert.AreEqual(true, Nettoyage.RepetitionDeX(ch5)); }
private void btn_transferer_Click(object sender, EventArgs e) { try { //Etape 1 - Lecture du fichier source List <Client> lesClients = LectureSource.ChargerListClient(txt_source.Text); // Etape 2 - Formatage des données List <Client> lesCientsFormates = Formatage.Formater(lesClients); // Etape 3 - Nettoyage des données List <Client> lesClientsNettoyes = Nettoyage.Nettoyer(lesCientsFormates); // Etape 4 - Verification des données et traitement des anomalies List <Client> lesClientsValides; Dictionary <string, List <Client> > lesAnomalies; Verification.Verifier(lesClientsNettoyes, out lesClientsValides, out lesAnomalies); // Etape 5 - Insertion des données valides dans la table Res_Partner de ODOO if (lesClientsValides != null) { try { string adresseServeur = txt_serveur.Text; string nomBDD = txt_nomBDD.Text; NpgsqlConnection connexion = DAO_Data2ODOO.Connexion.SeConnecter(adresseServeur, nomBDD); connexion.Open(); DAO_ResPartner resPartner = new DAO_ResPartner(connexion); foreach (Client c in lesClientsValides) { resPartner.InsertClient(c); } connexion.Close(); // Etape 6 - Affichage du rapport de reprise des données int nbClientsInseres = lesClientsValides.Count; int nbClientsSansRS = lesAnomalies["RaisonSocialeNR"].Count; int nbAnomalies = nbClientsSansRS; string msg = nbClientsInseres.ToString() + " clients valides insérés"; msg += "\n" + nbAnomalies.ToString() + " anomalies"; MessageBox.Show(msg, "RAPPORT DATA2ODOO", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Erreur", MessageBoxButtons.OK); this.Close(); } } } catch (Exception) { if (txt_source.Text == "Source") { txt_source.ForeColor = Color.Red; erreur_txt_source.Visible = true; } else { txt_source.ForeColor = Color.LightGray; erreur_txt_source.Visible = false; } } }