public void DetectColSpan(Dictionary <string, BaseColumn> columnsDic) { if (!IsVisibleColumn(columnsDic)) { ColSpan = 0; return; } if (Childs.Count == 0) { if (!HideInHeader) { ColSpan = 1; } return; } foreach (var child in Childs) { child.DetectColSpan(columnsDic); } ColSpan = Childs.Sum(r => r.ColSpan); if (ColSpan == 0 && !HideInHeader) { ColSpan = 1; } }
public void DetectClientColSpan(Dictionary <string, BaseColumn> columnsDic) { if (Childs.Count == 0) { ClientColSpan = 1; } else { foreach (var child in Childs) { child.DetectClientColSpan(columnsDic); } ClientColSpan = Childs.Sum(r => r.ClientColSpan); } }
public int GetTotalDurationWithChildrenInMinForMonth(DateTime month) { return GetTotalDurationWithoutChildrenInMinForMonth(month) + Childs.Sum(x => x.GetTotalDurationWithChildrenInMinForMonth(month)); }