Пример #1
0
        void Button2Click(object sender, EventArgs e)        //profs
        {
            string      line, str, slogin, slogin2 = "", smdp, snom, sprenom, delta_id;
            byte        comp = 0, nom = 0, prenom = 0, id = 0, mdp = 0;
            int         comp2 = 0, ret = 0;
            FonctionCLR myCLR = new FonctionCLR();

            StreamReader profs;

            try{
                profs = new StreamReader("profs.csv");                //Fichier ENT
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\nCe fichier est une extraction de l'ENT avec les champs Nom,Prénom,identifiant et mot de passe (ordre indiférent)");
                return;
            }

            if (!Directory.Exists("prof"))
            {
                Directory.CreateDirectory("prof");
            }
            if (!File.Exists("Delta Prof.txt"))
            {
                FileStream cr = File.Create("Delta Prof.txt");
                cr.Close();
            }
            StreamReader deltar;
            StreamWriter deltaw;

            File.Delete("prof/Solstice Profs.csv");
            File.Delete("prof/Liste Compte Profs.csv");
            File.Delete("prof/Compte Grr.csv");
            File.Delete("prof/Pronote Profs.txt");
            File.Delete("prof/MDP Profs.bat");
            FonctionFichierBinaireCLR solstice = new FonctionFichierBinaireCLR("prof/Solstice Profs.csv");     //solstice
            FonctionFichierBinaireCLR lprof    = new FonctionFichierBinaireCLR("prof/Liste Compte Profs.csv"); //liste code
            FonctionFichierBinaireCLR grr      = new FonctionFichierBinaireCLR("prof/Compte Grr.csv");         //grr
            FonctionFichierBinaireCLR pronote  = new FonctionFichierBinaireCLR("prof/Pronote Profs.txt");      //Pronote
            FonctionFichierBinaireCLR mdpprof  = new FonctionFichierBinaireCLR("prof/MDP Profs.bat");          //Changement MDP

            line = profs.ReadLine();
            line = profs.ReadLine();

            //Etape 1
            richTextBox1.Text = "";
            label1.Text       = "";
            for (comp = 0; -1 != myCLR.element(line, comp, out str, ','); comp++)
            {
//Nom,Prénom,Identifiant,Mot de passe
                switch (str)
                {
                case "Nom":
                    nom = comp;
                    ret = ret + 1;
                    break;

                case "Prénom":
                case "Pr�nom":
                case "Prenom":
                    prenom = comp;
                    ret    = ret + 1;
                    break;

                case "Identifiant":
                    id  = comp;
                    ret = ret + 1;
                    break;

                case "Mot de passe":
                    mdp = comp;
                    ret = ret + 1;
                    break;
                }
            }
            profs.Close();
            if (ret < 4)
            {
                profs.Close();
                MessageBox.Show("Le fichier profs.csv ne contient pas tout les champs.(Nom, Prénom, Identifiant, Mot de passe)");
                return;
            }

            //Etape 2 Création des fichiers de sortie
            profs = new StreamReader("profs.csv");
            line  = profs.ReadLine();
            line  = profs.ReadLine();
            while (!profs.EndOfStream)
            {
                line = profs.ReadLine();
                myCLR.element(line, id, out slogin, ',');
                myCLR.element(line, nom, out snom, ',');
                myCLR.element(line, prenom, out sprenom, ',');
                myCLR.element(line, mdp, out smdp, ',');

                //Est ce un prof déjà généré ?
                comp   = 0;
                deltar = new StreamReader("Delta Prof.txt");                //Delta
                while (!deltar.EndOfStream & comp != 1)
                {
                    line = deltar.ReadLine();
                    myCLR.element(line, 0, out delta_id, '\n');
                    if (delta_id == slogin)
                    {
                        comp = 1;
                    }
                }
                deltar.Close();

                if (slogin.Length > 20)              //Si le nom fait plus de 20 char
                {
                    slogin2 = slogin.Substring(0, 20);
                }
                else
                {
                    slogin2 = slogin;
                }
                if (comp == 0)
                {
                    lprof.EcrireLigne(DateTime.Today.ToString("dd/MM/yyyy") + "\n");
                    //Fichier pour mot de passe
                    mdpprof.EcrireLigne("NET USER " + slogin2 + " " + smdp + "\n");
                    //Liste compte Grr
                    grr.EcrireLigne(slogin2 + ";" + snom + ";" + sprenom + ";" + smdp + ";-;utilisateur;actif;local" + "\n");
                    pronote.EcrireLigne(snom + "	"+ sprenom + "	"+ slogin2 + "	"+ smdp + "\n");

                    if (slogin.Length > 20)                  //Si le nom fait plus de 20 char
                    {
                        lprof.EcrireLigne("Identifiant ENT," + slogin + ",Mot de passe," + smdp + "\n");

                        lprof.EcrireLigne("Identifiant Prévert Pronote," + slogin2 + ",Mot de passe," + smdp + "\n\n");
                        richTextBox1.Text += slogin + "\n";
                        deltaw             = new StreamWriter("Delta Prof.txt", true);           //Delta
                        deltaw.WriteLine(slogin);
                        deltaw.Close();
                        slogin = slogin2;
                    }
                    else
                    {
                        lprof.EcrireLigne("Identifiant Unique," + slogin + ",Mot de passe," + smdp + "\n\n\n");
                        richTextBox1.Text += slogin + "\n";
                        deltaw             = new StreamWriter("Delta Prof.txt", true);           //Delta
                        deltaw.WriteLine(slogin);
                        deltaw.Close();
                    }
                    comp2++;
                }
                //Fichier pour solstice
                solstice.EcrireLigne(slogin2 + "#" + smdp + "," + myCLR.Remplace(snom) + "," + myCLR.Remplace(sprenom) + "\n");
            }
            label1.Text = comp2.ToString() + " entrées traités";
            profs.Close();

            grr.Ferme();
            pronote.Ferme();
            solstice.Ferme();
            lprof.Ferme();
        }
