diff --git a/KanSan.Base/Interfaces/UI/ISchaedenEditViewModel.cs b/KanSan.Base/Interfaces/UI/ISchaedenEditViewModel.cs index bac3d93..d4188aa 100644 --- a/KanSan.Base/Interfaces/UI/ISchaedenEditViewModel.cs +++ b/KanSan.Base/Interfaces/UI/ISchaedenEditViewModel.cs @@ -11,5 +11,6 @@ namespace KanSan.Base.Interfaces.UI bool RissBruchScherbe { get; set; } bool EinragendeStutzen { get; set; } string Sanierungstyp { get; set; } + List AvaibleSanTyps { get; } } } diff --git a/KanSan.ViewModel/Schaeden/SchaedenEditViewModel.cs b/KanSan.ViewModel/Schaeden/SchaedenEditViewModel.cs index 4ebe756..bfd4ea8 100644 --- a/KanSan.ViewModel/Schaeden/SchaedenEditViewModel.cs +++ b/KanSan.ViewModel/Schaeden/SchaedenEditViewModel.cs @@ -20,6 +20,7 @@ namespace KanSan.ViewModel bool einragendeStutzen; ESanierung sanierungstyp; private Schaeden model; + List avaibleSanTyps = new List(); #region GetSetters public decimal Entfernung @@ -77,9 +78,11 @@ namespace KanSan.ViewModel } set { - throw new NotImplementedException(); + sanierungstyp = (ESanierung)Enum.Parse(typeof(ESanierung), value, true); } } + + public List AvaibleSanTyps => avaibleSanTyps; #endregion public SchaedenEditViewModel(Schaeden schaeden) @@ -90,10 +93,17 @@ namespace KanSan.ViewModel rissbruchscherbe = model.RissBruchScherbe; einragendeStutzen = model.StutzenEinragend; sanierungstyp = model.SanierungsTyp; + + string[] sanierungstypen = Enum.GetNames(typeof(ESanierung)); + for (int i = 0; i < sanierungstypen.Length; i++) + { + avaibleSanTyps.Add(sanierungstypen[i]); + } } public void Speichern() { + model.SanierungsTyp = sanierungstyp; model.Entfernung = entfernung; model.WurzelInkrustationAblagerungen = wurzelInkrustation; model.RissBruchScherbe = rissbruchscherbe; diff --git a/KanSan/SampleData/SchaedenEditViewModelSampleData.cs b/KanSan/SampleData/SchaedenEditViewModelSampleData.cs index 7c7bac7..c37b405 100644 --- a/KanSan/SampleData/SchaedenEditViewModelSampleData.cs +++ b/KanSan/SampleData/SchaedenEditViewModelSampleData.cs @@ -12,5 +12,12 @@ namespace KanSan.SampleData public bool RissBruchScherbe { get => false; set => throw new NotImplementedException(); } public bool EinragendeStutzen { get => true; set => throw new NotImplementedException(); } public string Sanierungstyp { get => "REPERATUR"; set => throw new NotImplementedException(); } + + public List AvaibleSanTyps => new List() + { + "Reperatur", + "Renovation", + "Erneuerung" + }; } } diff --git a/KanSan/UI/Schäden/UCSchaedenEdit.xaml b/KanSan/UI/Schäden/UCSchaedenEdit.xaml index 46e5600..64685a7 100644 --- a/KanSan/UI/Schäden/UCSchaedenEdit.xaml +++ b/KanSan/UI/Schäden/UCSchaedenEdit.xaml @@ -32,9 +32,12 @@