private void enrBtn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(nomMdc_txt.Text))
            {
                #region Affichage du MessageBox.
                MessageBox.Show(
                    this,
                    "Le libellé du médicament est vide ou est incorrect ! Remplissez-le pour continuer.",
                    "Erreur",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error,
                    MessageBoxDefaultButton.Button1);
                #endregion
            }
            else
            {
                string nomMedic = (nomMdc_txt.Text);
                bool achivMedic = false;

                Medicament mdc;
                mdc = new Medicament(nomMedic, achivMedic);

                GestionMedicament.CreerMedicament(mdc);

                #region Affichage du MessageBox.
                MessageBox.Show(
                    this,
                    "Le médicament a bien été enregistré !",
                    "Erreur",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button1);
                #endregion
            }
        }
        public static int ArchiverMedicament(Medicament unMedicament)
        {
            int nbEnr;

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

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = maConnexion;
            cmd.CommandText = "UPDATE MEDICAMENT SET archivage_medic = 1 WHERE id_medic = " + unMedicament.IdMdc;

            nbEnr = cmd.ExecuteNonQuery();

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

            return nbEnr;
        }
        public static int AjoutMedicament(Medicament unMedicament)
        {
            int nbEnr;

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

            #region Création d'un objet cmd de type SqlCommand permettant d'utiliser la connexion à la BD et de transmettre une requête
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = maConnexion;
            cmd.CommandText = "INSERT INTO MEDICAMENT (libelle_medic, archivage_medic) values('" + unMedicament.LblMdc + "', '" + unMedicament.ArchivageMdc + "')";
            #endregion

            // Création de monReader afin de récupérer les données reçues de la BD
            nbEnr = cmd.ExecuteNonQuery();

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

            // Fonction retournant le nombre d'enregistrement
            return nbEnr;
        }
        private void archBtn_Click(object sender, EventArgs e)
        {
            Medicament unMedicament = new Medicament((int)lblMdc_list.SelectedValue, lblMdc_list.Text, false);

            // Appel de la méthode SupprimerMedicament() de la GestionMedicament
            GestionMedicament.ArchiveMedicament(unMedicament);

            // Initializes the variables to pass to the MessageBox.Show method.
            DialogResult result;

            // Displays the MessageBox.
            result = MessageBox.Show(
                this,
                "Le médicament a bien été archivé.",
                "Valider",
                MessageBoxButtons.OK,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button1);

            if (result == DialogResult.No)
            {
                this.Close();
            }
        }
        public static List<Medicament> GetMedicaments()
        {
            #region Liste des attributs
            // Attributs permettant de créer un objet
            int idMdc;
            string lblMdc;
            bool archivageMdc;

            // Objet unMedic
            Medicament unMedic;

            // Création d'une liste vide d'objets Medicament
            List<Medicament> lesMedics = new List<Medicament>();
            #endregion

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

            #region Création d'un objet cmd de type SqlCommand permettant d'utiliser la connexion à la BD et de transmettre une requête
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = maConnexion;
            cmd.CommandText = "SELECT * FROM MEDICAMENT";
            #endregion

            // Création de monReader afin de récupérer les données reçues de la BD
            SqlDataReader monReader = cmd.ExecuteReader();

            #region Remplissage de la liste
            while (monReader.Read())
            {
                idMdc = int.Parse(monReader["id_medic"].ToString());

                if (monReader["libelle_medic"] == DBNull.Value)
                {
                    lblMdc = default(string);
                }
                else
                {
                    lblMdc = monReader["libelle_medic"].ToString();
                }

                archivageMdc = bool.Parse(monReader["archivage_medic"].ToString());

                unMedic = new Medicament(idMdc, lblMdc, archivageMdc);
                lesMedics.Add(unMedic);
            }
            #endregion

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

            // Fonction retournant la liste créée contenant les médicaments
            return lesMedics;
        }
        public static Medicament GetUnMedicament(int id)
        {
            int idMdc;
            string lblMdc;
            bool archivageMdc;
            Medicament unMedic;

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

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = maConnexion;
            cmd.CommandText = "SELECT * FROM MEDICAMENT WHERE ID = '" + id + "'";

            SqlDataReader monReader = cmd.ExecuteReader();

            // Remplissage de la liste
            do
            {
                idMdc = int.Parse(monReader["id_medic"].ToString());

                if (monReader["libelle_medic"] == DBNull.Value)
                {
                    lblMdc = default(string);
                }
                else
                {
                    lblMdc = monReader["libelle_medic"].ToString();
                }

                archivageMdc = bool.Parse(monReader["archivage_medic"].ToString());

                unMedic = new Medicament(idMdc, lblMdc, archivageMdc);
            } while (int.Parse(monReader["id_medic"].ToString()) == id);
            // Fermeture de la connexion
            maConnexion.Close();

            return unMedic;
        }
 public static int ModifierMedicament(Medicament mdc)
 {
     return MedicamentDAO.UpdateMedicament(mdc);
 }
 // à la BD avec la méthode AjoutEleve de la DAL
 public static int CreerMedicament(Medicament mdc)
 {
     return MedicamentDAO.AjoutMedicament(mdc);
 }
        private static GestionMedicament uneGestionMedicament; // objet BLL

        #endregion Fields

        #region Methods

        public static int ArchiveMedicament(Medicament unMedicament)
        {
            return MedicamentDAO.ArchiverMedicament(unMedicament);
        }