private void ZamkniecieLokaty(object o) { zamykanaLokata = o as Lokata; var okienko = (Window)Activator.CreateInstance(Type.GetType("Fundusz2.View.OdsetkiView")); okienko.ShowDialog(); Odswiez(); }
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(); }
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); }
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_)); } }
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; }