Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 10
0
        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);
            }
        }