Пример #1
0
        // *** A COMPLETER
        // Fichier XML - NOUVEAU
        // Ouverture d'un fichier XML, puis instanciation et affichage d'un objet de classe "questionnaire"
        private void nouveauToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string fileContent = string.Empty;
            string filePath    = string.Empty;

            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.InitialDirectory = "C:\\";
                openFileDialog.Filter           = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
                openFileDialog.FilterIndex      = 2;
                openFileDialog.RestoreDirectory = true;

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    if (Path.GetExtension(openFileDialog.FileName).ToLower() == ".xml")
                    {
                        //Get the path of specified file
                        filePath                        = openFileDialog.FileName;
                        this.unquestionnaire            = new questionnaire(filePath, this);
                        this.unquestionnaire.ControlBox = false;             // supprimer controleurs barre du haut

                        this.listeques.Add(this.unquestionnaire);
                        this.unquestionnaire.Show();                         // on affiche le dernier questionnaire
                    }
                    else
                    {
                        MessageBox.Show("Veuillez saisir un fichier au format .XML", "Erreur extension fichier", MessageBoxButtons.OK);
                    }
                }
            }
        }
Пример #2
0
        public bool valider;            // Indicateur pour ajout des réponses effectuées dans la BD

        #endregion

        #region  CONSTRUCTEUR

        public Mère()
        {
            InitializeComponent();
            this.listeques       = new List <questionnaire>();
            this.unquestionnaire = null;
            this.unabout         = null;
            this.utilisateur     = "";
            this.valider         = false;
        }
Пример #3
0
        // *** A COMPLETER
        // Fichier XML - FERMER
        // Ferme la feuille FILLE active sans provoquer d'ajout dans la BD des réponses effectuées
        // (cf. VALIDER)
        private void fermerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.unquestionnaire != null)
            {
                this.unquestionnaire.Close();                       // ferme questionnaire en cours
                this.unquestionnaire.Afficher();
                this.listeques.RemoveAt(this.listeques.Count - 1);

                if (this.listeques.Count > 0)
                {
                    this.unquestionnaire = this.listeques[listeques.Count - 1];     // reéssignation questionnaire
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            questionnaire questionnaire = new questionnaire(this.path + this.xmlListBox.SelectedItem.ToString());

            // on comptabilise le nombre de questionnaire avec le même nom
            // pour rajouter un nombre de differenciation au nom du questionnaire
            int nbQuestionnaireNom = 0;

            foreach (Form form in this.sender.MdiChildren)
            {
                nbQuestionnaireNom += 1;
            }
            if (nbQuestionnaireNom != 0)
            {
                questionnaire.Text += " (" + nbQuestionnaireNom + ")";
            }

            questionnaire.MdiParent = this.sender;
            questionnaire.Show();
            this.Close();
        }
Пример #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            foreach (Form form in this.sender.MdiChildren)
            {
                if (form.Name.Equals(listBox1.SelectedItem.ToString()))
                {
                    foreach (Control unControl in form.Controls)
                    {
                        questionnaire  questionnaire = (questionnaire)form;
                        OdbcConnection cnx           = new OdbcConnection("DSN=MySqlQCM");
                        OdbcCommand    cmd;
                        string         req;

                        string classeControl = unControl.GetType().Name.ToLower();
                        switch (classeControl)
                        {
                        case "combobox":
                            ComboBox laComboBox = (ComboBox)unControl;
                            try
                            {
                                cnx.Open();
                                req = "INSERT INTO reponses (cle_questionnaire, utilisateur, rang, date_creation, reponse) VALUES (@cle, @user, @rang, @date, @rep)";
                                cmd = new OdbcCommand(req, cnx);
                                cmd.Parameters.Add("@cle", OdbcType.VarChar).Value  = "";
                                cmd.Parameters.Add("@user", OdbcType.VarChar).Value = this.textBox1.Text;
                                cmd.Parameters.Add("@rang", OdbcType.VarChar).Value = "";
                                cmd.Parameters.Add("@date", OdbcType.VarChar).Value = new DateTime();
                                cmd.Parameters.Add("@rep", OdbcType.VarChar).Value  = laComboBox.Text;

                                cmd.ExecuteNonQuery();

                                cnx.Close();
                            } catch (Exception error)
                            {
                                Console.WriteLine(error.Message);
                            }
                            break;

                        case "radiobutton":
                            try
                            {
                                RadioButton leRadioButton = (RadioButton)unControl;
                                cnx.Open();
                                req = "INSERT INTO reponses (cle_questionnaire, utilisateur, rang, date_creation, reponse) VALUES (@cle, @user, @rang, @date, @rep)";
                                cmd = new OdbcCommand(req, cnx);
                                cmd.Parameters.Add("@cle", OdbcType.VarChar).Value  = "";
                                cmd.Parameters.Add("@user", OdbcType.VarChar).Value = this.textBox1.Text;
                                cmd.Parameters.Add("@rang", OdbcType.VarChar).Value = "";
                                cmd.Parameters.Add("@date", OdbcType.VarChar).Value = new DateTime();
                                if (leRadioButton.Checked)
                                {
                                    cmd.Parameters.Add("@rep", OdbcType.VarChar).Value = leRadioButton.Text;
                                }

                                cmd.ExecuteNonQuery();

                                cnx.Close();
                            } catch (Exception error)
                            {
                                Console.WriteLine(error.Message);
                            }

                            break;

                        case "textbox":
                            try
                            {
                                TextBox laTextBox = (TextBox)unControl;
                                cnx.Open();
                                req = "INSERT INTO reponses (cle_questionnaire, utilisateur, rang, date_creation, reponse) VALUES (@cle, @user, @rang, @date, @rep)";
                                cmd = new OdbcCommand(req, cnx);
                                cmd.Parameters.Add("@cle", OdbcType.VarChar).Value  = "";
                                cmd.Parameters.Add("@user", OdbcType.VarChar).Value = this.textBox1.Text;
                                cmd.Parameters.Add("@rang", OdbcType.VarChar).Value = "";
                                cmd.Parameters.Add("@date", OdbcType.VarChar).Value = new DateTime();
                                cmd.Parameters.Add("@rep", OdbcType.VarChar).Value  = laTextBox.Text;

                                cmd.ExecuteNonQuery();

                                cnx.Close();
                            } catch (Exception error)
                            {
                                Console.WriteLine(error.Message);
                            }
                            break;

                        case "listbox":
                            try
                            {
                                ListBox laListBox = (ListBox)unControl;
                                cnx.Open();
                                req = "INSERT INTO reponses (cle_questionnaire, utilisateur, rang, date_creation, reponse) VALUES (@cle, @user, @rang, @date, @rep)";
                                cmd = new OdbcCommand(req, cnx);
                                cmd.Parameters.Add("@cle", OdbcType.VarChar).Value  = "";
                                cmd.Parameters.Add("@user", OdbcType.VarChar).Value = this.textBox1.Text;
                                cmd.Parameters.Add("@rang", OdbcType.VarChar).Value = "";
                                cmd.Parameters.Add("@date", OdbcType.VarChar).Value = new DateTime();
                                string rep = "";
                                foreach (string value in laListBox.SelectedItems)
                                {
                                    rep += " - " + value;
                                }
                                cmd.Parameters.Add("@rep", OdbcType.VarChar).Value = rep;

                                cmd.ExecuteNonQuery();

                                cnx.Close();
                            } catch (Exception error)
                            {
                                Console.WriteLine(error.Message);
                            }
                            break;
                        }
                    }
                }
            }
        }