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; } 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 BindingList Items { get => _Children ?? (_Children = new BindingList()); set => _Children = value; } public ValueListEntryType GoalType => GoalEntryDC?.Type ?? GoalEntryVM.Type; } }