public KundenAnlegenViewViewModel() { MitarbeiterListe = new ObservableCollection <Mitarbeiter>(); AnlegenCommand = new ActionCommand(OnAnlegenExecuted, OnAnlegenCanExecute); KundenListe = new KundeCol(); GKunde = false; OnPropertyChanged("N_mitarbeiter"); KundenListe = ReadCSV(MitarbeiterListe); N_ergebnis = ""; }
/* Konstruktor */ public BeraterUebersichtViewViewModel() { BeraterListe = LoadBeraterData(); KundenListe = new KundeCol(); KreditListe = new KreditCol(); SelectedKredit = new Kredit(); ShowCredit = "Hidden"; AcceptCommand = new ActionCommand(OnAcceptExecuted, OnAcceptCanExecute); DenieCommand = new ActionCommand(OnDenieExecuted, OnDenieCanExecute); foreach (Kunde item in LoadKundenData()) { KundenListe.Add(item); } //Neuen, leeren Berater und Kunde als Default setzen SelectedBerater = BeraterListe.FirstOrDefault(); SelectedKunde = new Kunde(); }
private int GetLastID(KundeCol mcol) { int temp = -1; foreach (Kunde item in mcol) { if (item.Kundennummer > temp) { temp = item.Kundennummer; } } if (temp == -1) { return(0); } else { return(temp); } }
// ReadCSV public static KundeCol ReadCSV(ObservableCollection <Mitarbeiter> mcol) { KundeCol kcol = new KundeCol(); foreach (var file in (System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "daten\\kunden"))) { var filepath = file; System.IO.StreamReader reader = new System.IO.StreamReader(filepath); string line; int row = 0; bool isGK = false; while ((line = reader.ReadLine()) != null) { if (row == 1 && kcol.LastOrDefault().Kundennummer == Convert.ToInt32(filepath.Split('\\').Where(x => x.Contains('.')).LastOrDefault().Split('.').FirstOrDefault())) { kcol.LastOrDefault().Konto.ID = kcol.LastOrDefault().Kundennummer; kcol.LastOrDefault().Konto.Kontostand = (long)Convert.ToDouble(line.Split(';').LastOrDefault()); } if (row > 1 && kcol.LastOrDefault().Kundennummer == Convert.ToInt32(filepath.Split('\\').Where(x => x.Contains('.')).LastOrDefault().Split('.').FirstOrDefault())) { kcol.LastOrDefault().Konto.Transaktionen.Add(new Transaktion(Convert.ToInt32(line.Split(';')[0]), line.Split(';')[1], line.Split(';')[2])); } if (row == 0) { if (line.Split(';')[4] == "0" && row == 0) { // Normaler Dude Kunde br = new Kunde() { Kundennummer = Convert.ToInt32(line.Split(';')[0]), Name = line.Split(';')[1], Alter = Convert.ToInt32(line.Split(';')[2]), Berater = mcol.Where(X => X.Name == line.Split(';')[3]).FirstOrDefault(), Konto = new Konto(Convert.ToInt32(line.Split(';')[0])) }; br.Konto.Transaktionen = new ObservableCollection <Transaktion>(); kcol.Add(br); } else if (line.Split(';')[4] == "1" && row == 0) { GKunde kbr = new GKunde(Convert.ToInt32(line.Split(';')[0]), line.Split(';')[1], Convert.ToInt32(line.Split(';')[2]), BeraterUebersichtViewViewModel.ReadCSV().Where(X => X.Name == line.Split(';')[3]).FirstOrDefault(), new Konto(Convert.ToInt32(line.Split(';')[0]))); //GKunde kbr = new GKunde() //{ // Kundennummer = Convert.ToInt32(line.Split(';')[0]), // Name = line.Split(';')[1], // Alter = Convert.ToInt32(line.Split(';')[2]), // Berater = mcol.Where(X => X.Name == line.Split(';')[3]).FirstOrDefault(), // Konto = new Konto(Convert.ToInt32(line.Split(';')[0])), //}; isGK = true; kbr.Konto.Transaktionen = new ObservableCollection <Transaktion>(); kcol.Add(kbr); } } row++; } reader.Close(); // Hier speichern ; } return(kcol); }