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(); }
private void WykonajKomunikatZamknijLokate(Komunikator komunikat) { var operacja = new Operacja { Id = Guid.NewGuid(), Data = DateTime.Now, Kwota = komunikat.Wartosc, Typ = Operacja.TypOperacji.PrzychodZLokaty, NrElementuOperacji = $"{zamykanaLokata.NrLokaty}/LOK/{zamykanaLokata.PostFix}", Opis = $"Zamknięcie lokaty {zamykanaLokata.NrLokaty}/LOK/{zamykanaLokata.PostFix}. Odsetki: {komunikat.Wartosc} zł." }; BazaDanych.ObiektBazyDanych.Operacje.Add(operacja); zamykanaLokata.Zamknieta = true; BazaDanych.ZapiszZmianyWBazie(); Messenger.Default.Send <Komunikator, MainViewModel>(new Komunikator { Typ = Operacja.TypOperacji.PrzychodZLokaty, Wartosc = komunikat.Wartosc + zamykanaLokata.Kwota }); zamykanaLokata = null; }
private void WykonajKomunikat(Komunikator komunikat) { switch (komunikat.Typ) { case Operacja.TypOperacji.FunduszZalozycielski: break; case Operacja.TypOperacji.SplataPozyczki: Gotowka += komunikat.Wartosc; RaisePropertyChanged(nameof(Pozyczki)); break; case Operacja.TypOperacji.PrzychodZLokaty: Gotowka += komunikat.Wartosc; RaisePropertyChanged(nameof(Lokaty)); break; case Operacja.TypOperacji.PrzychodInny: break; case Operacja.TypOperacji.WyplataPozyczki: Gotowka -= komunikat.Wartosc; RaisePropertyChanged(nameof(Pozyczki)); break; case Operacja.TypOperacji.RozchodNaLokate: Gotowka -= komunikat.Wartosc; RaisePropertyChanged(nameof(Lokaty)); break; case Operacja.TypOperacji.RozchodInny: break; default: break; } }