private void OnSave() { // Neues Objekt mit den eingegebenen Daten anlegen oder dieses Objekt speichern SetEditMode(false); IStammdaten model = null; if (SelectedItemViewModel.StammdatenTyp == EnumStammdatenTyp.PERSON) { model = dbService.Save(((PersonViewModel)SelectedItemViewModel).Model); } if (SelectedItemViewModel.StammdatenTyp == EnumStammdatenTyp.VERSORGER_TELEKOM || SelectedItemViewModel.StammdatenTyp == EnumStammdatenTyp.VERSORGER_WASSER || SelectedItemViewModel.StammdatenTyp == EnumStammdatenTyp.VERSORGER_ENERGIE) { model = dbService.Save(((VersorgerViewModel)SelectedItemViewModel).Model); } RefreshStammdaten(); if (model != null) { SelectedItemViewModel = stammdatenListeInternal.FirstOrDefault(s => s.Id == model.Id); } }
public IStammdaten Save(IStammdaten stammdaten) { IStammdaten value = stammdaten; switch (stammdaten.StammdatenTyp) { case EnumStammdatenTyp.PERSON: value = personService.InsertOrUpdate(stammdaten as IPerson); break; case EnumStammdatenTyp.OBJEKT: // ToDo break; case EnumStammdatenTyp.VERSORGER_TELEKOM: case EnumStammdatenTyp.VERSORGER_ENERGIE: case EnumStammdatenTyp.VERSORGER_WASSER: value = versorgerService.InsertOrUpdate(stammdaten as IVersorger); break; } return(value); }