using System.ComponentModel; using BS.Shared; using BeWo.ViewModel; using BS.Shared.DataContracts.ClientPartials; using BS.Shared.Extensions; namespace BeWo.Core { public class SupportConceptGoalTreeItem : SupportConceptGoalDC { private ValueListEntryVM _GoalEntryVM; private BindingList _Children; private bool _ShowNotice; public ValueListEntryVM GoalEntryVM { get => _GoalEntryVM; set => _GoalEntryVM = value; } //CB Das ist doch genau falsch herum? public bool IsGoal => GoalEntryVM != null ? GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType) : GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType); public bool IsMassnahme { get { bool ism = false; if (GoalEntryVM != null) { ism = GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType); } else if (GoalEntryDC != null) { ism = GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType); } return ism; } } //public bool IsGoal => GoalEntryVM != null ? // GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryVM.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType) : // GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptGoalType) || GoalEntryDC.Type.Equals(ValueListEntryType.SupportConceptIndividualGoalType); public bool ShowNotice { get => _ShowNotice; set { _ShowNotice = value; RaisePropertyChanged(nameof(ShowNotice)); } } public bool IsHidden { get; set; } public BindingList Items { get => _Children ?? (_Children = new BindingList()); set => _Children = value; } public ValueListEntryType GoalType => GoalEntryDC?.Type ?? GoalEntryVM.Type; } }