示例#1
0
        private void SplataPozyczki(object o)
        {
            splacanaPozyczka = o as PozyczkaDTO;
            var okno = (Window)Activator.CreateInstance(Type.GetType("Fundusz2.View.SplataPozyczkiView"));

            okno.ShowDialog();
        }
示例#2
0
        private void WykonajKomunikatSplata(Komunikator komunikat)
        {
            splacanaPozyczka.KwotaPozostala -= komunikat.Wartosc;
            if (splacanaPozyczka.KwotaPozostala <= 0)
            {
                splacanaPozyczka.Splacona = true;
            }
            var operacja = new Operacja {
                Id    = Guid.NewGuid(),
                Data  = DateTime.Now,
                Kwota = komunikat.Wartosc,
                Typ   = Operacja.TypOperacji.SplataPozyczki,
                NrElementuOperacji = splacanaPozyczka.NumerPozyczki,
                Opis = $"Spłata raty pożyczki nr {splacanaPozyczka.NumerPozyczki}"
            };

            BazaDanych.ObiektBazyDanych.Operacje.Add(operacja);
            BazaDanych.ZapiszZmianyWBazie();
            MessageBox.Show($"Pozyczka nr {splacanaPozyczka.NumerPozyczki} została pomniejszona o kwotę {komunikat.Wartosc} zł");
            Messenger.Default.Send <Komunikator, MainViewModel>(new Komunikator {
                Typ = Operacja.TypOperacji.SplataPozyczki, Wartosc = komunikat.Wartosc
            });
            splacanaPozyczka = null;
            Odswiez();
        }
示例#3
0
 public PozyczkiViewModel()
 {
     ViewSource.Source      = ListaPozyczek;
     PolecenieSplacPozyczke = new RelayCommand <object>(o => SplataPozyczki(o), o => PolecenieSplacCanExecute(o));
     PolecenieNowaPozyczka  = new RelayCommand(() => NowaPozyczka());
     Messenger.Default.Register <Komunikator>(this, WykonajKomunikatSplata);
     splacanaPozyczka = null;
     //
     Odswiez();
 }