using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Mail; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class MiseCandidatureGPD : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } /// /// Vérifier que les explications ne dépasse pas 250 caractères /// /// /// protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { // Vérifier que les explications ne dépasse pas 250 caractères args.IsValid = txtExplication.Text.Length <= 250; } /// /// Afficher le paneaux en paramètre /// /// Paneau à aficher private void VoirPanel ( Panel pnlActif) { //Cacher tous les paneaux pnlCandidat.Visible = false; pnlCateg.Visible = false; pnlExplication.Visible = false; pnlProposeur.Visible = false; pnlTerminer.Visible = false; //Afficher le paneau en paramètre pnlActif.Visible = true; } protected void cmdCandSuivant_Click(object sender, EventArgs e) { //Afficher le paneau suivant VoirPanel(pnlProposeur); } protected void cmdPropPrec_Click(object sender, EventArgs e) { //Afficher le paneau Précédant VoirPanel(pnlCandidat); } protected void cmdPropSuiv_Click(object sender, EventArgs e) { //Afficher le paneau suivant VoirPanel(pnlCateg); } protected void cmdCategPrec_Click(object sender, EventArgs e) { //Afficher le paneau Précédant VoirPanel(pnlProposeur); } protected void cmdCategSuiv_Click(object sender, EventArgs e) { //Afficher le paneau suivant VoirPanel(pnlExplication); } protected void cmdExplPrec_Click(object sender, EventArgs e) { //Afficher le paneau Précédant VoirPanel(pnlCateg); } protected void cmdTerminer_Click(object sender, EventArgs e) { //inscrire l'élément dans la base de données InscrireBD(); //Afficher le paneau de fin VoirPanel(pnlTerminer); } private void InscrireBD() { //Créer la commande d'insertion et l'exécuter BDDataSource.InsertCommand = "INSERT INTO [Formulaire GPD] (CandNom, CandPrénom, CandAdresse, CandVille, CandProv, CandCodePostal, CandTel, CandCourriel, CandSiteWeb, PropNom, PropPrénom, PropAdresse, PropVille, PropProv, PorpCodePostal, PropTel, PropCourriel, PropSiteWeb, Explication)" + " VALUES (\"" + txtCandNom.Text + "\",\"" + txtCandPrénom.Text + "\",\"" + txtCandAdresse.Text + "\",\"" + txtCandVille.Text + "\",\"" + txtCandProv.Text + "\",\"" + txtCandCodePostal.Text + "\",\"" + txtCandTel.Text + "\",\"" + txtCandCourriel.Text + "\",\"" + txtCandSiteWeb.Text + "\",\"" + txtPropNom.Text + "\",\"" + txtPropPrénom.Text + "\",\"" + txtPropAdresse.Text + "\",\"" + txtPropVille.Text + "\",\"" + txtPropProv.Text + "\",\"" + txtPropCodePostal.Text + "\",\"" + txtPropTel.Text + "\",\"" + txtPropCourriel.Text + "\",\"" + txtPropSiteWeb.Text + "\",\"" + txtExplication.Text + "\")"; BDDataSource.Insert(); //Trouver l'identificateur de la nouvelle enregistrement. string Id = TrouverCoordId().ToString(); //Pour chaque Catégories, Ajouter dans la table foreach (ListItem cch in lstcchCateg.Items) { if (cch.Selected) { //Créer la commande d'insertion et l'exécuter BDDataSourceCateg.InsertCommand = "INSERT INTO GPDCateg(NoFormGPD, NoCatégories) VALUES (" + Id + "," + cch.Value +")"; BDDataSourceCateg.Insert(); } } MailMessage message = new MailMessage(); message.From = "info@culturelanaudiere.qc.ca"; message.To = "info@culturelanaudiere.qc.ca"; message.Subject = "Inscription - Grands Prix Desjardins"; message.BodyFormat = MailFormat.Html; message.Body ="

Candidat

"; message.Body += "Nom : " + txtCandNom.Text +"
"; message.Body += "Prénom : " + txtCandPrénom.Text +"
"; message.Body += "Adresse : " + txtCandAdresse.Text +"
"; message.Body += "Ville : " + txtCandVille.Text+"
"; message.Body += "Province: " + txtCandProv.Text+"
"; message.Body += "Code postal : " + txtCandCodePostal.Text+"
"; message.Body += "Téléphone : " + txtCandTel.Text+"
"; message.Body += "Courriel : " + txtCandCourriel.Text+"
"; message.Body += "Site Web : " + txtCandSiteWeb.Text+"
"; message.Body += "

Proposeur

"; message.Body += "Nom : " + txtPropNom.Text+"
"; message.Body += "Prenom : " + txtPropPrénom.Text+"
"; message.Body += "Adresse : " + txtPropAdresse.Text+"
"; message.Body += "Ville : " + txtPropVille.Text+"
"; message.Body += "Province : " + txtPropProv.Text+"
"; message.Body += "Code postal : " + txtPropCodePostal.Text+"
"; message.Body += "Téléphone : " + txtPropTel.Text+"
"; message.Body += "Courriel : " + txtPropCourriel.Text+"
"; message.Body += "Site Web : " + txtPropSiteWeb.Text+"
"; message.Body += "

Catégories :

"; foreach (ListItem cch in lstcchCateg.Items) { if (cch.Selected) { message.Body += cch.Text + "
"; } } message.Body += "

Explication :

"; message.Body += txtExplication.Text; SmtpMail.SmtpServer = "mail.culturelanaudiere.qc.ca"; try { //System.Console.WriteLine("Sending outgoing message"); SmtpMail.Send(message); } catch( System.Web.HttpException exHttp ) { System.Console.WriteLine("Exception occurred:" + exHttp.Message); } } /// /// Recherché l'indentificateur de la nouvelle coordonnée entrée /// /// private int TrouverCoordId() { //Créer la connexion et la commande OleDbConnection cnx = new OleDbConnection(); cnx.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\SondageBulle.mdb;Jet OLEDB:Database Password=CL"; OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT MAX([Formulaire GPD].Id) FROM [Formulaire GPD]"; cmd.Connection = cnx; //exécution de la commande cnx.Open(); //Retourné le résultat int CoordId = (int)cmd.ExecuteScalar(); cnx.Close(); return CoordId; } }