public PubDay(ClockTime open, ClockTime close, int day, ClockTime happyhourFrom, ClockTime happyhourTo) { this.open = open; this.close = close; this.day = day; this.happyhourFrom = happyhourFrom; this.happyhourTo = happyhourTo; }
private void readPubTimes(XmlReader reader, Boolean isOpentime, LocationData location) { ClockTime time = new ClockTime(); XElement element; string typeTime = "CLOSETIMES"; int day; if (isOpentime) typeTime = "OPENTIMES"; while (reader.Read() && reader.NodeType != XmlNodeType.EndElement && reader.Name.ToString().ToUpper() != typeTime) { if (reader.IsStartElement()) { time = new ClockTime(); switch (reader.Name.ToString().ToUpper()) { case "MONDAY": day = 0; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; //location.addOpenTime(time); else //location.addCloseTime(time); location.pubdays[day].close = time; break; case "TUESDAY": day = 1; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; case "WEDNESDAY": day = 2; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; case "THURSDAY": day = 3; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; case "FRIDAY": day = 4; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; case "SATERDAY": day = 5; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; case "SUNDAY": day = 6; element = XElement.ReadFrom(reader) as XElement; location.pubdays[day].isClosed = FillPubHoursAndMinutes(time, element); if (isOpentime) location.pubdays[day].open = time; else location.pubdays[day].close = time; break; } } } }
private bool FillPubHoursAndMinutes(ClockTime time, XElement element) { bool closed = false; string hoursminutes = element.Value.ToString(); if (hoursminutes == "closed") { closed = true; } else { Int32.TryParse((hoursminutes[0].ToString() + hoursminutes[1].ToString()), out time.hour); Int32.TryParse((hoursminutes[2].ToString() + hoursminutes[3].ToString()), out time.minutes); if (time.hour < 10) time.stringhour = "0" + time.hour; else time.stringhour = time.hour.ToString(); if (time.minutes < 10) time.stringminutes = "0" + time.minutes; else time.stringminutes = time.minutes.ToString(); } return closed; }