コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }