public Oseba(OsebaView osebaView) { Ime = osebaView.Ime; Priimek = osebaView.Priimek; Telefon = osebaView.Telephone; Email = osebaView.EMail; }
internal void IzbrisiIzbrano(System.Windows.Controls.ComboBox CBoxOsebe) { ManageOsebaDB.IzbrisiOsebo(TrenutnoPrikazana); CBoxOsebe.SelectedIndex = -1; VseOsebe.Remove(TrenutnoPrikazana); TrenutnoPrikazana = new OsebaView(); }
public ManageOsebaViewModel(OsebaManage _window = null, OsebaView oseba = null, ActionState Action = ActionState.Create) { if (oseba != null) { _oseba = oseba; } else { _oseba = new OsebaView(); } WindowAction = Action; NastaviGumbe(Action, _window); }
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"); } } }
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"); } } }
public OsebaManage(OsebaView oseba = null, Enums.ActionState Action = Enums.ActionState.Create) //TODO: osebaview model in constructor { InitializeComponent(); _viewModel = new ManageOsebaViewModel(this, oseba, Action); this.DataContext = _viewModel; }