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"; }
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(); }
public static void AddSequence(enquete enquete, List <sequence> lessequence) { db.enquetes.Add(enquete); foreach (var item in lessequence) { enquete.sequences.Add(item); } db.SaveChanges(); }
public static void Add(enquete Enquete) { ///<summary> ///Permet l'ajout d'un nouveau quizz /// </summary> db.enquetes.Add(Enquete); db.SaveChanges(); }
public static void Delete(enquete Enquete) { ///<summary> ///Permet la suppresion d'un quizz /// </summary> db.enquetes.Attach(Enquete); db.enquetes.Remove(Enquete); db.SaveChanges(); }
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); }
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; } }
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); }
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; }
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)); }
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()); }