コード例 #1
0
        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);
        }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        // 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);
        }
コード例 #6
0
 public BeraterViewViewModel()
 {
     ClickCreateBerater = new ActionCommand(CreateNewBerater, OnAnlegenCanExecute);
     mcol = BeraterUebersichtViewViewModel.ReadCSV();
 }