/// <summary> /// Удаление дочернего депортамента /// </summary> /// <param name="deportament">Депортамент для удаления</param> public void RemoveSubDeportamet(Deportament deportament) { if (Deportaments == null || Deportaments.Count <= 0) { return; } Deportaments.Remove(deportament); }
/// <summary> /// Добовление дочернего депортамента. /// </summary> /// <param name="deportament">Депортмент для добовления</param> public void AddSubDeportamet(Deportament deportament) { if (Deportaments == null) { Deportaments = new ObservableCollection <Deportament>(); } Deportaments.Add(deportament); }
} //Делаем так что в каждом депортаменте только 1 менеджер. public Deportament(Deportament parentDeportament = null) { id++; //увеличиваем счетчик. this.ID = id; //Записываем ID текущего экземпляра. this.DateTime = DateTime.Now; //При создании экземпляра, добовляем текущую дату. Deportaments = new ObservableCollection <Deportament>(); Staffs = new ObservableCollection <Staff>(); this.ParentDeportament = parentDeportament; ThereManager = false; }
//Не нашел другого выхода кроме как сделать такую заглушку для конструктора public Intern(Deportament deportament) : base(deportament) { }
public Personal(Deportament deportament, byte Hours = 8) : base(deportament) { JobHours = Hours; }
public Managers(Deportament deportament, bool IsManager) : base(deportament) { this.Deportament.ThereManager = true; //Делаем так что в каждом депортаменте только 1 менеджер. }