Example #1
0
    static bool CheckGroupCost(specialBookings group)
    {
        int ratioPrice = 0;
        int count = 0;
        int qualityTotal=0;
        float averageQuality=0f;
        foreach (RoomStats aRoom in BedroomBehaviour.allBedrooms) {
            count++;
            qualityTotal += aRoom.roomQuality;
        }
        averageQuality = qualityTotal / count;

        switch(group.type)
        {
        case groupType.conference:
            ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].conferenceHeadCost*100f);
            break;
        case groupType.group:
            ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].groupHeadCost*100f);
            break;
        case groupType.specialEvent:
            ratioPrice = (int)(averageQuality*50f/receptionLogs[receptionLogs.Count-1].eventsCost*100f);
            break;
        }

        return BoolGen (ratioPrice);
    }
Example #2
0
 //Used to book group rooms
 public static void BookRoomSpecial(WeekDays dayOfWeek, specialBookings special)
 {
     RoomStats aRoom = BedroomBehaviour.GetNextAvailableRoom();
     aRoom.Book (special.numberOfDays);
     //Debug.Log("Room booked for " + special.numberOfDays + " days for special event!");
 }
Example #3
0
 public specialBookings SpecialBookingRun()
 {
     int chanceToBook = (int)(MasterReference.ReturnGroupBookingPop ()*0.2f);
     if (BoolGen (chanceToBook))
     {
         specialBookings newBooking = groupController.BookSpecial();
         return newBooking;
     }
     else
     {
         specialBookings special = new specialBookings(0 ,0 , groupType.noneBooked);
         return special;
     }
 }