public static int AjouterEpreuveTitre(EpreuveTitre epTitre) { try { string req = "insert into EpreuveTitre (CodeSalle,CodeTitre,dateEpreuve) " + "select @codeS, @codeT, @dateE where not exists "+ "(select 0 from EpreuveTitre where CodeSalle=@codeS and CodeTitre=@codeT and dateEpreuve=@dateE)"; SqlConnection conn = ConnexionSQL.CreationConnexion(); SqlCommand commande = conn.CreateCommand(); commande.CommandText = req; commande.Parameters.AddWithValue("@codeS", epTitre.Salle); commande.Parameters.AddWithValue("@codeT", epTitre.Titre); commande.Parameters.AddWithValue("@dateE", epTitre.DateEpreuve); int retour = commande.ExecuteNonQuery(); conn.Close(); return retour; } catch (Exception e) { System.Windows.MessageBox.Show("L'ajout de cette épreuve est impossible : " + e.Message, "Ajout Epreuve Titre", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Stop); return -1; } }
public void AjouterEpreuveTitre(int positionTitre, EpreuveTitre epreuveTitre) { if (DAL.TitresDAL.AjouterEpreuveTitre(epreuveTitre) >= 0) { if(epreuveTitre.ListeJury != null && epreuveTitre.ListeJury.Count > 0) DAL.TitresDAL.AjouterJuryEpreuveTitre(epreuveTitre); this.listTitres.ElementAt(positionTitre).ListeEpreuves.Add(epreuveTitre); histoTitre = this.listTitres.ElementAt(positionTitre); } }
//Passage du formulaire en mode "ajout d'une épreuve titre" private void btAjoutPassage_Click(object sender, RoutedEventArgs e) { if(titre != null && !string.IsNullOrEmpty(titre.CodeTitre)) { ResetDetailPassage(); btAjoutPassage.IsEnabled = false; dgDatesPassage.IsEnabled = false; dgJury.IsEnabled = true; cbSalle.IsEnabled = true; dpPassage.IsEnabled = true; this.epreuveTitre = new EpreuveTitre(); this.epreuveTitre.Titre = (string)cbChoixTitre.SelectedValue; } }
public static int AjouterJuryEpreuveTitre(EpreuveTitre epTitre) { try { int i =-2; if (epTitre.ListeJury != null && epTitre.ListeJury.Count > 0) { foreach (Jury j in epTitre.ListeJury) { string req = "insert into EpTitreJury (idJury,CodeSalle,CodeTitre,dateEpreuve) " + "select @idJury, @codeS, @codeT, @dateE where not exists " + "(select 0 from EpTitreJury where CodeSalle=@codeS and CodeTitre=@codeT and dateEpreuve=@dateE and idJury=@idJury)"; SqlConnection conn = ConnexionSQL.CreationConnexion(); SqlCommand commande = conn.CreateCommand(); commande.CommandText = req; commande.Parameters.AddWithValue("@codeS", epTitre.Salle); commande.Parameters.AddWithValue("@codeT", epTitre.Titre); commande.Parameters.AddWithValue("@dateE", epTitre.DateEpreuve); commande.Parameters.AddWithValue("@idJury", j.IdPersonneJury); i = commande.ExecuteNonQuery(); conn.Close(); } } return i; } catch (Exception e) { System.Windows.MessageBox.Show("L'ajout du jury à cette épreuve est impossible : " + e.Message, "Ajout Jury Epreuve Titre", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Stop); return -1; } }
private static List<EpreuveTitre> GetEpreuvesTitre(string codeTitre) { string req = "select CodeSalle, dateEpreuve, CodeTitre from EPREUVETITRE where CodeTitre=@code"; SqlConnection conn = ConnexionSQL.CreationConnexion(); if(conn != null) { SqlCommand commande = conn.CreateCommand(); commande.CommandText = req; commande.Parameters.AddWithValue("@code", codeTitre); List<EpreuveTitre> let = new List<EpreuveTitre>(); SqlDataReader reader = commande.ExecuteReader(); while(reader.Read()) { EpreuveTitre et = new EpreuveTitre((DateTime)reader[1], (string)reader[0], (string)reader[2]); et.ListeJury = GetListeJuryParEpreuve(et.DateEpreuve, et.Salle, et.Titre); let.Add(et); } conn.Close(); return let; } else return null; }
public static int SupprimerJuryEpreuveTitre(EpreuveTitre epTitre) { try { SqlConnection conn = ConnexionSQL.CreationConnexion(); SqlCommand commande = conn.CreateCommand(); string req = "delete from EpTitreJury where CodeTitre=@codeT and CodeSalle=@codeS and dateEpreuve=@date"; commande.CommandText = req; commande.Parameters.AddWithValue("@codeT", epTitre.Titre); commande.Parameters.AddWithValue("@codeS", epTitre.Salle); commande.Parameters.AddWithValue("@date", epTitre.DateEpreuve); int retour = commande.ExecuteNonQuery(); conn.Close(); return retour; } catch (Exception e) { System.Windows.MessageBox.Show("La suppression de ce jury à cette épreuve est impossible :"+e.Message, "Suppression Jury Epreuve Titre", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Stop); return -1; } }
//Vidage des données d'une épreuve titre lorsque aucune ligne du datagrid de liste des passages n'est sélectionnée private void ResetDetailPassage() { dgDatesPassage.SelectedIndex = -1; cbSalle.SelectedIndex = -1; dpPassage.SelectedDate = null; dgJury.ItemsSource = null; epreuveTitre = null; histoEpreuveTitre = null; btSupprPassage.IsEnabled = false; dgJury.IsEnabled = false; cbSalle.IsEnabled = false; dpPassage.IsEnabled = false; }
//Initialisation de la variable histo private void InitEpreuveTitre() { this.epreuveTitre = new EpreuveTitre(); this.epreuveTitre.DateEpreuve = this.histoEpreuveTitre.DateEpreuve; this.epreuveTitre.ListeJury = this.histoEpreuveTitre.ListeJury; this.epreuveTitre.Salle = this.histoEpreuveTitre.Salle; this.epreuveTitre.Titre = this.histoEpreuveTitre.Titre; }
private void dgDatesPassage_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dgDatesPassage.Items != null && dgDatesPassage.SelectedIndex != -1) { this.histoEpreuveTitre = (EpreuveTitre)dgDatesPassage.SelectedItem; InitEpreuveTitre(); DisplayDetailPassage(); btSupprPassage.IsEnabled = true; dgJury.IsEnabled = true; cbSalle.IsEnabled = true; dpPassage.IsEnabled = true; } else ResetDetailPassage(); }
public void SupprimerEpreuveTitre(int positionTitre, EpreuveTitre HistoEpreuveTitre, EpreuveTitre EpreuveTitre) { if(EpreuveTitre != null) { DAL.TitresDAL.SupprimerJuryEpreuveTitre(HistoEpreuveTitre); DAL.TitresDAL.SupprimerEpreuveTitre(HistoEpreuveTitre); bool i = this.listTitres.ElementAt(positionTitre).ListeEpreuves.Remove(HistoEpreuveTitre); histoTitre = this.listTitres.ElementAt(positionTitre); } }