//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"; } }; }
public ListeComptesViewModel() { Message = "En cours"; listeComptes = new ObservableCollection <Compte>(); Task t = Task.Run(() => { Thread.Sleep(3000); listeComptes = Compte.GetComptes(); RaisePropertyChanged("listeComptes"); Message = ""; }); }
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; }); }); }
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"; } } }; }
public ListeComptesViewModel() { listeComptes = Compte.GetComptes(); }