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/Liste Compte Profs.csv"); File.Delete("prof/Compte Grr.csv"); File.Delete("prof/Pronote Profs.csv"); File.Delete("prof/MDP Profs.bat"); 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.csv"); //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"); 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"); richTextBox1.Text += slogin + "\n"; deltaw = new StreamWriter("Delta Prof.txt", true); //Delta deltaw.WriteLine(slogin); deltaw.Close(); } comp2++; } } label1.Text = comp2.ToString() + " entrées traités"; profs.Close(); grr.Ferme(); pronote.Ferme(); lprof.Ferme(); }
void Button1Click(object sender, EventArgs e) //Elèves { string line, line2, str, 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(); if (!File.Exists("Delta Elv.txt")) { FileStream cr = File.Create("Delta Elv.txt"); cr.Close(); } StreamReader deltar; StreamWriter deltaw; 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 Eleves Complete de Sconet avec les champs:\n" + "Nom Prénom 1 Date de naissance Code Structure Nom resp. légal1 Prénom resp. légal1 Nom resp. légal2 Prénom resp. légal2"); return; } FonctionFichierBinaireCLR sconet = new FonctionFichierBinaireCLR("sconet.csv"); if (!Directory.Exists("eleve")) { Directory.CreateDirectory("eleve"); } File.Delete("eleve/Liste Compte Eleves.csv"); File.Delete("eleve/Pronote.txt"); File.Delete("eleve/AdeleEnt.csv"); //File.Delete("eleve/Script.cmd"); //FonctionFichierBinaireCLR script = new FonctionFichierBinaireCLR("eleve/Script.cmd");//Script FonctionFichierBinaireCLR lelv = new FonctionFichierBinaireCLR("eleve/Liste Compte Eleves.csv"); //Pour Adele FonctionFichierBinaireCLR pronote = new FonctionFichierBinaireCLR("eleve/Pronote.txt"); //Pronote StreamWriter adele_ent = new StreamWriter("eleve/AdeleEnt.csv"); //Liste de codes pour synchro ENT/Adele elv.ReadLine(); line = elv.ReadLine(); //test du séparateur if (line.IndexOf(",") == -1) { respent.Close(); //script.Ferme(); sconet.Ferme(); adele_ent.Close(); pronote.Ferme(); lelv.Ferme(); MessageBox.Show("Le fichier eleve.csv doit avoir , pour séparateur de colone.\n"); return; } 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) { //script.Ferme(); sconet.Ferme(); adele_ent.Close(); 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(); //test du séparateur if (line.IndexOf(",") == -1) { respent.Close(); //script.Ferme(); sconet.Ferme(); adele_ent.Close(); pronote.Ferme(); lelv.Ferme(); MessageBox.Show("Le fichier sconet.csv doit avoir , pour séparateur de colone.\n"); return; } 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ég. 1": resp11 = comp; ret = ret + 1; break; case "Prénom Resp. Lég. 1": 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ég. 2": resp21 = comp; ret = ret + 1; break; case "Prénom Resp. Lég. 2": 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 "Code Structure": classesco = comp; ret = ret + 1; break; case "Id National": inesco = comp; ret = ret + 1; break; } } if (ret < 9) { elv.Close(); //script.Ferme(); sconet.Ferme(); adele_ent.Close(); 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" + "Faire une extraction Eleve avec adresses"); return; } ret = 0; line = respent.ReadLine(); line = respent.ReadLine(); //test du séparateur if (line.IndexOf(",") == -1) { respent.Close(); //script.Ferme(); sconet.Ferme(); adele_ent.Close(); pronote.Ferme(); lelv.Ferme(); MessageBox.Show("Le fichier parent.csv doit avoir , pour séparateur de colone.\n"); return; } 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) { respent.Close(); //script.Ferme(); sconet.Ferme(); adele_ent.Close(); 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"); //Recherche des classes ArrayList classes = new ArrayList(); elv = new StreamReader("eleves.csv"); elv.ReadLine(); elv.ReadLine(); while (!elv.EndOfStream) //Pour chaque classe { line = elv.ReadLine(); myCLR.element(line, classe, out sclasse, ','); classes.Sort(); if (classes.BinarySearch(sclasse) < 0) { // comp2=classes.BinarySearch(sclasse); // comp2=classes.BinarySearch("\"TSMU1\""); // MessageBox.Show(classes.BinarySearch("TSMU1").ToString()); classes.Add(sclasse); } } // MessageBox.Show(classes.Count.ToString()); //Génération du fichier AdeleEnt.csv elv = new StreamReader("eleves.csv"); line = elv.ReadLine(); adele_ent.WriteLine(line); line = elv.ReadLine(); adele_ent.WriteLine(line); while (!elv.EndOfStream) { line = elv.ReadLine(); line2 = null; for (comp = 0; comp < 9; comp++) { myCLR.element(line, comp, out str, ','); if (comp == 6) { //Si le nom fait plus de 20 char //Pour faire simple, on considère qu'un doublon de plus de 20 caractères est impossible //Si ca arrive, on traitera à la main. if (str.Length > 20) //Si le nom fait plus de 20 char { str = str.Substring(0, 20); } } line2 += str; if (comp != 8) { line2 += ','; } } adele_ent.WriteLine(line2); } elv.Close(); adele_ent.Close(); foreach (string cclasse in classes) //Pour chaque classe { 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(); //Si l'élève n'est pas dans sconet, il est probablement sorti de l'établissement //ou en cours de changement de classe. //Si il n'a pas d'INE, il ne sera pas traité. if (comp == 1 & sinesco.Length != 0) { //Recherche du login et MDP du premier resp respent = new StreamReader("parents.csv"); 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, ','); } } respent.Close(); //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 (line.ToLower() == snom.ToLower() + " " + sprenom.ToLower() + " " + slogin) { comp3 = 1; } } deltar.Close(); if (comp3 == 0) { richTextBox1.Text += snom + " " + sprenom + " " + slogin + "\n"; } //Si le nom fait plus de 20 char //Pour faire simple, on considère qu'un doublon de plus de 20 caractères est impossible //Si ca arrive, on traitera à la main. if (slogin.Length > 20) //Si le nom fait plus de 20 char { slogin2 = slogin.Substring(0, 20); } else { slogin2 = slogin; } 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"); } } comp2++; } if (sbirth == "") { sbirth = "01/01/1990"; } //Fichier script //script.EcrireLigne("NET USER "+slogin2+" "+smdp+"\n"); //string aaa; //int ee; //ee=slogin.IndexOf('.',0); //aaa=slogin.Substring(ee+1)+" "+slogin.Substring(0,ee); /*script.EcrireLigne("Set VrTemp=\"zzz\"\n"); * script.EcrireLigne("for /f \"delims=\" %%i in ('dsquery user -samid \""+slogin2+"\"') do Set VrTemp=%%i\n"); * script.EcrireLigne("dsmod user %VrTemp% -tel "+sinesco+"\n"); * script.EcrireLigne("if %VrTemp%==\"zzz\" pause\n");*/ //Conversion de date // myCLR.element(sbirth,0,out jour,'/'); // myCLR.element(sbirth,1,out mois,'/'); // myCLR.element(sbirth,2,out année,'/'); // sbirth=mois+'/'+jour+'/'+année; // MessageBox.Show(sbirth); //fichier pour pronote pronote.EcrireLigne(snom + "," + sprenom + "," + slogin + "," + smdp + "," + sbirth + "," + sclasse + "," + sresp11 + "," + sresp12 + "," + srespentID + "," + srespentMDP /*+";"+sresp13+";"+sresp14+";" +sresp114+";;"+sresp15+";" +sresp16+";"+sresp17+";"+sresp18+";"+sresp19+";"+sresp110+";" +sresp111+";"+sresp112+";"+sresp113*/+ "," + sresp21 + "," + sresp22 + "," + srespentID2 + "," + srespentMDP2 /*+";"+sresp23+";"+sresp24+";" +sresp214+";;"+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"); */} else //pas trouvé ou classe différente { if (sinesco.Length == 0) //Pas d'INE ou de classe { richTextBox1.Text += "L'élève " + snom + " " + sprenom + " n'a pas d'INE ou de classe\n"; } else //Pas trouvé { richTextBox1.Text += "L'élève " + snom + " " + sprenom + " n'a pas été trouvé ou est en cours de changement de classe\n"; } } } } } deltaw = new StreamWriter("Delta Elv.txt", true); //Delta deltaw.WriteLine('/' + DateTime.Today.ToString("dd/MM/yyyy") + "\n"); deltaw.Write(richTextBox1.Text + '\n'); deltaw.Close(); label1.Text = comp2.ToString() + " entrées traités"; //script.Ferme(); sconet.Ferme(); adele_ent.Close(); pronote.Ferme(); lelv.Ferme(); }