コード例 #1
0
        public void UpdateDiponibiliteQuestionnaire(int id, bool dispo)
        {
            questionnaire q = getQuestionnaireById(id);

            q.Disponible = dispo;
            db.SaveChanges();
        }
コード例 #2
0
        public sondage UpdateSondageWithThemeWithThemeParent(int id, string t, string d, string th1, string th, int rem, int nbQ, bool dispo)
        {
            theme theme = AddThemeAlone(th1);

            theme.theme2 = db.themes.Where(them => them.nom == th).FirstOrDefault();
            db.themes.Find(db.themes.Where(them => them.nom == th).FirstOrDefault().Id).theme1.Add(theme);

            questionnaire q = getQuestionnaireById(id);

            q.Titre       = t;
            q.Description = d;
            q.theme       = db.themes.Where(the => the.nom == th1).FirstOrDefault();
            q.Id_Theme    = db.themes.Where(the => the.nom == th1).FirstOrDefault().Id;
            q.questions   = new List <question>(nbQ);
            q.Disponible  = dispo;
            foreach (question question in getAllQuestionOfQuestionnaire(id))
            {
                q.questions.Add(question);
            }

            sondage s = getSondageByQuestionnaire(id);

            s.Remuneration = rem;
            db.SaveChanges();
            return(s);
        }
コード例 #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            questionnaire quest = new questionnaire();
            quest.sex = Sex.Text;
            quest.age = Convert.ToInt32(Age.Text);
            quest.profession = Profession.Text;
            quest.income = Convert.ToInt32(Income.Text);
            quest.mobile_existence = 0;
            if (MobileExistence.Text.Equals("&nbspда"))
                quest.mobile_existence = 1;
            quest.brand = Brand.Text;
            quest.price = Convert.ToInt32(Price.Text);
            quest.OS = OS.Text;
            quest.furniture = 0;
            if (Furniture.Text.Equals("&nbspда"))
                quest.furniture = 1;
            quest.read = 0;
            if (Read.Text.Equals("&nbspда"))
                quest.read = 1;
            

            MobileServiceClient client = new MobileServiceClient();
            client.addQuestionnaire(quest);


        }
コード例 #4
0
        public ajouterSondage(int q)
        {
            InitializeComponent();
            ct            = new Controller();
            questionnaire = ct.getQuestionnaireById(q);

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

            nvTheme = true;

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

            titreChoisi.Text      = questionnaire.Titre;
            inputDescription.Text = questionnaire.Description;
            themes.Text           = questionnaire.theme.nom;
            themesParents.Text    = questionnaire.theme.theme2.nom;
            inputNbQ.Text         = questionnaire.questions.Count.ToString();
            if (questionnaire.Disponible)
            {
                disponibilite.IsChecked = true;
            }
            sondageExistant = true;
        }
コード例 #5
0
 public ajouterQS(questionnaire q, int nb, int i)
 {
     InitializeComponent();
     ct  = new Controller();
     nbQ = nb;
     k   = i;
     erreur.Visibility = Visibility.Hidden;
     quest             = ct.getQuestionnaireById(q.Id);
     soustitre.Content = "Ajout des questions : question " + i;
     if (i == nb)
     {
         valider.Visibility   = Visibility.Visible;
         questions.Visibility = Visibility.Hidden;
     }
     else
     {
         questions.Visibility = Visibility.Visible;
         valider.Visibility   = Visibility.Hidden;
     }
     ch.Add(choix1);
     ch.Add(choix2);
     try
     {
         List <question> AllQuestions = ct.getAllQuestionOfQuestionnaire(quest.Id);
         inputQ.Text = AllQuestions.ElementAt(i - 1).contenu;
         idQ         = AllQuestions.ElementAt(i - 1).Id;
         List <choix> AllChoix = ct.getAllChoixOfQuestion(idQ);
         int          a        = 0;
         foreach (choix choix in AllChoix)
         {
             if (a > 1)
             {
                 j++;
                 StackPanel sp = new StackPanel()
                 {
                     Name = "choix" + j, Orientation = Orientation.Horizontal, Margin = new Thickness(38, 0, 0, 0), HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center
                 };
                 Label l = new Label()
                 {
                     Margin = new Thickness(5), Content = j + " :"
                 };
                 TextBox tb = new TextBox()
                 {
                     Width = 348, Height = 34, Margin = new Thickness(5)
                 };
                 sp.Children.Add(l);
                 sp.Children.Add(tb);
                 PanelQuestion.Children.Add(sp);
                 ch.Add(sp);
             }
             (ch.ElementAt(a).Children[1] as TextBox).Text = choix.contenu;
             a++;
         }
     }
     catch (Exception) {  }
 }
コード例 #6
0
        public sondage AddSondage(string t, string d, string th, int rem, int nbQ, bool dispo)
        {
            questionnaire q = AddQuestionnaire(t, d, th, nbQ);

            q.Disponible = dispo;
            sondage s = new sondage(rem, q);

            q.sondages.Add(s);
            return(s);
        }
コード例 #7
0
        public async Task PutClasseAsync(questionnaire param)
        {
            var clientHttp = new HttpClient();

            var         json    = JsonConvert.SerializeObject(param);
            HttpContent content = new StringContent(json);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            await clientHttp.PostAsync(Constantes.BaseApiAddress + "api/QuestionnairePut", content);
        }
