예제 #1
0
        // Méthode qui créer un nouvel objet Eleve à partir de son id et de son nom et qui le renvoi en l'ajoutant à la
        // BD avec la méthode AjoutEleve de la DAL
        public static int CreerUneClasse(string nom, string emploiDuTemps)
        {
            ClasseBO med;

            med = new ClasseBO(nom, emploiDuTemps);
            return(ClassesDAL.AjoutClasse(med));
        }
예제 #2
0
        // Méthode qui modifie un nouveau Medicament avec la méthode UpdateUtilisateur de la DAL
        public static int ModifierClasse(int id, string nom, string emploiDuTemps, bool eleve)
        {
            ClasseBO med;

            med = new ClasseBO(id, nom, emploiDuTemps, eleve);
            return(ClassesDAL.UpdateClasse(med));
        }
예제 #3
0
        // Cette méthode modifie un Medicament passé en paramètre dans la BD
        public static int UpdateClasse(ClasseBO uneClasse)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion();
            SqlCommand    cmd         = new SqlCommand("UPDATE classe SET Libelle_classe = @leNom, Emploi_du_temps = @leEDT, Possede_eleve_classe = @lePossedeEleve WHERE Id_classe = @leId", maConnexion);

            // Création et déclaration des paramètres
            cmd.Parameters.Add(new SqlParameter("@leNom", SqlDbType.NVarChar, 25));
            cmd.Parameters.Add(new SqlParameter("@leEDT", SqlDbType.NVarChar, 255));
            cmd.Parameters.Add(new SqlParameter("@lePossedeEleve", SqlDbType.Bit, 2));
            cmd.Parameters.Add(new SqlParameter("@leId", SqlDbType.Int, 11));

            // Attribution des valeurs aux paramètres
            cmd.Parameters["@leNom"].Value          = uneClasse.NomClasse;
            cmd.Parameters["@leEDT"].Value          = uneClasse.EmploiDuTemps;
            cmd.Parameters["@lePossedeEleve"].Value = uneClasse.PossedeEleve;
            cmd.Parameters["@leId"].Value           = Convert.ToInt32(uneClasse.IdClasse);

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();
            return(nbEnr);
        }
예제 #4
0
        private void dgv_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            ClasseBO laClasse = new ClasseBO(Int32.Parse(dgv.CurrentRow.Cells[0].Value.ToString()), dgv.CurrentRow.Cells[1].Value.ToString(), dgv.CurrentRow.Cells[2].Value.ToString(), Boolean.Parse(dgv.CurrentRow.Cells[3].Value.ToString()));

            txtId.Text             = laClasse.IdClasse.ToString();
            txtNom.Text            = laClasse.NomClasse;
            txtEDT.Text            = laClasse.EmploiDuTemps;
            cbPossedeEleve.Checked = laClasse.PossedeEleve;

            // Déblocage des boutons de modification et de suppression sur clique d'une ligne
            txtNom.Enabled         = true;
            txtEDT.Enabled         = true;
            cbPossedeEleve.Enabled = true;
            btnModif.Enabled       = true;
            btnSupp.Enabled        = true;
        }
예제 #5
0
        // Cette méthode insert un nouvel Eleve passé en paramètre dans la BD
        public static int AjoutClasse(ClasseBO uneClasse)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion();

            SqlCommand cmd = new SqlCommand("INSERT INTO classe (Libelle_classe, Emploi_du_temps, Possede_eleve_classe) VALUES (@leNom, @leEDT, 0)", maConnexion);

            // Attribution des valeurs aux paramètres
            cmd.Parameters.AddWithValue("@leNom", uneClasse.NomClasse);
            cmd.Parameters.AddWithValue("@leEDT", uneClasse.EmploiDuTemps);

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            return(nbEnr);
        }