示例#1
0
 /// <summary>
 /// Создает пустую ветку с заданым корневым показателем
 /// </summary>
 /// <param name="pokazatel">Корневой показатель</param>
 public BudgetModel(PokazatelModel pokazatel)
 {
     Pokazatel = pokazatel;
     RawPokazatel = pokazatel;
     Children = new ObservableCollection<BudgetModel>();
     Type = pokazatel.Type;
 }
示例#2
0
 /// <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;
 }
示例#3
0
 public PokazatelViewModel(PokazatelModel pokazatel)
 {
     this.PokazatelModel = pokazatel;
     IsChecked = false;
 }
示例#4
0
 /// <summary>
 /// Добавляет дочерний элемент с указаным корневым показателем
 /// </summary>
 /// <param name="child">экземпляр корневого показателя</param>
 public void AddChild(PokazatelModel child)
 {
     Children.Add(new BudgetViewModel(new BudgetModel(child), this));
     GetRootParent().RecalculateAllChildren();
 }