コード例 #8
0
        public sondage AddSondageWithTheme(string t, string d, string th, int rem, int nbQ, bool dispo)
        {
            theme         theme = AddThemeAlone(th);
            questionnaire q     = AddQuestionnaire(t, d, th, nbQ);

            q.Disponible = dispo;
            sondage s = new sondage(rem, q);

            q.sondages.Add(s);
            db.Entry(q).State = System.Data.Entity.EntityState.Modified;
            return(s);
        }
コード例 #9
0
        public sondage AddSondageWithThemeWithThemeParent(string t, string d, string th1, string th, int rem, int nbQ, bool dispo)
        {
            theme         theme = AddChildrenTheme(th1, db.themes.Where(the => the.nom == th).FirstOrDefault().Id);
            questionnaire q     = AddQuestionnaire(t, d, th1, nbQ);

            q.Disponible = dispo;
            sondage s = new sondage(rem, q);

            q.sondages.Add(s);
            db.SaveChanges();
            return(s);
        }
コード例 #10
0
        public void updateQuestionsPart(question q)
        {
            questionnaire questionnaire = new questionnaire();

            questionnaire.Deserialize(questionsPart.XML, out questionnaire);

            questionnaire.questions.Add(q);

            // Save it in docx
            string result = questionnaire.Serialize();

            log.Info(result);
            CustomXmlUtilities.replaceXmlDoc(questionsPart, result);
        }
コード例 #11
0
        public questionnaire UpdateSequence(int id, string t, string d, string th, int nbQ, bool dispo)
        {
            questionnaire q = db.questionnaires.Find(id);

            q.Titre       = t;
            q.Description = d;
            q.theme       = db.themes.Where(the => the.nom == th).FirstOrDefault();
            q.Id_Theme    = db.themes.Where(the => the.nom == th).FirstOrDefault().Id;
            q.questions   = new List <question>(nbQ);
            foreach (question que in getAllQuestionOfQuestionnaire(id))
            {
                q.questions.Add(que);
            }
            q.Disponible = dispo;
            db.SaveChanges();
            return(q);
        }
コード例 #12
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;
 }
コード例 #13
0
        private void questions_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (sequenceExistante)
                {
                    newSequence = ct.UpdateSequence(sequence.Id, titreChoisi.Text, inputDescription.Text, enq.theme.nom, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value);
                }
                else
                {
                    newSequence = ct.AddSequence(titreChoisi.Text, inputDescription.Text, enq.theme.nom, int.Parse(inputNbQ.Text), disponibilite.IsChecked.Value, enq);
                }

                ajouterQS page = new ajouterQS(newSequence, int.Parse(inputNbQ.Text), 1);
                NavigationService.Navigate(page);
            }
            catch (System.FormatException)
            {
                erreur.Visibility = Visibility.Visible;
            }
        }
コード例 #14
0
 public question AddQuestionOfSondage(questionnaire q, string c)
 {
     return(new question(c, q));
 }
コード例 #15
0
        public detailsSondage(questionnaire q)
        {
            InitializeComponent();
            ct   = new Controller();
            qu   = q.Id;
            type = "e sondage";
            if (q.Id_enquete.HasValue)
            {
                soustitre.Content      = "Détails de la séquence " + q.Titre;
                titreSon.Content       = "Titre de la séquence : " + q.Titre;
                descriptionSon.Content = "Description de la séquence : " + q.Description;
                questions.Content      = "Questions posées et réponses proposées dans la séquence : ";
                textModifier.Text      = "Modifier la séquence ";
                type = "a séquence";
            }
            else
            {
                soustitre.Content      += q.Titre;
                titreSon.Content       += q.Titre;
                descriptionSon.Content += q.Description;
            }

            if (q.Disponible)
            {
                disponible.Content    = "L" + type + " est actuellement disponible en ligne.";
                disponible.Foreground = Brushes.Green;
                disponibilite.Content = "Rendre l" + type + " immédiatement indisponible.";
            }
            else
            {
                disponible.Content    = "L" + type + " est actuellement indisponible en ligne.";
                disponible.Foreground = Brushes.Red;
                disponibilite.Content = "Rendre l" + type + " immédiatement disponible.";
            }

            List <question> QuestionOfSondage = ct.getAllQuestionOfQuestionnaire(q.Id);

            foreach (question quest in QuestionOfSondage)
            {
                StackPanel stack = new StackPanel()
                {
                    Orientation = Orientation.Vertical, Margin = new Thickness(20, 0, 0, 0)
                };

                TextBlock question = new TextBlock()
                {
                    Style = (Style)Application.Current.Resources["Questions"], Text = quest.contenu
                };
                stack.Children.Add(question);

                List <choix> ChoixOfQuestion = ct.getAllChoixOfQuestion(quest.Id);
                foreach (choix ch in ChoixOfQuestion)
                {
                    TextBlock choix = new TextBlock()
                    {
                        Style = (Style)Application.Current.Resources["Reponses"], Text = "    - " + ch.contenu
                    };
                    stack.Children.Add(choix);
                }

                listeQuestionsReponses.Children.Add(stack);
            }
        }
コード例 #16
0
        private void seqSup_Click(object sender, RoutedEventArgs e)
        {
            questionnaire newSeq = ct.AddSequence("Nouvelle séquence", "Description ...", ct.getEnqueteById(enq).theme.nom, 1, false, ct.getEnqueteById(enq));

            sequences.Items.Add(newSeq);
        }
コード例 #17
0
 public void MarkAsModified(questionnaire item)
 {
 }