Пример #1
0
        private void BtnDeposit_Click(object sender, RoutedEventArgs e)
        {
            try
            {//Debut de la methode try catch
                if ((CmbDepotCompte != null))
                {
                    for (int i = 0; i < clients.ListesClients.Count; i++)
                    {
                        if (MainWindow.id == clients.ListesClients[i].ID)
                        {
                            if ((CmbDepotCompte.Text == "Cheques" && clients.ListesClients[i].TypeDeCompte == 'C') ||
                                (CmbDepotCompte.Text == "Epargne" && clients.ListesClients[i].TypeDeCompte == 'E'))
                            {
                                string errorMessage = BanqueMethode.DoDeposit(clients.ListesClients[i], TxtDepot.Text, clients.ListesClients[i].TypeDeCompte, MainWindow.id, transactions);
                                if (!string.IsNullOrEmpty(errorMessage))
                                {
                                    MessageBox.Show(errorMessage);
                                    return;
                                }

                                TxtDepot.Text = String.Empty;
                                clients.Save();

                                if (clients.ListesClients[i].TypeDeCompte == 'C')
                                {
                                    TxtCompteCheque.Text = (string.Format("{0:0.##}", clients.ListesClients[i].Balance));
                                }
                                else
                                {
                                    TxtSoldeEpargne.Text = (string.Format("{0:0.##}", clients.ListesClients[i].Balance));
                                }

                                break;
                            }
                        }
                    }
                    MessageBox.Show("Transaction acceptée");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Vous devez rentrer des chiffres dans les champs vides!");
                TxtDepot.Text = String.Empty;
                TxtDepot.Focus();
                return;
            }
        }
Пример #2
0
        private void BtnRetrait_Click(object sender, RoutedEventArgs e)
        {
            try
            {//Debut de la methode try catch
                char typeDeCompte = CmbRetrait.Text == "Cheques" ? 'C' : 'E';
                if (double.Parse(TxtRetrait.Text) > clients.ListesClients[0].Balance)
                {
                    MessageBox.Show($"Problemes techniques veuillez reessayer plus tard, Manque de fonds ");
                    MessageBox.Show($"Le montant du retrait dont vous avez le droit de retirer est de {clients.ListesClients[0].Balance}");
                    TxtRetrait.Text = clients.ListesClients[0].Balance.ToString();
                    return;
                }

                //Appel de la methode de retrait
                string errorMessage = BanqueMethode.DoRetrait(clients, TxtRetrait.Text, MainWindow.id, transactions, typeDeCompte, out double balance);
                //Validation du montant
                if (!string.IsNullOrEmpty(errorMessage))
                {
                    MessageBox.Show(errorMessage);
                    return;
                }

                TxtRetrait.Text = String.Empty;
                //Si le type de compte est cheque donc c'est le compte C dans le txtfile
                if (typeDeCompte == 'C')
                {
                    TxtCompteCheque.Text = balance.ToString();
                }
                else
                {
                    TxtSoldeEpargne.Text = balance.ToString();
                }

                MessageBox.Show("Transaction Acceptée");
            }
            catch
            {
                MessageBox.Show("Vous devez mettre des chiffres dans les champs vides");
            }
        }