コード例 #1
0
        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));
        }
コード例 #2
0
        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;
                }
            }
        }