예제 #1
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();
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
            }
        }