コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public int GetTotalDurationWithChildrenInMinForMonth(DateTime month)
 {
     return GetTotalDurationWithoutChildrenInMinForMonth(month) + Childs.Sum(x => x.GetTotalDurationWithChildrenInMinForMonth(month));
 }