Ejemplo n.º 1
0
        private void ZamkniecieLokaty(object o)
        {
            zamykanaLokata = o as Lokata;
            var okienko = (Window)Activator.CreateInstance(Type.GetType("Fundusz2.View.OdsetkiView"));

            okienko.ShowDialog();
            Odswiez();
        }
Ejemplo n.º 2
0
 public LokatyViewModel()
 {
     ViewSource.Source      = ListaLokat;
     PolecenieZamknijLokate = new RelayCommand <object>(o => ZamkniecieLokaty(o), o => PolecenieZamknijCanExecute(o));
     PolecenieNowaLokata    = new RelayCommand(() => NowaLokata());
     Messenger.Default.Register <Komunikator>(this, WykonajKomunikatZamknijLokate);
     zamykanaLokata = null;
     //
     Odswiez();
 }
Ejemplo n.º 3
0
        public bool DodajLokate(IWlasciciel wlasciciel, Kwota kwota, out Lokata lokata)
        {
            bool result = false;

            var rachunek = SzukajRachunku(wlasciciel);

            lokata = null;

            if (rachunek != null)
            {
                result = rachunek.DodajLokate(kwota, out lokata);
            }

            return(result);
        }
Ejemplo n.º 4
0
 private void ZatwierdzPozyczke()
 {
     try {
         var nowaLokata = new Lokata {
             Id           = Guid.NewGuid(),
             NrLokaty     = nowyNrLokaty.ToString(),
             PostFix      = DateTime.Now.Year.ToString(),
             Opis         = Opis_,
             Kwota        = Kwota_,
             IleDni       = IleDni_,
             DataOtwarcia = DataZalozenia_,
             Zamknieta    = false
         };
         BazaDanych.ObiektBazyDanych.Lokaty.Add(nowaLokata);
         //
         var nowaOperacja = new Operacja {
             Id    = Guid.NewGuid(),
             Data  = DateTime.Now,
             Typ   = Operacja.TypOperacji.RozchodNaLokate,
             Opis  = $"Założenie lokaty nr {nowyNrLokaty}/LOK/{DateTime.Now.Year} (od {DataZalozenia_.ToShortDateString()} na {IleDni_} dni).",
             Kwota = Kwota_,
             NrElementuOperacji = $"{nowyNrLokaty}/LOK/{DateTime.Now.Year}"
         };
         BazaDanych.ObiektBazyDanych.Operacje.Add(nowaOperacja);
         //
         BazaDanych.ZapiszZmianyWBazie();
         //
         Messenger.Default.Send <Komunikator, MainViewModel>(new Komunikator {
             Typ = Operacja.TypOperacji.RozchodNaLokate, Wartosc = Kwota_
         });
         Tools.ZamknijOkno("Nowa Lokata");
     }
     catch (Exception e) {
         MessageBox.Show($"Błąd zapisu do bazy danych! \n({e.Message})");
     }
     finally {
         nowyNrLokaty++;
         Kwota_         = 0;
         Opis_          = "...";
         IleDni_        = 90;
         DataZalozenia_ = DateTime.Today;
         RaisePropertyChanged(nameof(NumerLokaty_));
         RaisePropertyChanged(nameof(Kwota_));
         RaisePropertyChanged(nameof(Opis_));
         RaisePropertyChanged(nameof(IleDni_));
         RaisePropertyChanged(nameof(DataZalozenia_));
     }
 }
Ejemplo n.º 5
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;
        }