//constructeur qui prend une liste comme argument
        public NewCompteWindow(ListView l)
        {
            InitializeComponent();
            //création instance datacontext pour appel de newcompteviewmodel
            NewCompteViewModel v = new NewCompteViewModel();

            DataContext     = v;
            listViewComptes = l;
            bAdd.Click     += (sender, e) =>
            {
                v.client.Add();
                if (v.client.Id > 0)
                {
                    v.compte.ClientId = v.client.Id;
                    v.compte.Add();
                    if (v.compte.Id > 0)
                    {
                        v.message = "le compte a été ajouté voici son numéro " + v.compte.NumeroCompte;
                        listViewComptes.ItemsSource = Compte.GetComptes();
                    }
                    else
                    {
                        v.message = "Erreur d'insertion de compte";
                    }
                }
                else
                {
                    v.message = "Erreur d'insertion du client";
                }
            };
        }
Exemplo n.º 2
0
 public ListeComptesViewModel()
 {
     Message      = "En cours";
     listeComptes = new ObservableCollection <Compte>();
     Task t = Task.Run(() =>
     {
         Thread.Sleep(3000);
         listeComptes = Compte.GetComptes();
         RaisePropertyChanged("listeComptes");
         Message = "";
     });
 }
Exemplo n.º 3
0
        public ListeComptesViewModel(ListView l)
        {
            listeComptes = new ObservableCollection <Compte>();

            Task t = Task.Run(() =>
            {
                Thread.Sleep(3000);
                listeComptes = Compte.GetComptes();
                Application.Current.Dispatcher.Invoke(() =>
                {
                    l.ItemsSource = listeComptes;
                });
            });
        }
Exemplo n.º 4
0
 public OperationWindow(Compte c, ListView l, TypeOperation t)
 {
     InitializeComponent();
     compte            = c;
     listViewComptes   = l;
     type              = t;
     Title             = type.ToString() + " N° : " + compte.NumeroCompte;
     bOperation.Click += (sender, e) =>
     {
         if (type == TypeOperation.Depot)
         {
             Operation o = new Operation(Convert.ToDecimal(montant.Text), compte.Id);
             o.Add();
             if (o.Id > 0)
             {
                 compte.Solde += o.Montant;
                 compte.Update();
                 message.Content             = "Opération effectuée";
                 listViewComptes.ItemsSource = Compte.GetComptes();
             }
             else
             {
                 message.Content = "Erreur operation";
             }
         }
         else if (type == TypeOperation.Retrait)
         {
             Operation o = new Operation(Convert.ToDecimal(montant.Text) * -1, compte.Id);
             if (compte.Solde >= o.Montant * -1)
             {
                 o.Add();
                 if (o.Id > 0)
                 {
                     compte.Solde += o.Montant;
                     compte.Update();
                     message.Content             = "Opération effectuée";
                     listViewComptes.ItemsSource = Compte.GetComptes();
                 }
                 else
                 {
                     message.Content = "Erreur operation";
                 }
             }
             else
             {
                 message.Content = "pas de solde";
             }
         }
     };
 }
Exemplo n.º 5
0
 public ListeComptesViewModel()
 {
     listeComptes = Compte.GetComptes();
 }