/* 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;
            }
            }
        }
Exemple #2
0
        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لمزيد من المعلومات اضغط على زر المساعدة");
                }
            }
        }
Exemple #3
0
        /*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);
        }