public NajemManage(ObservableCollection <NajemView> vsiNajemi, NajemView najem = null, ActionState actionState = ActionState.Create) { InitializeComponent(); _viewModel = new ManageNajemViewModel(vsiNajemi, najem, actionState); this.DataContext = _viewModel; NastaviComboBoxe(); }
internal static void IzbrisiNajem(NajemView TrenutniNajem) { using (var db = new PBDB()) { var najemDb = db.VsiNajemi.Find(TrenutniNajem.Id); db.VsiNajemi.Remove(najemDb); db.SaveChanges(); } }
internal void NastaviTrenutniNajem(int p) { // p - selected combobbox najem index if (p != -1) { PodatkiNajemaOmogoceni = true; TrenutniNajem = VsiNajemi[p]; } }
internal void IzbrisiTrenutniNajem(System.Windows.Controls.ComboBox CBoxNajemi) { var confirmationWindow = new DialogWindows("Želite izbrisati izbrani najem?"); confirmationWindow.ShowDialog(); if (confirmationWindow.DialogResult.HasValue && confirmationWindow.DialogResult.Value) { ManageNajemDB.IzbrisiNajem(TrenutniNajem); CBoxNajemi.SelectedIndex = -1; VsiNajemi.Remove(TrenutniNajem); TrenutniNajem = null; } }
internal static void NovNajem(NajemView najem) { using (var db = new PBDB()) { var najemDb = new Najem(); najemDb.Podjetje = db.VsaPodjetja.Find(najem.Podjetje.Id); najemDb.PoslovniProstor = db.VsiPoslovniProstori.Find(najem.Prostor.Id); najemDb.ZacetekNajema = najem.Zacetni; najemDb.KonecNajema = najem.Koncni; db.VsiNajemi.Add(najemDb); db.SaveChanges(); } }
internal static ObservableCollection <NajemView> VrniVseNajeme() { var listNajem = new ObservableCollection <NajemView>(); using (var db = new PBDB()) { foreach (var najem in db.VsiNajemi) { var najemView = new NajemView(najem); listNajem.Add(najemView); } } return(listNajem); }
public ManageNajemViewModel(ObservableCollection <NajemView> vsiNajemi, NajemView najem = null, ActionState actionState = ActionState.Create) { if (najem == null) { Najem = new NajemView(); } else { Najem = najem; } VsiNajemi = vsiNajemi; ActionState = actionState; VsaPodjetja = ManagePodjetjeDB.VrniVsaPodjetja(); VsiProstori = ManageProstorDB.VrniVseProstore(); }
internal static void UrediNajem(NajemView Najem) { using (var db = new PBDB()) { var najemDb = db.VsiNajemi.Find(Najem.Id); if (najemDb.Podjetje.PodjetjeId != Najem.Podjetje.Id) { najemDb.Podjetje = db.VsaPodjetja.Find(Najem.Podjetje.Id); } if (najemDb.PoslovniProstor.PoslovniProstorID != Najem.Prostor.Id) { najemDb.PoslovniProstor = db.VsiPoslovniProstori.Find(Najem.Id); } najemDb.ZacetekNajema = Najem.Zacetni; najemDb.KonecNajema = Najem.Koncni; db.SaveChanges(); } }