Пример #2
0
        void Button1Click(object sender, EventArgs e)        //Elèves
        {
            string delta_id, line, str, cclasse, nbclasse, slogin, slogin2,
                   smdp, sclasse, sprenom, snom,
                   snomsco, sprenomsco, sclassesco, sbirth = "", sinesco = "",
                   srespentnom = "", srespentprenom = "", srespentID = "", srespentMDP = "",
                   srespentnom2 = "", srespentprenom2 = "", srespentID2 = "", srespentMDP2 = "",

                   sresp11 = "", sresp12 = "", sresp13 = "", sresp14 = "", sresp15 = "",
                   sresp16 = "", sresp17 = "", sresp18 = "", sresp19 = "", sresp110 = "",
                   sresp111 = "", sresp112 = "", sresp113 = "", sresp114 = "",

                   sresp21 = "", sresp22 = "", sresp23 = "", sresp24 = "", sresp25 = "",
                   sresp26 = "", sresp27 = "", sresp28 = "", sresp29 = "", sresp210 = "",
                   sresp211 = "", sresp212 = "", sresp213 = "", sresp214 = "";

            byte comp = 0, comp3 = 0, nom = 0, prenom = 0, id = 0,
                 mdp = 0, classe = 0, birth = 0,
                 nomsco = 0, prenomsco = 0, classesco = 0, inesco = 0,
                 respentnom = 0, respentprenom = 0, respentID = 0, respentMDP = 0,

                 resp11 = 0, resp12 = 0, resp13 = 0, resp14 = 0, resp15 = 0,
                 resp16 = 0, resp17 = 0, resp18 = 0, resp19 = 0, resp110 = 0,
                 resp111 = 0, resp112 = 0, resp113 = 0, resp114 = 0,

                 resp21 = 0, resp22 = 0, resp23 = 0, resp24 = 0, resp25 = 0,
                 resp26 = 0, resp27 = 0, resp28 = 0, resp29 = 0, resp210 = 0,
                 resp211 = 0, resp212 = 0, resp213 = 0, resp214 = 0;

            byte[] an_array = new byte[64];
            int    comp2 = 0, ret = 0;

            FonctionCLR myCLR = new FonctionCLR();

            StreamWriter logfile;

            try{
                logfile = new StreamWriter("log.txt", true);               //Fichier log
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\nImpossible d'ouvrir le fichier log.txt");
                return;
            }
            StreamReader corresp;

            try{
                corresp = new StreamReader("corresp.csv");                //Correspondance Classe Numero
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\nCe fichier est un tableau contenant les classes et le code solstice correspondant\nExemple: 1STG,605");
                return;
            }
            StreamReader elv;

            try{
                elv = new StreamReader("eleves.csv");                //Fichier ENT
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\nCe fichier est une extraction de l'ENT avec les champs Nom,Prénom,identifiant et mot de passe (ordre indiférent)");
                return;
            }
            StreamReader respent;

            try{
                respent = new StreamReader("parents.csv");                //Fichier responsable ENT
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message + "\nCe fichier est une extraction de l'ENT avec les champs Nom,Prénom,identifiant et mot de passe (ordre indiférent)");
                return;
            }
            if (!File.Exists("sconet.csv"))
            {
                MessageBox.Show("Fichier sconet.csv introuvable.\nCe fichier est une extraction spéciale de Sconet avec les champs:\n" +
                                "Nom	Prénom 1	Date de naissance	Nom resp. légal1	Prénom resp. légal1	Nom resp. légal2	Prénom resp. légal2	Code Structure");
                return;
            }
            FonctionFichierBinaireCLR sconet = new FonctionFichierBinaireCLR("sconet.csv");

            if (!Directory.Exists("eleve"))
            {
                Directory.CreateDirectory("eleve");
            }
            if (!File.Exists("Delta Elv.txt"))
            {
                FileStream cr = File.Create("Delta Elv.txt");
                cr.Close();
            }
            StreamReader deltar;
            StreamWriter deltaw;

            File.Delete("eleve/Liste Compte Eleves.csv");
            File.Delete("eleve/MDP Eleves.bat");
            File.Delete("eleve/Pronote Eleves.txt");
            File.Delete("eleve/Solstice Eleves.csv");
            FonctionFichierBinaireCLR lelv     = new FonctionFichierBinaireCLR("eleve/Liste Compte Eleves.csv"); //Pour solstice
            FonctionFichierBinaireCLR mdpelv   = new FonctionFichierBinaireCLR("eleve/MDP Eleves.bat");          //Changement MDP
            FonctionFichierBinaireCLR pronote  = new FonctionFichierBinaireCLR("eleve/Pronote Eleves.txt");      //Pronote
            FonctionFichierBinaireCLR solstice = new FonctionFichierBinaireCLR("eleve/Solstice Eleves.csv");     //Liste de codes

            elv.ReadLine();
            line = elv.ReadLine();

            richTextBox1.Text = "";
            label1.Text       = "";
            //Etape 1
            for (comp = 0; -1 != myCLR.element(line, comp, out str, ','); comp++)
            {
//Nom,Prénom,Identifiant,Mot de passe,Classe
                switch (str)
                {
                case "Nom":
                    nom = comp;
                    ret = ret + 1;
                    break;

                case "Prénom":
                case "Pr�nom":
                case "Prenom":
                    prenom = comp;
                    ret    = ret + 1;
                    break;

                case "Identifiant":
                    id  = comp;
                    ret = ret + 1;
                    break;

                case "Mot de passe":
                    mdp = comp;
                    ret = ret + 1;
                    break;

                case "Classe":
                    classe = comp;
                    ret    = ret + 1;
                    break;
                }
            }
            elv.Close();
            if (ret < 5)
            {
                sconet.Ferme();
                mdpelv.Ferme();
                solstice.Ferme();
                pronote.Ferme();
                lelv.Ferme();
                MessageBox.Show("Le fichier eleves.csv ne contient pas tout les champs ou la première ligne ne les présente pas.");
                return;
            }

            ret  = 0;
            line = sconet.LireLigne();
            for (comp = 0; -1 != myCLR.element(line, comp, out str, ';'); comp++)
            {
                switch (str)
                {
                case "Date Naissance":
                case "Date de naissance":
                case "NE(E) LE":
                    birth = comp;
                    ret   = ret + 1;
                    break;

                case "Nom":
                case "NOM":
                    nomsco = comp;
                    ret    = ret + 1;
                    break;

                case "Prénom":
                case "PRENOM":
                case "Pr�nom":
                case "Prenom":
                case "Prénom 1":
                case "PRENOM 1":
                case "Pr�nom 1":
                case "Prenom 1":
                    prenomsco = comp;
                    ret       = ret + 1;
                    break;



                case "Nom resp. légal1":
                    resp11 = comp;
                    ret    = ret + 1;
                    break;

                case "Prénom resp. légal1":
                    resp12 = comp;
                    ret    = ret + 1;
                    break;

                case "Ligne 1 Adresse légal1":
                    resp13 = comp;
                    ret    = ret + 1;
                    break;

                case "Ligne 2 Adresse légal1":
                    resp14 = comp;
                    ret    = ret + 1;
                    break;

                case "Civilité resp. légal1":
                    resp15 = comp;
                    ret    = ret + 1;
                    break;

                case "Commune resp. légal1":
                    resp16 = comp;
                    ret    = ret + 1;
                    break;

                case "Code postal resp. légal1":
                    resp17 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel maison resp. légal1":
                    resp18 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel travail resp. légal1":
                    resp19 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel mobile resp. légal1":
                    resp110 = comp;
                    ret     = ret + 1;
                    break;

                case "Courriel resp. légal1":
                    resp111 = comp;
                    ret     = ret + 1;
                    break;

                case "Com. adresse légal1":
                    resp112 = comp;
                    ret     = ret + 1;
                    break;

                case "Autorise SMS légal1":
                    resp113 = comp;
                    ret     = ret + 1;
                    break;

                case "Ligne 3 Adresse légal1":
                    resp114 = comp;
                    ret     = ret + 1;
                    break;


                case "Nom resp. légal2":
                    resp21 = comp;
                    ret    = ret + 1;
                    break;

                case "Prénom resp. légal2":
                    resp22 = comp;
                    ret    = ret + 1;
                    break;

                case "Ligne 1 Adresse légal2":
                    resp23 = comp;
                    ret    = ret + 1;
                    break;

                case "Ligne 2 Adresse légal2":
                    resp24 = comp;
                    ret    = ret + 1;
                    break;

                case "Civilité resp. légal2":
                    resp25 = comp;
                    ret    = ret + 1;
                    break;

                case "Commune resp. légal2":
                    resp26 = comp;
                    ret    = ret + 1;
                    break;

                case "Code postal resp. légal2":
                    resp27 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel maison resp. légal2":
                    resp28 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel travail resp. légal2":
                    resp29 = comp;
                    ret    = ret + 1;
                    break;

                case "Tel mobile resp. légal2":
                    resp210 = comp;
                    ret     = ret + 1;
                    break;

                case "Courriel resp. légal2":
                    resp211 = comp;
                    ret     = ret + 1;
                    break;

                case "Com. adresse légal2":
                    resp212 = comp;
                    ret     = ret + 1;
                    break;

                case "Autorise SMS légal2":
                    resp213 = comp;
                    ret     = ret + 1;
                    break;

                case "Ligne 3 Adresse légal2":
                    resp214 = comp;
                    ret     = ret + 1;
                    break;



                case "Division":
                    classesco = comp;
                    ret       = ret + 1;
                    break;

                case "INE":
                    inesco = comp;
                    ret    = ret + 1;
                    break;
                }
            }
            if (ret < 33)
            {
                elv.Close();
                corresp.Close();

                sconet.Ferme();
                mdpelv.Ferme();
                solstice.Ferme();
                pronote.Ferme();
                lelv.Ferme();
                MessageBox.Show("Le fichier sconet.csv ne contient pas tout les champs ou la deuxième ligne ne les présente pas.\n" +
                                "(Nom, Prénom, Date de Naissance ...)");
                return;
            }
            ret  = 0;
            line = respent.ReadLine();
            line = respent.ReadLine();
            for (comp = 0; -1 != myCLR.element(line, comp, out str, ','); comp++)
            {
                switch (str)
                {
                case "Nom":
                    respentnom = comp;
                    ret        = ret + 1;
                    break;

                case "Prénom":
                case "Pr�nom":
                case "Prenom":
                    respentprenom = comp;
                    ret           = ret + 1;
                    break;

                case "Identifiant":
                    respentID = comp;
                    ret       = ret + 1;
                    break;

                case "Mot de passe":
                    respentMDP = comp;
                    ret        = ret + 1;
                    break;
                }
            }
            if (ret < 4)
            {
                elv.Close();
                corresp.Close();

                sconet.Ferme();
                mdpelv.Ferme();
                solstice.Ferme();
                pronote.Ferme();
                lelv.Ferme();
                MessageBox.Show("Le fichier parents.csv ne contient pas tout les champs ou la deuxième ligne ne les présente pas.");
                return;
            }

            //Etape 2 Création des fichiers de sortie
            pronote.EcrireLigne(
                "Nom" + ";" +
                "Prenom" + ";" +
                "Identifiant pronote" + ";" +
                "Mot de passe" + ";" +
                "Date de naissance" + ";" +
                "Classe" + ";" +
                "Nom resp. légal1" + ";" +
                "Prénom resp. légal1" + ";" +
                "Identifiant" + ";" +
                "Mot de passe" + ";" +
                "Ligne 1 Adresse légal1" + ";" +
                "Ligne 2 Adresse légal1" + ";" +
                "Ligne 3 Adresse légal1" + ";" +
                "Ligne 4 Adresse légal1" + ";" +
                "Civilité resp. légal1" + ";" +
                "Commune resp. légal1" + ";" +
                "Code postal resp. légal1" + ";" +
                "Tel maison resp. légal1" + ";" +
                "Tel travail resp. légal1" + ";" +
                "Tel mobile resp. légal1" + ";" +
                "Courriel resp. légal1" + ";" +
                "Com. adresse légal1" + ";" +
                "Autorise SMS légal1" + ";" +
                "Nom resp. légal2" + ";" +
                "Prénom resp. légal2" + ";" +
                "Identifiant" + ";" +
                "Mot de passe" + ";" +
                "Ligne 1 Adresse légal2" + ";" +
                "Ligne 2 Adresse légal2" + ";" +
                "Ligne 3 Adresse légal2" + ";" +
                "Ligne 4 Adresse légal2" + ";" +
                "Civilité resp. légal2" + ";" +
                "Commune resp. légal2" + ";" +
                "Code postal resp. légal2" + ";" +
                "Tel maison resp. légal2" + ";" +
                "Tel travail resp. légal2" + ";" +
                "Tel mobile resp. légal2" + ";" +
                "Courriel resp. légal2" + ";" +
                "Com. adresse légal2" + ";" +
                "Autorise SMS légal2\n");

            while (!corresp.EndOfStream)            //Pour chaque classe
            {
                line = corresp.ReadLine();
                myCLR.element(line, 0, out cclasse, ',');
                myCLR.element(line, 1, out nbclasse, ',');

                elv = new StreamReader("eleves.csv");
                elv.ReadLine();
                elv.ReadLine();
                while (!elv.EndOfStream)                //Pour chaque eleve dans l'ENT
                {
                    line = elv.ReadLine();
                    myCLR.element(line, classe, out sclasse, ',');

                    if (sclasse == cclasse)
                    {
                        myCLR.element(line, nom, out snom, ',');
                        myCLR.element(line, prenom, out sprenom, ',');
                        myCLR.element(line, id, out slogin, ',');
                        myCLR.element(line, mdp, out smdp, ',');

                        //Recherche de l'élève dans sconet
                        comp     = 0;
                        sresp11  = "";
                        sresp12  = "";
                        sresp13  = "";
                        sresp14  = "";
                        sresp15  = "";
                        sresp16  = "";
                        sresp17  = "";
                        sresp18  = "";
                        sresp19  = "";
                        sresp110 = "";
                        sresp111 = "";
                        sresp112 = "";
                        sresp113 = "";
                        sresp114 = "";
                        sresp21  = "";
                        sresp22  = "";
                        sresp23  = "";
                        sresp24  = "";
                        sresp25  = "";
                        sresp26  = "";
                        sresp27  = "";
                        sresp28  = "";
                        sresp29  = "";
                        sresp210 = "";
                        sresp211 = "";
                        sresp212 = "";
                        sresp213 = "";
                        sresp214 = "";
                        sbirth   = "";
                        sinesco  = "";
                        while (!sconet.EndOfStream & comp != 1)
                        {
                            line = sconet.LireLigne();
                            myCLR.element(line, nomsco, out snomsco, ';');
                            myCLR.element(line, prenomsco, out sprenomsco, ';');
                            myCLR.element(line, classesco, out sclassesco, ';');
                            myCLR.element(line, inesco, out sinesco, ';');

                            if (snom == snomsco & sprenom == sprenomsco & sclasse == sclassesco)
                            {
                                comp = 1;
                                myCLR.element(line, birth, out sbirth, ';');

                                myCLR.element(line, resp11, out sresp11, ';');
                                sresp11 = sresp11.Replace("'", ".");
                                myCLR.element(line, resp12, out sresp12, ';');
                                myCLR.element(line, resp13, out sresp13, ';');
                                myCLR.element(line, resp14, out sresp14, ';');
                                myCLR.element(line, resp15, out sresp15, ';');
                                myCLR.element(line, resp16, out sresp16, ';');
                                myCLR.element(line, resp17, out sresp17, ';');
                                myCLR.element(line, resp18, out sresp18, ';');
                                myCLR.element(line, resp19, out sresp19, ';');
                                myCLR.element(line, resp110, out sresp110, ';');
                                myCLR.element(line, resp111, out sresp111, ';');
                                myCLR.element(line, resp112, out sresp112, ';');
                                myCLR.element(line, resp113, out sresp113, ';');
                                myCLR.element(line, resp114, out sresp114, ';');


                                myCLR.element(line, resp21, out sresp21, ';');
                                sresp21 = sresp21.Replace("'", ".");
                                myCLR.element(line, resp22, out sresp22, ';');
                                myCLR.element(line, resp23, out sresp23, ';');
                                myCLR.element(line, resp24, out sresp24, ';');
                                myCLR.element(line, resp25, out sresp25, ';');
                                myCLR.element(line, resp26, out sresp26, ';');
                                myCLR.element(line, resp27, out sresp27, ';');
                                myCLR.element(line, resp28, out sresp28, ';');
                                myCLR.element(line, resp29, out sresp29, ';');
                                myCLR.element(line, resp210, out sresp210, ';');
                                myCLR.element(line, resp211, out sresp211, ';');
                                myCLR.element(line, resp212, out sresp212, ';');
                                myCLR.element(line, resp213, out sresp213, ';');
                                myCLR.element(line, resp214, out sresp214, ';');
                            }
                        }
                        sconet.Seek0();

                        //Recherche du login et MDP du premier resp

/*						srespentnom="";
 *                                              srespentprenom="";
 *                                              srespentID="";
 *                                              srespentMDP="";
 *                                              sresp13="";
 *                                              sresp14="";*/
//						comp=0;
                        while (!respent.EndOfStream & comp == 1)
                        {
                            line = respent.ReadLine();
                            myCLR.element(line, respentnom, out srespentnom, ',');
                            myCLR.element(line, respentprenom, out srespentprenom, ',');

                            if (srespentnom == sresp11 & srespentprenom == sresp12)
                            {
                                comp = 2;
                                myCLR.element(line, respentID, out srespentID, ',');
                                myCLR.element(line, respentMDP, out srespentMDP, ',');
                            }
                        }
                        respent.Close();
                        respent = new StreamReader("parents.csv");

                        //Recherche du login et MDP du 2e resp
                        while (!respent.EndOfStream & comp == 2)
                        {
                            line = respent.ReadLine();
                            myCLR.element(line, respentnom, out srespentnom2, ',');
                            myCLR.element(line, respentprenom, out srespentprenom2, ',');

                            if (srespentnom2 == sresp21 & srespentprenom2 == sresp22)
                            {
                                comp = 3;
                                myCLR.element(line, respentID, out srespentID2, ',');
                                myCLR.element(line, respentMDP, out srespentMDP2, ',');
                            }
                        }

/*						if(comp==2)
 *                                              {
 *                                                      srespentnom2="";
 *                                                      srespentprenom2="";
 *                                                      srespentID2="";
 *                                                      srespentMDP2="";
 *                                                      sresp23="";
 *                                                      sresp24="";
 *                                              }*/
                        respent.Close();
                        respent = new StreamReader("parents.csv");

                        //Est ce un eleve déjà généré ?
                        comp3  = 0;
                        deltar = new StreamReader("Delta Elv.txt");                        //Delta
                        while (!deltar.EndOfStream & comp3 != 1)
                        {
                            line = deltar.ReadLine();
                            myCLR.element(line, 0, out delta_id, '\n');
                            if (delta_id == slogin)
                            {
                                comp3 = 1;
                            }
                        }
                        deltar.Close();

                        if (comp3 == 0)
                        {
                            richTextBox1.Text += "Nouveau " + snom + " " + sprenom + " " + slogin + "\n";
                        }
                        if (comp == 0)           //pas trouvé ou classe différente= parents non traité dans pronote
                        {                        //il n'est pas traité dans pronote car il n'a pas de date de naissance.
                            richTextBox1.Text += "L'élève " + snom + " " + sprenom + " " + slogin + " n'a pas été trouvé ou est en cours de changement de classe\n";
                        }
                        else if (comp == 1)                      //pas de parent
                        {
                            richTextBox1.Text += "L'élève " + snom + " " + sprenom + " " + slogin + " n'a pas de responsable légal\n";
                        }

                        if (slogin.Length > 20)                      //Si le nom fait plus de 20 char
                        {
                            slogin2 = slogin.Substring(0, 20);
                        }
                        else
                        {
                            slogin2 = slogin;
                        }

/*						if (srespentID.Length>20)//Si le nom fait plus de 20 char
 *                                              {
 *                                                      srespentIDc=srespentID.Substring(0,20);
 *                                              }
 *                                              else
 *                                              {
 *                                                      srespentIDc=srespentID;
 *                                              }
 *                                              if (srespentID2.Length>20)//Si le nom fait plus de 20 char
 *                                              {
 *                                                      srespentID2c=srespentID2.Substring(0,20);
 *                                              }
 *                                              else
 *                                              {
 *                                                      srespentID2c=srespentID2;
 *                                              }*/
                        if (comp3 == 0)                     //Eleve nouveau
                        {
                            //Fichier pour etiquette
                            lelv.EcrireLigne(DateTime.Today.ToString("dd/MM/yyyy") + "\n");
                            if (slogin.Length > 20)                          //Si le nom fait plus de 20 char
                            {
                                lelv.EcrireLigne("Identifiant ENT et Pronote," + slogin + ",Mot de passe," + smdp + "\n");
                                lelv.EcrireLigne("Identifiant Prévert," + slogin2 + ",Mot de passe," + smdp + ",," + sclasse + "\n");
                                if (sbirth == "")
                                {
                                    lelv.EcrireLigne("Pronote actif dans 1 semaine environ\n");
                                }
                                else
                                {
                                    lelv.EcrireLigne("\n");
                                }
                            }
                            else
                            {
                                lelv.EcrireLigne("Identifiant Unique," + slogin + ",Mot de passe," + smdp + ",," + sclasse + "\n");
                                if (sbirth == "")
                                {
                                    lelv.EcrireLigne("Pronote actif dans 1 semaine environ\n\n");
                                }
                                else
                                {
                                    lelv.EcrireLigne("\n\n");
                                }
                            }
                            deltaw = new StreamWriter("Delta Elv.txt", true);                           //Delta
                            deltaw.WriteLine(slogin);
                            deltaw.Close();
                            comp2++;
                        }
                        //Fichier pour solstice
                        if (sbirth == "")
                        {
                            sbirth = "01/01/1990";
                        }
                        //Fichier pour mot de passe
                        mdpelv.EcrireLigne("NET USER " + slogin2 + " " + smdp + "\n");
                        mdpelv.EcrireLigne("for /f \"delims=\" %%i in ('dsquery user domainroot -name \"" + snom + " " + sprenom + "*\"') do Set VrTemp=%%i\n");
                        mdpelv.EcrireLigne("dsmod user %VrTemp% -tel " + sinesco + "\n");

                        //fichier pour solstice
                        solstice.EcrireLigne(slogin2 + "," + myCLR.Remplace(snom) + "," + myCLR.Remplace(sprenom) + "," + nbclasse + "," + sbirth + "\n");

                        //fichier pour pronote
                        pronote.EcrireLigne(snom + ";" + sprenom + ";" + slogin + ";" + smdp + ";" + sbirth + ";" + sclasse + ";"
                                            + sresp11 + ";" + sresp12 + ";" + srespentID + ";" + srespentMDP + ";" + sresp13 + ";" + sresp14 + ";"
                                            + sresp114 + ";" + srespentMDP + ";" + sresp15 + ";"
                                            + sresp16 + ";" + sresp17 + ";" + sresp18 + ";" + sresp19 + ";" + sresp110 + ";"
                                            + sresp111 + ";" + sresp112 + ";" + sresp113 + ";"

                                            + sresp21 + ";" + sresp22 + ";" + srespentID2 + ";" + srespentMDP2 + ";" + sresp23 + ";" + sresp24 + ";"
                                            + sresp214 + ";" + srespentMDP2 + ";" + sresp25 + ";"
                                            + sresp26 + ";" + sresp27 + ";" + sresp28 + ";" + sresp29 + ";" + sresp210 + ";"
                                            + sresp211 + ";" + sresp212 + ";" + sresp213
                                            + "\n");

/*						MessageBox.Show(snom+"	"+sprenom+"	"+slogin2+"	"+smdp+"	"+sbirth+"	"+sclasse+"	"
 +sresp11+"	"+sresp12+"	"+srespentIDc+"	"+srespentMDP+"	"+sresp13+"	"+sresp14+"	"+sresp15+"	"
 +sresp16+"	"+sresp17+"	"+sresp18+"	"+sresp19+"	"+sresp110+"	"
 +sresp111+"	"+sresp112+"	"+sresp113+"	"
 *
 +sresp21+"	"+sresp22+"	"+srespentID2c+"	"+srespentMDP2+"	"+sresp23+"	"+sresp24+"	"+sresp25+"	"
 +sresp26+"	"+sresp27+"	"+sresp28+"	"+sresp29+"	"+sresp210+"	"
 +sresp211+"	"+sresp212+"	"+sresp213
 +"\n");
 */                     label1.Text = comp2.ToString() + " entrées traités";
                    }
                }
            }
            elv.Close();
            corresp.Close();
            logfile.WriteLine(DateTime.Today.ToString("dd/MM/yyyy") + "\n");
            logfile.WriteLine(richTextBox1.Text);
            logfile.Close();

            sconet.Ferme();
            mdpelv.Ferme();
            solstice.Ferme();
            pronote.Ferme();
            lelv.Ferme();
        }