public void modifierOperation(Observation pObs, String pTypeObs, String pTitre, String pTexte)
 {
     pObs._type = pTypeObs;
     pObs._texte = pTexte;
     pObs._titre = pTitre;
     DAL.ObservationsDAL.modifierObservation(pObs);
 }
        public static List<Observation> getListObservations(Stagiaire pStg)
        {
            try
            {
                List<Observation> listeDesObservations = new List<Observation>();
                SqlConnection connexion = ConnexionSQL.CreationConnexion();
                SqlCommand cmd = new SqlCommand(SELECT_INFOS_OBSERVATIONS, connexion);
                cmd.Parameters.AddWithValue("@num_stagiaire", pStg._id);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Observation obsTemp = new Observation();
                    obsTemp._id = reader.GetInt32(reader.GetOrdinal("id_observation"));
                    if (reader.GetDateTime(reader.GetOrdinal("date")).ToString().Length > 0) { obsTemp._date = reader.GetDateTime(reader.GetOrdinal("date")); }
                    obsTemp._nomAuteur = reader.GetSqlString(2).IsNull ? string.Empty : reader.GetString(2);
                    obsTemp._type = reader.GetSqlString(3).IsNull ? string.Empty : reader.GetString(3);
                    obsTemp._titre = reader.GetSqlString(4).IsNull ? string.Empty : reader.GetString(4);
                    obsTemp._texte = reader.GetSqlString(5).IsNull ? string.Empty : reader.GetString(5);
                    obsTemp._stagiaire = pStg;
                    listeDesObservations.Add(obsTemp);
                }

                connexion.Close();
                return listeDesObservations;
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show("Impossible d'éxécuter la requête : " + e.Message, "Echec de la requête",
                      System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
                return null;
            }
        }
        public static void modifierObservation(Observation o)
        {
            SqlConnection connexion = ConnexionSQL.CreationConnexion();
            SqlCommand cmd = new SqlCommand(UPDATE_OBSERVATION, connexion);
            cmd.Parameters.AddWithValue("@date", DateTime.Now);
            cmd.Parameters.AddWithValue("@auteur", o._nomAuteur);
            cmd.Parameters.AddWithValue("@type", o._type);
            cmd.Parameters.AddWithValue("@titre", o._titre);
            cmd.Parameters.AddWithValue("@texte", o._texte);
            cmd.Parameters.AddWithValue("@num_observation", o._id);

            cmd.ExecuteReader();
            connexion.Close();
        }
        public static void ajouterObservation(Observation o)
        {
            SqlConnection connexion = ConnexionSQL.CreationConnexion();
            SqlCommand cmd = new SqlCommand(INSERT_OBSERVATION, connexion);
            cmd.Parameters.AddWithValue("@date", DateTime.Now);
            cmd.Parameters.AddWithValue("@nom_auteur", Parametres.Instance.login);
            cmd.Parameters.AddWithValue("@type", o._type);
            cmd.Parameters.AddWithValue("@titre", o._titre);
            cmd.Parameters.AddWithValue("@texte", o._texte);
            cmd.Parameters.AddWithValue("@num_stagiaire", o._stagiaire._id);

            cmd.ExecuteNonQuery();

            SqlCommand cmd2 = new SqlCommand(GET_NUM_OBSERVATION, connexion);
            int idDernierObservation = Convert.ToInt32(cmd2.ExecuteScalar());
            o._id = Convert.ToInt32(idDernierObservation);
            connexion.Close();
        }
 public void supprimerObservation(Observation pObs, int pIndex)
 {
     DAL.ObservationsDAL.supprimerObservation(pObs);
 }
 public void ajouterObservation(String pTypeObs, String pTitre, String pTexte, Stagiaire pStg)
 {
     Observation obs = new Observation(Parametres.Instance.login, pTypeObs, pTitre, pTexte, pStg);
     DAL.ObservationsDAL.ajouterObservation(obs);
 }
        public static void supprimerObservation(Observation o)
        {
            try
            {
                SqlConnection connexion = ConnexionSQL.CreationConnexion();
                SqlCommand cmd = new SqlCommand(DELETE_OBSERVATION, connexion);
                cmd.Parameters.AddWithValue("@num_observation", o._id);

                cmd.ExecuteReader();
                connexion.Close();
            }
            catch (Exception e)
            {
                System.Windows.MessageBox.Show("Impossible de supprimer l'observation : " + e.Message, "Echec de la requête",
                      System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
            }
        }