private void Search(object sender, RoutedEventArgs e) { int id = Convert.ToInt32(numero.Text); client = Client.GetClients(tel.Text, id); compte = Compte.GetCompteByClient(id); if (client != null) { //si le compte n'est pas null on affiche la liste des opérations par rapport à ce compte en cliquant sur rechercher if (compte != null) { //on met à null la liste dans listView listView.ItemsSource = null; //Grâce à la méthode SeeListOperationCompte on affiche la liste des opération du compte listView.ItemsSource = Operation.SeeListOperationCompte(compte.Id); //affichage des détails du client par message MessageBox.Show($"Nom : {client.Nom}, Prénom : {client.Prenom}, Solde : {compte.Solde}€"); //Le solde qu'on a ajouté en propriété dans la classe client, on le fait correspndre à celui du compte client.Solde = compte.Solde; /***on peut aussi ajouter le compte dans une liste mais on s'en servira pas ici*/ //listeCompte.Add(compte); //on met à null l'itemsource coorrespondant à la listView des détails du clients detailClient.ItemsSource = null; //on affiche les détails du client dans la listView située à côte de la zone de recherche //grâce à méthode SeeClient qui renvoit le client dans une liste par rapport à son id // méthode définit dans la classe client detailClient.ItemsSource = Client.SeeClient(client.Id, compte.Solde); } //on vide les contenus des textbox après avoir recherché le client numero.Text = ""; tel.Text = ""; } else { MessageBox.Show("Erreur"); } }
/********************Validation de l'opération******************/ private void Valider(object sender, RoutedEventArgs e) { //on convertit le numéro de compte en int qu'on récupère grâce à la textBox int id = Convert.ToInt32(numero.Text); //on convertit le montant en decimal decimal mont = Convert.ToDecimal(montant.Text); //on récupère le type de l'opération grâce à la textBox string t = typeO.Text; //on recherche le compte avec l'id du client compte = Compte.GetCompteByClient(id); //si ce compte existe alors on effectue les opération selon le type if (compte != null) { //on définit l'operation operation = new Operation() { Date = DateTime.Now, Montant = mont, Type = t, IdCompte = compte.Id }; //si c'est un dépot.... if (operation.Type == "depot") { //on ajoute le montant au solde compte.Solde += mont; if (operation.Save()) { MessageBox.Show($"dépot effectué"); } } //sinon on le soustrait else { //si le montant que l'on veut retirer est supérieur au compte solde if (compte.Solde > mont) { //on procède au retrait compte.Solde -= mont; if (operation.Save()) { MessageBox.Show("retrait effectué"); } } //sinon on affiche un message else { MessageBox.Show("Le retrait est supérieur à votre compte"); } } //une fois qu'on a effectué l'opération, on n'oublie pas de mettre à jour le solde avec Update if (compte.Update()) { //si la mise à jour est faite on affiche un message avec le solde MessageBox.Show($"solde mis à jour : votre solde est de : {compte.Solde}€"); } } }