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 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();
     }
 }
        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();
            }
        }
 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 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");
         }
     }
 }
 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");
         }
     }
 }
示例#7
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");
            }
        }
 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();
     }
 }
示例#9
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");
            }
        }
 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;
             }
         }
     }
 }
示例#11
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");
            //}
        }
 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();
         }
     }
 }
        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");
                }
            }
        }