Exemple #1
0
        public detailEnquete(enquete e)
        {
            InitializeComponent();
            ct  = new Controller();
            enq = e.Id;
            soustitre.Content      += e.titre;
            titreEnq.Content       += e.titre;
            descriptionEnq.Content += e.description;
            theme.Content          += e.theme.nom;

            foreach (questionnaire seq in ct.getAllQuestionnaireOfEnquete(enq))
            {
                sequences.Items.Add(seq);
            }

            // Affichage de la DataGrid
            DataGridTextColumn col1 = new DataGridTextColumn();

            col1.Header     = "Titre de la séquence";
            col1.IsReadOnly = true;
            col1.Binding    = new Binding("Titre");
            sequences.Columns.Insert(0, col1);

            DataGridTextColumn col2 = new DataGridTextColumn();

            col2.Header     = "Description de la séquence";
            col2.IsReadOnly = true;
            col2.Binding    = new Binding("Description");
            sequences.Columns.Insert(1, col2);
        }
        public ajouterEnquete(int e)
        {
            InitializeComponent();
            ct      = new Controller();
            enquete = ct.getEnqueteById(e);

            themesParents.Visibility = Visibility.Visible;
            themeParent.Visibility   = Visibility.Visible;
            erreur.Visibility        = Visibility.Hidden;

            nvTheme = true;

            themes.ItemsSource        = ct.getAllNomsThemes();
            themesParents.ItemsSource = ct.getAllNomsThemes();

            titreChoisi.Text      = enquete.titre;
            inputDescription.Text = enquete.description;
            themes.Text           = enquete.theme.nom;
            themesParents.Text    = enquete.theme.theme2.nom;
            inputNbQ.Text         = enquete.questionnaires.Count.ToString();
            nbQ.Visibility        = Visibility.Hidden;
            inputNbQ.Visibility   = Visibility.Hidden;
            if (enquete.disponible)
            {
                disponibilite.IsChecked = true;
            }
            enqueteExistante = true;

            poursuivre.Text = " Valider les modifications";
        }
Exemple #3
0
 public static void Modify(enquete Enquete)
 {
     ///<summary>
     ///Prend en parametre un quizz le modifie et affiche un message qui confirme la modification
     /// </summary>
     db.enquetes.Attach(Enquete);
     db.Entry(Enquete).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
 }
Exemple #4
0
 public static void AddSequence(enquete enquete, List <sequence> lessequence)
 {
     db.enquetes.Add(enquete);
     foreach (var item in lessequence)
     {
         enquete.sequences.Add(item);
     }
     db.SaveChanges();
 }
Exemple #5
0
        public static void Add(enquete Enquete)
        {
            ///<summary>
            ///Permet l'ajout d'un nouveau quizz
            /// </summary>

            db.enquetes.Add(Enquete);
            db.SaveChanges();
        }
Exemple #6
0
        public static void Delete(enquete Enquete)
        {
            ///<summary>
            ///Permet la suppresion d'un quizz
            /// </summary>

            db.enquetes.Attach(Enquete);
            db.enquetes.Remove(Enquete);
            db.SaveChanges();
        }
Exemple #7
0
        public static enquete Select(int id)
        {
            ///<summary>
            ///Permet d'avoir un seul quizz en fonction de son ID qui est unique
            /// </summary>
            /// <param name="id">ID du quizz</param>
            enquete enq = db.enquetes.Find(id);

            return(enq);
        }
Exemple #8
0
 public ajouterSE(enquete e, int nb, int i)
 {
     InitializeComponent();
     erreur.Visibility = Visibility.Hidden;
     ct                 = new Controller();
     enq                = e;
     nbrSeq             = nb;
     seqActuelle        = i;
     soustitre.Content += i.ToString();
 }
 private void questions_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (nvTheme)
         {
             if (themesParents.SelectedIndex == -1)
             {
                 theme newTheme = ct.AddThemeAlone(themes.Text);
                 if (enqueteExistante)
                 {
                     newEnquete = ct.UpdateEnquete(enquete.Id, titreChoisi.Text, inputDescription.Text, newTheme.nom, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
                 }
                 else
                 {
                     newEnquete = ct.AddEnquete(titreChoisi.Text, inputDescription.Text, newTheme.nom, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
                 }
             }
             else
             {
                 if (enqueteExistante)
                 {
                     newEnquete = ct.UpdateEnqueteWithThemeWithThemeParent(enquete.Id, titreChoisi.Text, inputDescription.Text, themes.Text, themesParents.Text, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
                 }
                 else
                 {
                     newEnquete = ct.AddEnqueteWithThemeWithThemeParent(titreChoisi.Text, inputDescription.Text, themes.Text, themesParents.Text, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
                 }
             }
         }
         else
         {
             newEnquete = ct.AddEnquete(titreChoisi.Text, inputDescription.Text, themes.SelectedItem.ToString(), int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
         }
         if (enqueteExistante)
         {
             detailEnquete page = new detailEnquete(newEnquete);
             NavigationService.Navigate(page);
         }
         else
         {
             ajouterSE page = new ajouterSE(newEnquete, int.Parse(inputNbQ.Text), 1);
             NavigationService.Navigate(page);
         }
     }
     catch (System.FormatException)
     {
         erreur.Visibility = Visibility.Visible;
     }
 }
Exemple #10
0
        public enquete UpdateEnquete(int id, string t, string d, string th, int nbQ, bool dispo)
        {
            enquete UpdatedEnquete = db.enquetes.Find(id);

            UpdatedEnquete.titre          = t;
            UpdatedEnquete.description    = d;
            UpdatedEnquete.theme          = db.themes.Where(the => the.nom == th).FirstOrDefault();
            UpdatedEnquete.Id_Theme       = db.themes.Where(the => the.nom == th).FirstOrDefault().Id;
            UpdatedEnquete.disponible     = dispo;
            UpdatedEnquete.questionnaires = new List <questionnaire>(nbQ);
            foreach (questionnaire questionnaire in getAllQuestionnaireOfEnquete(id))
            {
                UpdatedEnquete.questionnaires.Add(questionnaire);
            }

            db.SaveChanges();
            return(UpdatedEnquete);
        }
Exemple #11
0
 public ajouterSE(questionnaire q)
 {
     InitializeComponent();
     ct                    = new Controller();
     sequence              = ct.getQuestionnaireById(q.Id);
     erreur.Visibility     = Visibility.Hidden;
     titreChoisi.Text      = sequence.Titre;
     inputDescription.Text = sequence.Description;
     inputNbQ.Text         = sequence.questions.Count.ToString();
     if (sequence.Disponible)
     {
         disponibilite.IsChecked = true;
     }
     sequenceExistante = true;
     soustitre.Content = "Modification de la séquence " + sequence.Titre;
     nbrSeq            = 0;
     enq = q.enquete1;
 }
Exemple #12
0
 public questionnaire AddSequence(string t, string d, string th, int nbQ, bool dispo, enquete enq)
 {
     return(new questionnaire(t, d, db.themes.Where(the => the.nom == th).FirstOrDefault(), db.enquetes.Find(enq.Id), nbQ, dispo));
 }
Exemple #13
0
 public static List <sequence> SeqEnq(enquete enquete)
 {
     return(db.sequences.Where(x => x.enquete_id == enquete.id).ToList());
 }
 public static List <commentaire__enquete> listeCommEnq(enquete enquete)
 {
     return(db.commentaire__enquete.Where(x => x.enquete_id == enquete.id).ToList());
 }