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(); }
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(); }