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