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 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; }
private void CreateNewBerater(object obj) { // Button Logik int nextID = GetLastID(mcol) + 1; var test = N_name; if (N_isgkb) { Mitarbeiter neuerGkb = new GKBerater() { Name = N_name, Filiale = N_filiale, Mitarrbeiternummer = nextID, IsGKB = true, }; mcol.Add(neuerGkb); } else { Mitarbeiter neuerB = new Berater() { Name = N_name, Filiale = N_filiale, Mitarrbeiternummer = nextID, IsGKB = false, }; mcol.Add(neuerB); } N_name = ""; N_filiale = ""; N_isgkb = false; OnPropertyChanged("N_name"); OnPropertyChanged("n_filiale"); OnPropertyChanged("N_isgkb"); BeraterUebersichtViewViewModel.SaveCSV(mcol); }
// 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); }
public BeraterViewViewModel() { ClickCreateBerater = new ActionCommand(CreateNewBerater, OnAnlegenCanExecute); mcol = BeraterUebersichtViewViewModel.ReadCSV(); }