GestionDeDommerceInformatique/Gestion de commerce Informa.../ConfigurationUtilisateur.cs

73 lines
2.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using GestionDeCommerceInfoClasseBDDNCouches;
using GestionDeCommerceInfoClasseBDDNCouches.DataLayer;
namespace Gestion_de_commerce_Informatique
{
public partial class ConfigurationUtilisateur : Form
{
public Utilisateur user;
BDDAccesUtilisateur bddUser;
bool Modif;
public ConfigurationUtilisateur(BDDAccesUtilisateur bddUser)
{
InitializeComponent();
this.bddUser = bddUser;
Modif = false;
}
public ConfigurationUtilisateur(Utilisateur user, BDDAccesUtilisateur bddUser)
{
InitializeComponent();
this.bddUser = bddUser;
this.user = user;
vtbAdresse.Text = this.user.Adresse;
vtbEmail.Text = this.user.Email;
vtbNCompte.Text = this.user.NCompte;
vtbNom.Text = this.user.Nom;
vtbPrenom.Text = this.user.Prenom;
datepickAnnif.Value = (this.user.DateDeNaisance == null)?DateTime.Now:user.DateDeNaisance.Value;
cbType.SelectedIndex = (int)this.user.TypeUtilisateur;
btnConfirm.Text = "Editer l'utilisateur";
this.Text = $"Editer l'utilisateur : {user.Nom} {user.Prenom}";
Modif = true;
}
private void bunifuFlatButton1_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnConfirm_Click(object sender, EventArgs e)
{
if (Modif)
{
this.user.Adresse = vtbAdresse.Text;
this.user.Email = vtbEmail.Text;
this.user.NCompte = vtbNCompte.Text;
this.user.Nom = vtbNom.Text;
this.user.Prenom = vtbPrenom.Text;
this.user.DateDeNaisance = datepickAnnif.Value;
this.user.TypeUtilisateur = (Utilisateur.Type_E)cbType.SelectedIndex;
bddUser.ModifUtilisateur(this.user);
}
else
{
user = new Utilisateur(vtbNom.Text, vtbPrenom.Text, vtbAdresse.Text, vtbNCompte.Text, vtbEmail.Text, (Utilisateur.Type_E)cbType.SelectedIndex);
this.user.DateDeNaisance = datepickAnnif.Value;
bddUser.AjouterUtilisateur(user);
}
this.Close();
}
}
}