private void SplataPozyczki(object o) { splacanaPozyczka = o as PozyczkaDTO; var okno = (Window)Activator.CreateInstance(Type.GetType("Fundusz2.View.SplataPozyczkiView")); okno.ShowDialog(); }
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(); }
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(); }