コード例 #1
0
        public Boolean verifierMatrecule(String matrecule)
        {
            try
            {
                cnx.Open();
                MySqlCommand verifier = cnx.CreateCommand();
                verifier.CommandText = RequeteCompte.verfierMatrecule();

                verifier.Parameters.Add("@mat", MySqlDbType.VarChar).Value = matrecule;
                String result = verifier.ExecuteScalar().ToString();

                if (result.Equals("0"))
                {
                    Console.WriteLine(result.Equals("0"));
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                return(false);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #2
0
        public Boolean bannerEmprenteurs(String[] utilisateurBanner)
        {
            try
            {
                cnx.Open();
                foreach (String nomU in utilisateurBanner)
                {
                    MySqlCommand banner = cnx.CreateCommand();

                    banner.CommandText = RequeteCompte.bannerEmprenteur();
                    banner.Parameters.Add("@nu", MySqlDbType.VarChar).Value = nomU;

                    banner.ExecuteNonQuery();
                }
                return(true);
            }catch (Exception e)
            {
                Console.WriteLine(e.Message + "----" + e.StackTrace);
                return(false);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #3
0
        public CompteEtudiant seConnectEtudiant(String nomUtilisateur, String motPasse)
        {
            try
            {
                cnx.Open();
                MySqlCommand login = cnx.CreateCommand();
                login.CommandText = RequeteCompte.loginEtudiant();

                login.Parameters.Add("@nu", MySqlDbType.VarChar).Value = nomUtilisateur;
                login.Parameters.Add("@mp", MySqlDbType.VarChar).Value = motPasse;


                MySqlDataReader msdr = login.ExecuteReader();
                CompteEtudiant  ce   = null;

                while (msdr.Read())
                {
                    ce             = new CompteEtudiant();
                    ce.Nom         = msdr.GetString("nom");
                    ce.Prenom      = msdr.GetString("prenom");
                    ce.NumeroCarte = msdr.GetString("numCarte");
                    ce.Specialite  = msdr.GetString("specialite");
                    ce.Niveau      = msdr.GetString("niveua");
                    ce.Email       = msdr.GetString("email");
                }
                return(ce);
            }catch (Exception e)
            {
                return(null);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #4
0
        public Boolean creeCompteEnseignant(CompteEnseigant c)
        {
            try
            {
                //Ouvre la connexion a la base de donnée
                cnx.Open();

                //cree une transaction car plusieur requete sont lieés
                MySqlTransaction tran = cnx.BeginTransaction();

                //Ajouter Empraenteur
                MySqlCommand ajouterEmpreteur = cnx.CreateCommand();
                ajouterEmpreteur.Transaction = tran;
                ajouterEmpreteur.CommandText = RequeteCompte.ajouterEmprenteur();
                ajouterEmpreteur.Parameters.Add("@nu", MySqlDbType.VarChar).Value = c.Nom_utilisteur;
                ajouterEmpreteur.Parameters.Add("@mp", MySqlDbType.VarChar).Value = c.Mot_passe;
                ajouterEmpreteur.ExecuteNonQuery();

                Console.WriteLine(ajouterEmpreteur.CommandText);

                //Ajouter Info personnelle de l'enseignant
                MySqlCommand ajouterEnseignant = cnx.CreateCommand();
                ajouterEnseignant.CommandText = RequeteCompte.ajouterEnseignant();
                ajouterEnseignant.Transaction = tran;
                ajouterEnseignant.Parameters.Add("@nu", MySqlDbType.VarChar).Value     = c.Nom_utilisteur;
                ajouterEnseignant.Parameters.Add("@nom", MySqlDbType.VarChar).Value    = c.Nom;
                ajouterEnseignant.Parameters.Add("@prenom", MySqlDbType.VarChar).Value = c.Prenom;
                ajouterEnseignant.Parameters.Add("@mat", MySqlDbType.VarChar).Value    = c.Matrecule;
                ajouterEnseignant.Parameters.Add("@grd", MySqlDbType.VarChar).Value    = c.Grade;
                ajouterEnseignant.Parameters.Add("@email", MySqlDbType.VarChar).Value  = c.Email;

                ajouterEnseignant.CommandTimeout = 300;
                Console.WriteLine(ajouterEnseignant.CommandText);
                ajouterEnseignant.ExecuteNonQuery();

                tran.Commit();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message + "----" + e.StackTrace);
                return(false);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #5
0
        public Boolean modifierCompteEtudiant(String nomUtilisateur, CompteEtudiant c)
        {
            try
            {
                cnx.Open();
                MySqlTransaction tran          = cnx.BeginTransaction();
                MySqlCommand     modifierLogin = cnx.CreateCommand();
                modifierLogin.Transaction = tran;
                modifierLogin.CommandText = RequeteCompte.modifierCompte();

                modifierLogin.Parameters.Add("@nu", MySqlDbType.VarChar).Value  = c.Nom_utilisteur;
                modifierLogin.Parameters.Add("@mp", MySqlDbType.VarChar).Value  = c.Mot_passe;
                modifierLogin.Parameters.Add("@nuP", MySqlDbType.VarChar).Value = nomUtilisateur;
                Console.WriteLine(modifierLogin.CommandText);
                modifierLogin.ExecuteNonQuery();


                MySqlCommand modifierInfoEtudiant = cnx.CreateCommand();
                modifierInfoEtudiant.Transaction = tran;
                modifierInfoEtudiant.CommandText = RequeteCompte.modifierCompteEtudiant();

                modifierInfoEtudiant.Parameters.Add("@nom", MySqlDbType.VarChar).Value    = c.Nom;
                modifierInfoEtudiant.Parameters.Add("@prenom", MySqlDbType.VarChar).Value = c.Prenom;
                modifierInfoEtudiant.Parameters.Add("@spec", MySqlDbType.VarChar).Value   = c.Specialite;
                modifierInfoEtudiant.Parameters.Add("@niv", MySqlDbType.VarChar).Value    = c.Niveau;
                modifierInfoEtudiant.Parameters.Add("@email", MySqlDbType.VarChar).Value  = c.Email;
                modifierInfoEtudiant.Parameters.Add("@nuP", MySqlDbType.VarChar).Value    = c.Nom_utilisteur;

                modifierInfoEtudiant.ExecuteNonQuery();
                tran.Commit();

                return(true);
            }catch (Exception e)
            {
                Console.WriteLine(e.StackTrace + "-----" + e.Message);
                return(false);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #6
0
        public IDataReader cherhcerEnseignant(String cle)
        {
            try
            {
                cnx.Open();
                MySqlCommand cherhcerEnseignant = cnx.CreateCommand();
                cherhcerEnseignant.CommandText = RequeteCompte.chercherCompteEnseignant(cle);

                MySqlDataReader msdr = cherhcerEnseignant.ExecuteReader();
                DataTable       dt   = new DataTable();
                dt.Load(msdr);
                return(dt.CreateDataReader());
            }catch (Exception e)
            {
                Console.WriteLine(e.Message + "-----" + e.StackTrace);
                return(null);
            }finally
            {
                cnx.Dispose();
            }
        }
コード例 #7
0
        public Boolean verifierNumeroCarte(String numCarte)
        {
            try
            {
                cnx.Open();
                MySqlCommand verifier = cnx.CreateCommand();
                verifier.CommandText = RequeteCompte.verifierNumCarte();



                verifier.Parameters.Add("@numC", MySqlDbType.String).Value = numCarte;;

                Console.WriteLine(verifier.CommandText);

                String result = verifier.ExecuteScalar().ToString();



                if (result.Equals("0"))
                {
                    Console.WriteLine(result.Equals("0"));
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace + "-------" + e.Message);
                return(false);
            }
            finally
            {
                cnx.Dispose();
            }
        }
コード例 #8
0
        public IDataReader chercherEtudiant(String cle)
        {
            try
            {
                cnx.Open();
                MySqlCommand chercherEtudiant = cnx.CreateCommand();
                chercherEtudiant.CommandText = RequeteCompte.chercherCompteEtudiant(cle);

                Console.WriteLine(chercherEtudiant.CommandText);

                DataTable       dt   = new DataTable();
                MySqlDataReader msdr = chercherEtudiant.ExecuteReader();
                dt.Load(msdr);

                return(dt.CreateDataReader());
            }catch (Exception e)
            {
                return(null);
            }finally
            {
                cnx.Dispose();
            }
        }
コード例 #9
0
        public CompteEnseigant seConnecterEnseignant(String nomUtilisateur, String motPasse)
        {
            try
            {
                cnx.Open();
                MySqlCommand login = cnx.CreateCommand();
                login.CommandText = RequeteCompte.loginEnseignant();

                login.Parameters.Add("@nu", MySqlDbType.VarChar).Value = nomUtilisateur;
                login.Parameters.Add("@mp", MySqlDbType.VarChar).Value = motPasse;

                MySqlDataReader msdr = login.ExecuteReader();
                CompteEnseigant ce   = null;

                while (msdr.Read())
                {
                    ce = new CompteEnseigant();

                    ce.Nom       = msdr.GetString("nom");
                    ce.Prenom    = msdr.GetString("prenom");
                    ce.Matrecule = msdr.GetString("matricule");
                    ce.Grade     = msdr.GetString("grade");
                    ce.Email     = msdr.GetString("email");
                }

                return(ce);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                cnx.Dispose();
            }
        }