示例#1
0
 public Arrangement(XMLSerializableArrangement xArr)
 {
     this.Name = xArr.Name;
     this.Description = xArr.Description;
     this.ConferenceHallID = xArr.ConferenceHallID;
     this.TimeBegin = xArr.TimeBegin;
     this.TimeEnd = xArr.TimeEnd;
     this.ListOfGuests = xArr.ListOfGuests;
     this.Equipment = xArr.Equipment;
 }
示例#2
0
 /// <summary>
 /// Counts number of columns for arrangement.
 /// </summary>
 /// <param name="arr">Arrangement</param>
 /// <returns>Number of columns for arrangement in grid</returns>
 protected UnionColumns CountColumns(XMLSerializableArrangement arr)
 {
     UnionColumns uc = new UnionColumns();
     int last = 0;
     uc.m_First = (arr.TimeBegin.Hour - 9) * 4 + 1;
     last = (arr.TimeEnd.Hour - 9) * 4 + 1;
     if (arr.TimeBegin.Minute >= 45)
     {
         uc.m_First += 3;
     }
     else
     {
         if (arr.TimeBegin.Minute >= 30)
         {
             uc.m_First += 2;
         }
         else
         {
             if (arr.TimeBegin.Minute >= 15)
             {
                 uc.m_First++;
             }
         }
     }
     if (arr.TimeEnd.Minute > 45)
     {
         last += 3;
     }
     else
     {
         if (arr.TimeEnd.Minute > 30)
         {
             last += 2;
         }
         else
         {
             if (arr.TimeEnd.Minute > 15)
             {
                 last++;
             }
             else
                 if (arr.TimeEnd.Minute == 0)
                     last--;
         }
     }
     uc.m_Len = last - uc.m_First + 1;
     return uc;
 }