// *** 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); } } } }
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; }
// *** 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(); }
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; } } } } }