/// <summary> /// Создает пустую ветку с заданым корневым показателем /// </summary> /// <param name="pokazatel">Корневой показатель</param> public BudgetModel(PokazatelModel pokazatel) { Pokazatel = pokazatel; RawPokazatel = pokazatel; Children = new ObservableCollection<BudgetModel>(); Type = pokazatel.Type; }
/// <summary> /// Создает пустую ветку с заданым кодом и именем показателя /// </summary> /// <param name="code">Код</param> /// <param name="name">Имя</param> /// <param name="type">Тип корневого показателя</param> public BudgetModel(string code, string name, PokazatelType type) { if (type == PokazatelType.Ciaz) { Pokazatel = new PokazatelModel(code, name, 0); RawPokazatel = new PokazatelModel(code, name, 0); Difference = new PokazatelModel(code, name, 0); } else { Pokazatel = new PokazatelModel(code, name, 0, 0); RawPokazatel = new PokazatelModel(code, name, 0, 0); Difference = new PokazatelModel(code, name, 0, 0); } Children = new ObservableCollection<BudgetModel>(); Type = type; }
public PokazatelViewModel(PokazatelModel pokazatel) { this.PokazatelModel = pokazatel; IsChecked = false; }
/// <summary> /// Добавляет дочерний элемент с указаным корневым показателем /// </summary> /// <param name="child">экземпляр корневого показателя</param> public void AddChild(PokazatelModel child) { Children.Add(new BudgetViewModel(new BudgetModel(child), this)); GetRootParent().RecalculateAllChildren(); }