/// <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="name">Имя</param> /// <param name="type">Тип корневого показателя</param> public BudgetModel(string name, PokazatelType type) { if (type == PokazatelType.Common) Pokazatel = new PokazatelModel(name, 0); else Pokazatel = new PokazatelModel(name, 0, 0); Children = new List<BudgetModel>(); Type = 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; }
/// <summary> /// Добавляет пустой дочерний элемент с именем /// </summary> /// <param name="name">Имя</param> /// <param name="type">Тип корневого показателя дочернего элемента</param> public void AddChild(string code, string name, PokazatelType type) { Children.Add(new BudgetViewModel(new BudgetModel(code, name, type), this)); GetRootParent().RecalculateAllChildren(); }
/// <summary> /// Создает пустую ветку с заданым корневым показателем /// </summary> /// <param name="pokazatel">Корневой показатель</param> public BudgetModel(PokazatelModel pokazatel) { Pokazatel = pokazatel; Children = new List<BudgetModel>(); Type = pokazatel.Type; }
/// <summary> /// Добавляет пустой дочерний элемент с именем /// </summary> /// <param name="name">Имя</param> /// <param name="type">Тип корневого показателя дочернего элемента</param> public void AddChild(string name, PokazatelType type) { Children.Add(new BudgetViewModel(new BudgetModel(name, type))); RecalculateChildren(); }