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;
}
}