예제 #1
0
        private void GetTimePeriods() //Go to persistance and get the time periods for this room on this date - if it's already booked or not
        {
            BookingSingleton sing = BookingSingleton.Instance;
            int            roomID = sing.SelectedRoom.RommID;
            DateTimePeriod date   = sing.SelectedDate;

            TimePeriods = Persistance.GetBookingsOnRoom(roomID);
            int usedLabel = 0;

            foreach (Booking timePeriod in TimePeriods)
            {
                if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Day == date.Day) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Month == date.Month) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Year == date.Year))
                {
                    if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 8) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 20))
                    {
                        usedLabel = 0;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 9) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 10))
                    {
                        usedLabel = 1;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 10) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 5))
                    {
                        usedLabel = 2;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 10) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 55))
                    {
                        usedLabel = 3;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 12) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 15))
                    {
                        usedLabel = 4;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 13) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 5))
                    {
                        usedLabel = 5;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 14) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 0))
                    {
                        usedLabel = 6;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 14) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 50))
                    {
                        usedLabel = 7;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 15) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 50))
                    {
                        usedLabel = 8;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 16) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 50))
                    {
                        usedLabel = 9;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 17) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 50))
                    {
                        usedLabel = 10;
                    }
                    else if ((DateTimePeriodConverter.ToDate(timePeriod.StartTime).Hour == 18) && (DateTimePeriodConverter.ToDate(timePeriod.StartTime).Minute == 50))
                    {
                        usedLabel = 11;
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("There was some error. Go back and select another room.");
                        msg.ShowAsync();
                    }

                    FillList();

                    int length = timePeriod.Length;

                    for (int i = usedLabel; i <= (usedLabel + length) - 1; i++)
                    {
                        switch (i)
                        {
                        case 0:
                            textBox1 = true;
                            break;

                        case 1:
                            textBox2 = true;
                            break;

                        case 2:
                            textBox3 = true;
                            break;

                        case 3:
                            textBox4 = true;
                            break;

                        case 4:
                            textBox5 = true;
                            break;

                        case 5:
                            textBox6 = true;
                            break;

                        case 6:
                            textBox7 = true;
                            break;

                        case 7:
                            textBox8 = true;
                            break;

                        case 8:
                            textBox9 = true;
                            break;

                        case 9:
                            textBox10 = true;
                            break;

                        case 10:
                            textBox11 = true;
                            break;

                        case 11:
                            textBox12 = true;
                            break;
                        }
                    }
                }
            }
        }