private ObservableCollection <Kunde> LoadKundenData() { ObservableCollection <Kunde> kundenListe = new ObservableCollection <Kunde>(); kundenListe = KundenAnlegenViewViewModel.ReadCSV(BeraterListe); return(kundenListe); }
private void OnAcceptExecuted(object obj) { //SelectedKredit.Status = "genehmigt"; if (Object.ReferenceEquals(SelectedBerater.GetType(), new GKBerater().GetType())) { Transaktion trans = new Transaktion(SelectedKredit.Betrag, "Überweisung (Kredit)"); SelectedKunde.Konto.Transaktionen.Add(trans); SelectedKunde.Konto.Kontostand += SelectedKredit.Betrag; SelectedKredit.Status = "genehmigt"; //((GKBerater)SelectedBerater).Kredite.Where(x=>x.) } KreditListe.Add(SelectedKredit); KreditListe.Remove(SelectedKredit); SelectedKredit = KreditListe.LastOrDefault(); OnPropertyChanged("KreditListe"); OnPropertyChanged("SelectedKredit"); foreach (Mitarbeiter item in BeraterListe) { if (Object.ReferenceEquals(item.GetType(), new GKBerater().GetType())) { foreach (Kredit subitem in ((GKBerater)item as GKBerater).Kredite) { if (subitem.Id == SelectedKredit.Id && SelectedKunde.Berater.Mitarrbeiternummer == item.Mitarrbeiternummer) { subitem.Status = "genehmigt"; } } } } SaveCSV(BeraterListe); KundenAnlegenViewViewModel.SaveCSV(KundenListe); }
private void OnEinzahlenExecute(object obj) { Transaktion trans = new Transaktion(Convert.ToInt64(SelectedEinzahlenBetrag.Split(':')[1]), "Eingezahlt"); Kunde.Konto.Transaktionen.Add(trans); Kunde.Konto.Kontostand += Convert.ToInt64(SelectedEinzahlenBetrag.Split(':')[1]); OnPropertyChanged("Kunde"); KundenAnlegenViewViewModel.SaveCSV(kcol); }
private void OnKreditBeantrageExecute(object obj) { GKBerater SollteEinGKBeraterSein = (GKBerater)mcol.Where(y => y.Mitarrbeiternummer == Kunde.Berater.Mitarrbeiternummer).First(); SollteEinGKBeraterSein.Kredite.Add(new Kredit(Kunde.Kundennummer, SelectedKreditBetrag, SelectedKreditLaufzeit, SelectedKreditZinzsatz, DateTime.Now, SelectedKreditTilgungsrate, "wartend")); OnPropertyChanged("Kunde"); KundenAnlegenViewViewModel.SaveCSV(kcol); BeraterUebersichtViewViewModel.SaveCSV(mcol); }
private void OnÜberweisenExecute(object obj) { Transaktion trans = new Transaktion(Convert.ToInt64(SelectedÜberweisenBetrag), "Überwiesen"); Transaktion trans_empf = new Transaktion(Convert.ToInt64(SelectedÜberweisenBetrag), "Überwiesen"); Kunde.Konto.Transaktionen.Add(trans); Kcol.Where(x => x.Name == selectedÜberweisenEmpfänger).FirstOrDefault().Konto.Transaktionen.Add(trans_empf); Kcol.Where(x => x.Name == selectedÜberweisenEmpfänger).FirstOrDefault().Konto.Kontostand += Convert.ToInt64(SelectedÜberweisenBetrag); Kunde.Konto.Kontostand -= Convert.ToInt64(SelectedÜberweisenBetrag); OnPropertyChanged("Kunde"); KundenAnlegenViewViewModel.SaveCSV(kcol); }
private void OnLoginExecuted(object obj) { Kcol = KundenAnlegenViewViewModel.ReadCSV(BeraterUebersichtViewViewModel.ReadCSV()); if (Kcol.Where(x => x.Name == l_name).Count() == 0) { } else { Kunde = Kcol.Where(x => x.Name == l_name).FirstOrDefault(); Vorlogin = "******"; OnPropertyChanged("Vorlogin"); Nachlogin = "******"; OnPropertyChanged("Nachlogin"); } }
public KundenLoginViewViewModel() { mcol = BeraterUebersichtViewViewModel.ReadCSV(); Kcol = KundenAnlegenViewViewModel.ReadCSV(mcol); Kunde = Kcol.FirstOrDefault(); ActionCommandÜberweisen = new ActionCommand(OnÜberweisenExecute, OnÜberweisenCanExecute); ActionCommandAuszahlen = new ActionCommand(OnAuszahlenExecute, OnAuszahlenCanExecute); ActionCommandEinzahlen = new ActionCommand(OnEinzahlenExecute, OnEinzahlenCanExecute); ActionCommandKreditBeantragen = new ActionCommand(OnKreditBeantrageExecute, OnKreditBeantragenCanExecute); LoginCommand = new ActionCommand(OnLoginExecuted, OnLoginCanExecute); L_password = "******"; L_name = "Otto Herrmann"; Vorlogin = "******"; Nachlogin = "******"; ShowActionAuszahlen = "Hidden"; ShowActionÜberweisen = "Hidden"; ShowActionEinzahlen = "Hidden"; ShowActionKreditBeantragenGehtNicht = "Hidden"; showActionKreditBeantragen = "Hidden"; SelectedKreditBetrag = 500; SelectedKreditLaufzeit = 12; }