From 5bc8c58fa6a3f713267433db6b2f693501f19c2f Mon Sep 17 00:00:00 2001 From: Husky Date: Sun, 29 Mar 2020 17:18:58 +0200 Subject: [PATCH] =?UTF-8?q?Aktuelle=20Sch=C3=A4den=20k=C3=B6nnen=20bearbei?= =?UTF-8?q?tet=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KanSan.Base/Interfaces/UI/ISchaedenEditViewModel.cs | 1 + KanSan.ViewModel/Schaeden/SchaedenEditViewModel.cs | 12 +++++++++++- KanSan/SampleData/SchaedenEditViewModelSampleData.cs | 7 +++++++ KanSan/UI/Schäden/UCSchaedenEdit.xaml | 5 ++++- KanSan/UI/Schäden/UCSchaedenList.xaml | 11 +++++++++-- KanSan/UI/Schäden/UCSchaedenList.xaml.cs | 11 +++++++++++ 6 files changed, 43 insertions(+), 4 deletions(-) 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 @@