Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        /********************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}€");
                }
            }
        }