1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
| protected void ValideModif_Click(object sender, EventArgs e)
{
bool CourrielOK = false;
System.Text.RegularExpressions.Regex RegexCourriel = new Regex(@"^([\w]+)@([\w]+)\.([\w]+)$");
if(RegexCourriel.IsMatch(TextBoxModifCourriel.Text))
{
CourrielOK = true;
}
FabriqueCarte_Appel carte = new FabriqueCarte_Appel(dbProviderFactory, chaineConnexion);
bool CarteOK = false;
bool TrouveCarte = false;
String requeteSQL1 = "SELECT numero_carte_appel FROM Carte_Appel ca, Personne p WHERE ca.id_carte_appel=p.id_carte_appel";
SqlConnection oConnection1 = new SqlConnection(chaineConnexion);
SqlCommand oCommand1 = new SqlCommand(requeteSQL1, oConnection1);
oConnection1.Open();
SqlDataReader oReader1 = oCommand1.ExecuteReader();
do
{
while (oReader1.Read())
{
if (DropDownListModifCarteAppel.SelectedValue.Equals(oReader1.GetString(0)))
{
TrouveCarte = true;
}
}
}
while (oReader1.NextResult());
oReader1.Close();
oConnection1.Close();
if (!TrouveCarte)
{
CarteOK = true;
}
FabriqueCode_Interurbain code = new FabriqueCode_Interurbain(dbProviderFactory, chaineConnexion);
bool CodeOK = false;
bool TrouveCode = false;
String requeteSQL2 = "SELECT numero_code_inter FROM Code_Interurbain co, Personne p WHERE co.id_code_inter=p.id_code_inter";
SqlConnection oConnection2 = new SqlConnection(chaineConnexion);
SqlCommand oCommand2 = new SqlCommand(requeteSQL2, oConnection2);
oConnection2.Open();
SqlDataReader oReader2 = oCommand2.ExecuteReader();
do
{
while (oReader2.Read())
{
if (DropDownListModifCodeInter.SelectedValue.Equals(oReader2.GetString(0)))
{
TrouveCode = true;
}
}
}
while (oReader2.NextResult());
oReader2.Close();
oConnection2.Close();
if (!TrouveCode)
{
CodeOK = true;
}
FabriquePersonne personne = new FabriquePersonne(dbProviderFactory, chaineConnexion);
if (CourrielOK && CarteOK && CodeOK)
{
int IdCarteAppel=0;
String requeteSQL3 = "SELECT id_carte_appel FROM Carte_Appel WHERE numero_carte_appel="+DropDownListModifCarteAppel.Text;
SqlConnection oConnection3 = new SqlConnection(chaineConnexion);
SqlCommand oCommand3 = new SqlCommand(requeteSQL3, oConnection3);
oConnection3.Open();
SqlDataReader oReader3 = oCommand3.ExecuteReader();
do
{
while (oReader3.Read())
{
IdCarteAppel = oReader3.GetInt32(0);
}
}
while (oReader3.NextResult());
oReader3.Close();
oConnection3.Close();
int IdCodeInter=0;
String requeteSQL4 = "SELECT id_code_inter FROM Code_Interurbain WHERE numero_code_inter=" + DropDownListModifCodeInter.Text;
SqlConnection oConnection4 = new SqlConnection(chaineConnexion);
SqlCommand oCommand4 = new SqlCommand(requeteSQL4, oConnection4);
oConnection4.Open();
SqlDataReader oReader4 = oCommand4.ExecuteReader();
do
{
while (oReader4.Read())
{
IdCodeInter = oReader4.GetInt32(0);
}
}
while (oReader4.NextResult());
oReader4.Close();
oConnection4.Close();
IPersonne PersonneModifier = new Personne(int.Parse(Request.QueryString["IdPersonne"]), IdCarteAppel, IdCodeInter, LabelMatricule.Text, LabelPrenomDuContactAModifier.Text, LabelNomDuContactAModifier.Text, TextBoxModifCourriel.Text);
personne.Modifier(PersonneModifier);
Response.Redirect("Contacts.aspx?IdPersonne="+Request.QueryString["IdPersonne"]);
}
else if (!CourrielOK && CarteOK && CodeOK)
{
LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide.";
}
else if (CourrielOK && !CarteOK && CodeOK)
{
LabelCommentaires.Text = "La carte d'appel que vous avez choisi est déjà utilisé.";
}
else if (CourrielOK && CarteOK && !CodeOK)
{
LabelCommentaires.Text = "Le code interurbain que vous avez choisi est déjà utilisé.";
}
else if (!CourrielOK && !CarteOK && CodeOK)
{
LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide et la carte d'appel que vous avez choisi est déjà utilisé.";
}
else if (!CourrielOK && CarteOK && !CodeOK)
{
LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide et le code interurbain que vous avez choisi est déjà utilisé";
}
else if (CourrielOK && !CarteOK && !CodeOK)
{
LabelCommentaires.Text = "La carte d'appel et le code interurbain que vous avez choisi sont déjà utilisés.";
}
else if (!CourrielOK && !CarteOK && !CodeOK)
{
LabelCommentaires.Text = "L'adresse mail que vous avez saisie est invalide, la carte d'appel et le code interurbain que vous avez choisi sont déjà utilisés.";
}
} |
Partager