Example #1
0
 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;
 }
Example #2
0
        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;

                    }
                }
            }
        }
Example #3
0
        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;
        }