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 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 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; }