/* quitter l'application */ private void Quitter_Click(object sender, RoutedEventArgs e) { switch (choix) { case 1: { /*Quitter*/ this.Close(); Application.Current.Shutdown(); /***************************/ /*Cas ou on consulte le cours et on veut quitter */ if (App.mainWindow.mainFrame.Content == App.interfaceCours) { /*Sauvgarde de la derniere page consulté*/ Cours co = new Cours(); co.sauvegarderLastPage(App.interfaceCours.GetIdCours(), App.interfaceCours.GetLastPage()); /*******************************************/ } break; } /* Annuler l'operation : continuer a jouer */ case 2: { App.mainWindow.mainFrame.NavigationService.Navigate(new InterfaceHomePage()); App.mainWindow.Opacity = 1; this.Close(); break; } } }
public void CreerCompte(string id_eleve, string passWord, string nom, string prenom) { /*Cette méthode permet la création d’un compte * pour l’élève qui lui permet de se connecter * et avoir accès à ses cours et ses exercices, * en ajoutant tous ses coordonnées dans la base * de données, et qui initialise son score dans * les différents types des exercices à 0 et * la dernière page visitée dans ses cours à 1 */ Securite securite = new Securite(); string password = securite.EncryptPassword(passWord); if (this.CompteExistant(id_eleve) == false) { InterfaceMessageBox mb = new InterfaceMessageBox("حساب موجود"); mb.Show(); } else { try { /* * il faut d'abord définir les éléments qu'on va insérer * dans notre cas; nom,prenom,id_eleve,password * (definir la requete d'insetion avec les paramete) */ string insertStmt = "INSERT INTO Eleve (id_eleve,password,nom,prenom)" + "VALUES(@id_eleve, @password, @nom, @prenom)"; /* * definir la connexion et la commande */ string path = System.IO.Directory.GetCurrentDirectory(); string lien = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + "\\Etudiant.mdf;Integrated Security=True"; using (SqlConnection conn = new SqlConnection(lien)) using (SqlCommand cmd = new SqlCommand(insertStmt, conn)) { //definir les parametres et mettre leurs valeurs cmd.Parameters.Add("@id_eleve", SqlDbType.NVarChar, 50).Value = id_eleve; cmd.Parameters.Add("@password", SqlDbType.NVarChar, 50).Value = password; cmd.Parameters.Add("@nom", SqlDbType.NVarChar, 50).Value = nom; cmd.Parameters.Add("@prenom", SqlDbType.NVarChar, 50).Value = prenom; // open connection, execute query, close connection conn.Open(); //ouvrir la connexion int rowsInserted = cmd.ExecuteNonQuery(); //execution de la commande de l'instruction conn.Close(); //fermer la connexion } string[] lines = { id_eleve }; System.IO.File.WriteAllLines(@"userID.TMP", lines); // ConnexionToDataBase co = new ConnexionToDataBase(); for (int i = 1; i <= 12; i++) { exercice.sauvegarderScore(i, 0); } cours.sauvegarderLastPage(1, 1); cours.sauvegarderLastPage(2, 1); cours.sauvegarderLastPage(3, 1); InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox(" مرحبا " + prenom + " " + nom); interfaceMessageBox.Show(); } catch (Exception) { MessageBox.Show(" اوووووبس تاكد من معلوماتك \n\n\nلمزيد من المعلومات اضغط على زر المساعدة"); } } }
/*Sauvgarder la derniere page visitée dans la base de donée*/ private void SetCurrentPageToBase(int currentPage) { Cours co = new Cours(); co.sauvegarderLastPage(id_cours, currentPage); }