コード例 #1
0
 public static OsebaView VrniOsebo(int?id)
 {
     using (var db = new PBDB())
     {
         return(new OsebaView(db.VseOsebe.Find(id)));
     }
 }
コード例 #2
0
 internal static void IzbrisiNajem(NajemView TrenutniNajem)
 {
     using (var db = new PBDB())
     {
         var najemDb = db.VsiNajemi.Find(TrenutniNajem.Id);
         db.VsiNajemi.Remove(najemDb);
         db.SaveChanges();
     }
 }
コード例 #3
0
        internal static System.Collections.ObjectModel.ObservableCollection <Data.ContextData.ViewModels.ProstorView> VrniVseProstore()
        {
            var list = new ObservableCollection <ProstorView>();

            using (var db = new PBDB())
            {
                db.VsiPoslovniProstori.ToList().ForEach(prostor => list.Add(new ProstorView(prostor)));
            }
            return(list);
        }
コード例 #4
0
 internal static void IzbrisiProstor(ProstorView prostor)
 {
     using (var db = new PBDB())
     {
         var prostorBaza = db.VsiPoslovniProstori.Find(prostor.Id);
         db.VsiPoslovniProstori.Remove(prostorBaza);
         db.VsiNajemi.Where(najem => najem.PoslovniProstor.PoslovniProstorID == prostor.Id).ToList().ForEach(najem => db.VsiNajemi.Remove(najem));
         db.SaveChanges();
     }
 }
コード例 #5
0
        public static ObservableCollection <NajemViewMain> VrniNajemeForMainWindow()
        {
            var listNajem = new ObservableCollection <NajemViewMain>();

            using (var db = new PBDB())
            {
                db.VsiNajemi.ToList().ForEach(x => listNajem.Add(new NajemViewMain(x)));
            }
            return(listNajem);
        }
コード例 #6
0
        internal static void UrediProstor(ProstorView prostor)
        {
            using (var db = new PBDB())
            {
                var prostorBaza = db.VsiPoslovniProstori.Find(prostor.Id);
                prostorBaza.ImeProstora = prostor.ImeProstora;
                prostor.DnevnaCena      = prostor.DnevnaCena;

                db.Entry(prostorBaza).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
コード例 #7
0
 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();
     }
 }
コード例 #8
0
        public static ObservableCollection <OsebaView> VrniVseOsebe()
        {
            ObservableCollection <OsebaView> listOseb =
                new ObservableCollection <OsebaView>();

            using (var db = new PBDB())
            {
                foreach (var oseba in db.VseOsebe)
                {
                    listOseb.Add(new OsebaView(oseba));
                }
            }
            return(listOseb);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 internal static void IzbrisiOsebo(OsebaView Oseba)
 {
     using (var db = new PBDB())
     {
         try
         {
             var tbdOseba = db.VseOsebe.Remove(db.VseOsebe.Find(Oseba.Id));
             db.SaveChanges();
         }
         catch
         {
             throw new Exception("Napaka v povezavi do baze");
         }
     }
 }
コード例 #11
0
 internal static void UstvariOsebo(OsebaView Oseba)
 {
     using (var db = new PBDB())
     {
         try
         {
             var osebaEntry = new Oseba(Oseba);
             db.VseOsebe.Add(osebaEntry);
             db.SaveChanges();
         }
         catch
         {
             throw new Exception("Napaka v povezavi do base");
         }
     }
 }
コード例 #12
0
        public static ObservableCollection <PodjetjeView> VrniVsaPodjetja()
        {
            var list = new ObservableCollection <PodjetjeView>();

            try
            {
                using (var db = new PBDB())
                {
                    db.VsaPodjetja.ToList().ForEach(x => list.Add(new PodjetjeView(x)));
                }
                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception("Napaka v povezavi z bazo");
            }
        }
コード例 #13
0
        internal static void IzbrisiPodjetje(PodjetjeView Podjetje)
        {
            try
            {
                using (var db = new PBDB())
                {
                    var izbranoPodjetje = db.VsaPodjetja.Find(Podjetje.Id);
                    db.VsaPodjetja.Remove(izbranoPodjetje);
                    db.VsiNajemi.Where(najem => najem.Podjetje.PodjetjeId == Podjetje.Id).ToList().ForEach(p => db.VsiNajemi.Remove(p));

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Napaka v povezavi z bazo");
            }
        }
コード例 #14
0
 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();
     }
 }
コード例 #15
0
        internal static void UrediPodjetje(PodjetjeView Podjetje)
        {
            try
            {
                using (var db = new PBDB())
                {
                    var izbranoPodjetje = db.VsaPodjetja.Find(Podjetje.Id);
                    izbranoPodjetje.ImePodjetja     = Podjetje.ImePodjetja;
                    izbranoPodjetje.KontaktnaOseba  = db.VseOsebe.Find(Podjetje.KontaktnaOseba.Id);
                    db.Entry(izbranoPodjetje).State = EntityState.Modified;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Napaka v povezavi z bazo");
            }
        }
コード例 #16
0
 internal static void IzbrisiNajeme(ObservableCollection <NajemViewMain> observableCollection)
 {
     using (var db = new PBDB())
     {
         foreach (NajemViewMain najem in observableCollection)
         {
             try
             {
                 var najemDb = db.VsiNajemi.Find(najem.NajemId);
                 db.VsiNajemi.Remove(najemDb);
                 db.SaveChanges();
             }
             catch (Exception ex)
             {
                 throw new Exception("Napaka v komunikaciji z bazo");
                 throw;
             }
         }
     }
 }
コード例 #17
0
        internal static void UstvariPodjetje(PodjetjeView Podjetje)
        {
            //try
            //{
            using (var db = new PBDB())
            {
                db.VsaPodjetja.Add(
                    new Podjetje
                {
                    ImePodjetja    = Podjetje.ImePodjetja,
                    KontaktnaOseba = db.VseOsebe.Find(Podjetje.KontaktnaOseba.Id)
                });
                db.SaveChanges();
                //}
            }
            //catch (Exception ex)
            //{

            //    throw new Exception("Napaka v povezavi z bazo");
            //}
        }
コード例 #18
0
 internal static void UstvariProstor(ProstorView prostor)
 {
     using (var db = new PBDB())
     {
         try
         {
             var prostorDb = new PoslovniProstor()
             {
                 ImeProstora = prostor.ImeProstora,
                 DnevnaCena  = prostor.DnevnaCena
             };
             db.VsiPoslovniProstori.Add(prostorDb);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             var warningWindow = new WarningWindow("Napaka v povezavi z bazo");
             warningWindow.Show();
         }
     }
 }
コード例 #19
0
        internal static void UrediOsebo(OsebaView oseba)
        {
            using (var db = new PBDB())
            {
                try
                {
                    var obstojecaOseba = db.VseOsebe.Find(oseba.Id);
                    obstojecaOseba.OsebaID = oseba.Id;
                    obstojecaOseba.Ime     = oseba.Ime;
                    obstojecaOseba.Priimek = oseba.Priimek;
                    obstojecaOseba.Telefon = oseba.Telephone;
                    obstojecaOseba.Email   = oseba.EMail;

                    db.Entry(obstojecaOseba).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                catch
                {
                    throw new Exception("Osebe ni v bazi / Tezava s povezavo do baze");
                }
            }
        }