Beispiel #1
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");
            }
        }
Beispiel #2
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");
            }
        }
Beispiel #3
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");
            //}
        }
        public ManagePodjetjeViewModel(Data.Enums.ActionState Action, ViewModel podjetje, ObservableCollection <OsebaView> vseOsebe, ComboBox cBox)
        {
            //PodjetjeView Podjetje;
            if (podjetje == null)
            {
                Podjetje = new PodjetjeView();
            }
            else if (podjetje is PodjetjeView)
            {
                Podjetje = (podjetje as PodjetjeView);
            }
            else
            {
                Podjetje = (podjetje as NajemView).Podjetje;
            }
            //Podjetje = podjetje ?? new PodjetjeView();
            VseOsebe = vseOsebe == null?ManageOsebaDB.VrniVseOsebe() : vseOsebe;

            TrenutnaKontaktna = Podjetje.KontaktnaOseba;
            ActionState       = Action;
            OsebeComboBox     = cBox;
        }