Esempio n. 1
0
        private void boutonSauver_Click(object sender, EventArgs e)
        {
            SByte PAC;
            if (CBPAC.Checked == true) PAC = 1;
            else PAC = 0;
            Item itmNat = (Item)inputNationalite.SelectedItem;
            Item itmStat = (Item)inputStatut.SelectedItem;
            Item itmNivEtu = (Item)inputNiveauEtude.SelectedItem;
            Item itmEtab = (Item)inputEtablissement.SelectedItem;
            DateTime DDN = Convert.ToDateTime(inputDDN.Text);
            DateTime DDI = Convert.ToDateTime(inputDDI.Text);

                //Soit on est en mode edition et on fait un ordre UPDATE...
            if (_EditMode == true)
            {
                try
                {
                    SqlConnection db = new SqlConnection();
                    db.ConnectionString = connectionString;
                    string query = "set dateformat mdy;" +
                                   "UPDATE Inscrits SET [Nom] = '" + inputNom.Text +
                                          "',[Prénom] = '" + inputPrenom.Text +
                                          "',[CléStatut] = '" + itmStat.Value +
                                          "',[Sexe] = '" + inputSexe.Text +
                                          "',[Adresse] = '" + inputAdresse.Text +
                                          "',[CodePostal] = '" + inputCP.Text +
                                          "',[Localité] = '" + inputLocalite.Text +
                                          "',[Pays] = '" + inputPays.Text +
                                          "',[Téléphone] = '" + inputTel.Text +
                                          "',[Fax] = '" + inputFax.Text +
                                          "',[Email] = '" + inputEmail.Text +
                                          "',[DateNaissance] = '" + DDN.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) +
                                          "',[NumTVA] = '" + inputTVA.Text +
                                          "',[NumRegistreNational] = '" + inputRegistreNat.Text +
                                          "',[CléNiveauEtude] = '" + itmNivEtu.Value +
                                          "',[DateInscription] = '" + DDI.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) +
                                          "',[AutresInfos] = '" + inputInfos.Text +
                                          "',[Nationalite] = '" + itmNat.Value +
                                          "',[PAC] = '" + PAC.ToString() +
                                          "',[CléEtablissement] = " + itmEtab.Value +
                                    " WHERE Clé = " + inputCle.Text;
                    SqlCommand cmd = db.CreateCommand();
                    cmd.CommandText = query;

                    db.Open();
                    cmd.ExecuteNonQuery();
                    db.Close();
                    DialogResult deleteMessageConfirmation = MessageBox.Show("Enregistrement réussi. Voulez-vous insérer un nouvel inscrit?", "Sauvegarde", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (deleteMessageConfirmation == DialogResult.Yes)
                    {
                        FicheIndividuelle FI = new FicheIndividuelle();
                        FI.Show();
                        this.Dispose();
                    }
                    else
                    {
                        this.Dispose();
                    }
                }
                catch (SqlException sqlex)
                {
                    MessageBox.Show("Une erreur SQL est survenue: " + sqlex.Message, "Erreur 7", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur est survenue: " + ex.Message, "Erreur 8", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

                // ...Soit on crée un nouvel inscrit et on fait un ordre INSERT
            else
            {
                if (inputNom.Text.Length != 0 && inputPrenom.Text.Length != 0)
                {
                    if (isValidEmail || inputEmail.Text.Length == 0)
                    {
                        try
                        {
                            SqlConnection db = new SqlConnection();
                            db.ConnectionString = connectionString;

                            SqlCommand sql = db.CreateCommand();
                            sql.CommandText = "SELECT MAX(Clé)+1 FROM Inscrits";
                            db.Open();
                            object id = sql.ExecuteScalar();
                            db.Close();

                            string query = "set dateformat mdy;" +
                                           "INSERT INTO Inscrits VALUES (" +
                                                id.ToString() + ",'" +
                                                inputNom.Text + "','','" +
                                                inputPrenom.Text + "','','" +
                                                itmStat.Value + "','" +
                                                inputSexe.Text + "','" +
                                                inputAdresse.Text + "','" +
                                                inputCP.Text + "','" +
                                                inputLocalite.Text + "','" +
                                                inputPays.Text + "','" +
                                                inputTel.Text + "','" +
                                                inputFax.Text + "','" +
                                                inputEmail.Text + "','" +
                                                DDN.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) + "','" +
                                                inputTVA.Text + "','" +
                                                inputRegistreNat.Text + "','" +
                                                itmNivEtu.Value + "','','" +
                                                DDI.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) + "',NULL,NULL,NULL,NULL,'" +
                                                inputInfos + "',0,0,NULL,'" +
                                                itmNat.Value + "'," +
                                                PAC + ",0,'" +
                                                itmEtab.Value + "')";
                            //MessageBox.Show(query);
                            //inputInfos.Text = query;
                            SqlCommand cmd = db.CreateCommand();
                            cmd.CommandText = query;

                            db.Open();
                            cmd.ExecuteNonQuery();
                            db.Close();
                            DialogResult deleteMessageConfirmation = MessageBox.Show("Enregistrement réussi. Voulez-vous insérer un nouvel inscrit?", "Sauvegarde", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                            if (deleteMessageConfirmation == DialogResult.Yes)
                            {
                                FicheIndividuelle FI = new FicheIndividuelle();
                                FI.Show();
                                this.Dispose();
                            }
                            else
                            {
                                this.Dispose();
                            }

                        }
                        catch (SqlException sqlex)
                        {
                            MessageBox.Show("Une erreur SQL est survenue: " + sqlex.Message, "Erreur 7", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Une erreur est survenue: " + ex.Message, "Erreur 8", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("l'adresse email entrée n'est pas valide.");
                    }
                }
                else
                {
                    MessageBox.Show("Les champs obligatoires ne sont pas tous remplis .", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Esempio n. 2
0
 private void boutonNouveau_Click(object sender, EventArgs e)
 {
     FicheIndividuelle fiche = new FicheIndividuelle();
     fiche.Show();
     this.Close();
 }