using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
namespace wCan2023MySQLProf
{
public partial class frmUtilisateurMySQL_Bis : Form
{
char optionAppel = 'A';
string DossierPhoto = @"C:\BJT_L2\wCan2023MySqlProf\PhotoJoueur\";
//déclaration d'un attribut de classe de type SqlConnection pour la
connection à la BD
MySqlConnection SqlConX = new MySqlConnection();
public frmUtilisateurMySQL_Bis()
{
InitializeComponent();
rafraichirList();
}
private void rafraichirList()
{
[Link]();
DataTable dt = SelectAll([Link]);
foreach (DataRow row in [Link])
{
string vLogin = "";
string vNomPrenom = "";
string vEmail = "";
string vRole = "";
if () vLogin =
(string)row["UserLogin"];
if () vNomPrenom =
(string)row["UserNomPrenom"];
if () vRole =
(string)row["UserRole"];
if () vEmail =
(string)row["UserEmail"];
ListViewItem itm = [Link](vLogin);
[Link](vNomPrenom);
[Link](vRole);
[Link](vEmail);
[Link] = vLogin;
}
[Link] = [Link]() + " utilisateurs";
}
public DataTable SelectAll(string pUserNom)
{
string ConxStr = Divers.MaChaine2ConnexionMySQL();
MySqlConnection SqlConX = new MySqlConnection(ConxStr);
[Link]();
MySqlCommand cmd = new MySqlCommand("SPX_Utilisateur_SelectAll",
SqlConX);
[Link] = [Link];
//Ajout des paramètres
MySqlParameter prm;
prm = new MySqlParameter("pUserNomPrenom", [Link], 50);
[Link] = pUserNom;
[Link](prm);
//récupération des données
DataTable dt;
dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
//Remplissage du datatable
[Link](dt);
//Fermer la connexion
[Link]();
return dt;
}
private void MiseABlanc()
{
[Link] = "";
[Link] = "";
[Link] = "";
[Link] = "";
[Link] = -1;
[Link] = "";
[Link] = [Link](DossierPhoto + "[Link]");
[Link] = "&Enregistrer";
}
private void btnAjouter_Click(object sender, EventArgs e)
{
optionAppel = 'A';
[Link] = [Link] + "-[Insertion d'utilisateur]";
MiseABlanc();
[Link]();
}
public IDataReader GetObject(string pLogin)
{
IDataReader dr = null;
//Définition de la chaine de connexion
string ConxStr = Divers.MaChaine2ConnexionMySQL();
MySqlConnection SqlConX = new MySqlConnection(ConxStr);
[Link]();
//Commande
MySqlCommand cmd = new MySqlCommand("SPX_Utilisateur_Get", SqlConX);
[Link] = [Link];
//Paramètres
MySqlParameter prm;
prm = new MySqlParameter("puserLogin", [Link], 10);
[Link] = pLogin;
[Link](prm);
dr = [Link]();
return dr;
}
private void ChargerUtilisateur(IDataReader pDreader)
{
if (!([Link](pDreader["UserLogin"])))
{
[Link] = (string)pDreader["UserLogin"];
}
if (!([Link](pDreader["UserMotPass"])))
{
[Link] = (string)pDreader["UserMotPass"];
}
if (!([Link](pDreader["UserNomPrenom"])))
{
[Link] = (string)pDreader["UserNomPrenom"];
}
if (!([Link](pDreader["UserRole"])))
{
[Link] = (string)pDreader["UserRole"];
}
if (!([Link](pDreader["UserEmail"])))
{
[Link] = (string)pDreader["UserEmail"];
}
ChargerPhoto([Link]);
}
private void btnModifier_Click(object sender, EventArgs e)
{
[Link] = [Link] + "-[Modification d'utilisateur]";
MiseABlanc();
if ([Link] > 0)
{
optionAppel = 'M';
string pLogin = (string)[Link][0].Tag;
IDataReader dreader = GetObject(pLogin); ;
if ([Link]())
{
ChargerUtilisateur(dreader);
[Link] = true;
[Link] = "Ok-Modifier";
ChargerPhoto(pLogin);
}
[Link]();
}
}
private void btnConsulter_Click(object sender, EventArgs e)
{
[Link] = [Link] + "-[Consultation d'utilisateur]";
MiseABlanc();
if ([Link] > 0)
{
optionAppel = 'C';
string pLogin = (string)[Link][0].Tag;
IDataReader dreader = GetObject(pLogin); ;
if ([Link]())
{
ChargerUtilisateur(dreader);
ChargerPhoto(pLogin);
[Link] = false;
[Link] = "Enregistrer";
}
[Link]();
}
}
private void ChargerPhoto(string pRefPhoto)
{
[Link] = [Link];
[Link] = [Link];
if ([Link](DossierPhoto + pRefPhoto + ".jpg"))
{
[Link] = [Link](DossierPhoto + pRefPhoto + ".jpg");
}
else [Link] = [Link](DossierPhoto +
"[Link]");
}
private void btnSupprimer_Click(object sender, EventArgs e)
{
[Link] = [Link] + "-[Suppression d'utilisateur]";
MiseABlanc();
if ([Link] > 0)
{
optionAppel = 'S';
string pLogin = (string)[Link][0].Tag;
IDataReader dreader = GetObject(pLogin); ;
if ([Link]())
{
ChargerUtilisateur(dreader);
[Link] = true;
[Link] = "Ok-Supprimer";
}
[Link]();
}
}
private Boolean OkSaisie()
{
if ([Link]([Link]))
{
[Link]("Login d'utilisateur attendu !",
[Link], [Link], [Link]);
[Link]();
return false;
}
if ([Link]([Link]))
{
[Link]("Nom d'utilisateur attendu !",
[Link], [Link], [Link]);
[Link]();
return false;
}
if ([Link]([Link]))
{
[Link]("Rôle d'utilisateur attendu !",
[Link], [Link], [Link]);
[Link]();
return false;
}
return true;
}
private void AjoutParam(MySqlCommand pCmd)
{
[Link] = [Link];
[Link]("puserLogin", [Link]);
[Link]("puserNomPrenom", [Link]);
[Link]("puserMotPass", [Link]);
[Link]("puserRole", [Link] + "");
[Link]("puserEmail", [Link]);
}
private void btnEnregistrer_Click(object sender, EventArgs e)
{
if (OkSaisie())
{
//définition de la chaine de connection
string constr = Divers.MaChaine2ConnexionMySQL();
//connexion à la base de données
MySqlConnection con = new MySqlConnection(constr);
[Link]();
MySqlCommand cmd = new MySqlCommand();
switch (optionAppel)
{
case 'A':
//Création de la commande sql
cmd = new MySqlCommand("SPX_Utilisateur_INSERT", con);
AjoutParam(cmd);
[Link]();
EnregistrerPhoto(DossierPhoto + [Link] + ".jpg");
[Link]("la saisie à été ajoutée",
[Link]);
break;
case 'M':
//Création de la commande sql
cmd = new MySqlCommand("SPX_Utilisateur_UPDATE", con);
AjoutParam(cmd);
[Link]();
EnregistrerPhoto(DossierPhoto + [Link] + ".jpg");
[Link]("la modification a été enregistrée ",
[Link]);
break;
case 'S':
//Création de la commande sql
cmd = new MySqlCommand("SPX_Utilisateur_Delete", con);
[Link] = [Link];
[Link]("puserLogin", [Link]);
[Link]();
[Link]("la suppression a été effectuée ",
[Link]);
break;
}
MiseABlanc();
rafraichirList();
[Link]();
}
}
private void EnregistrerPhoto(string pCheminPhoto)
{
if ()
{
[Link](pCheminPhoto,
[Link]);
}
}
private void btnActualiser_Click(object sender, EventArgs e)
{
rafraichirList();
}
private void txtFiltre_TextChanged(object sender, EventArgs e)
{
rafraichirList();
}
private void btnFermer_Click(object sender, EventArgs e)
{
[Link]();
}
private void btnImage_Click(object sender, EventArgs e)
{
string dossierInitial = @"C:\BJT_L2\wCan2023MySqlProf\PhotoJoueur\";
[Link] = dossierInitial;
[Link] = "Fichiers image (*.jpg)|*.jpg|Tous les
fichiers (*.*)|*.*";
if ([Link]() == [Link]) // Test result.
{
[Link] = [Link];
[Link] = [Link]([Link]);
if ()
{
[Link](dossierInitial + [Link],
[Link]);
}
//FileStream oImg = new FileStream(@"" + [Link],
[Link], [Link]);
//BinaryReader oBinaryReader = new BinaryReader(oImg);
//Byte[] oImgByteArray = [Link]((int)[Link]);
//[Link] = oImgByteArray;
//[Link]([Link], oImgByteArray);
//[Link]();
//[Link]();
}
[Link]();
}
private void ajouterToolStripMenuItem_Click(object sender, EventArgs e)
{
btnAjouter_Click(sender, e);
}
private void modifierToolStripMenuItem_Click(object sender, EventArgs e)
{
btnModifier_Click(sender, e);
}
private void consulterToolStripMenuItem_Click(object sender, EventArgs e)
{
btnConsulter_Click(sender, e);
}
private void supprimerToolStripMenuItem_Click(object sender, EventArgs e)
{
btnSupprimer_Click(sender, e);
}
private void actualiserToolStripMenuItem_Click(object sender, EventArgs e)
{
btnActualiser_Click(sender, e);
}
}
}