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; }
/// <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; }