I'm trying to understand how the RadScheduler interacts with the database, as I'd like to use one for handling both recurring and non-recurring schedules, but I need to tie it into a clock-in system that can identify whether a user has clocked in for a particular occurence of an appointment (including individual recurrence of an recurring appointment). It also may involve users in different timezones.
So here are some questions:
1) User A is in California (PST), User B is in Alabama (CST), and the server is in EST timezone. User A creates an appointment for 3-5pm their time (PST). User B creates an appointment for 3-5pm their time (CST). What time is actually stored in the database in the start and end fields by the RadScheduler for each of these users? Does it store it in UTC time? As the server time? In their local time? How does it know they're on different timezones so that the EST user sees his own appointment as 3pm-5pm but sees the California appointment as 6pm-8pm if both appointments show on one calendar?
2) When a user clocks in for a recurring appointment, every Monday 5pm to 8pm for instance, is there any unique ID between occurences of a recurring appointment that I can use to tie an October 24th clock-in to a different ID than an October 31st clock-in? Is there a simple way to take advantage of recurring appointments while still being able to know whether someone has clocked in for a particular instance of the recurring appointment?
3) If I need to access appointments created through the RadScheduler from code that is not part of RadScheduler, such as in my check-in code, are there any Rad data classes/structures I can reference that allow me to easily query whether a particular date and time falls within any of my scheduled appointments (including their recurrences)? I'm concerned about whether I can easily retrieve the data created by RadScheduler in code elsewhere for other purposes.
So here are some questions:
1) User A is in California (PST), User B is in Alabama (CST), and the server is in EST timezone. User A creates an appointment for 3-5pm their time (PST). User B creates an appointment for 3-5pm their time (CST). What time is actually stored in the database in the start and end fields by the RadScheduler for each of these users? Does it store it in UTC time? As the server time? In their local time? How does it know they're on different timezones so that the EST user sees his own appointment as 3pm-5pm but sees the California appointment as 6pm-8pm if both appointments show on one calendar?
2) When a user clocks in for a recurring appointment, every Monday 5pm to 8pm for instance, is there any unique ID between occurences of a recurring appointment that I can use to tie an October 24th clock-in to a different ID than an October 31st clock-in? Is there a simple way to take advantage of recurring appointments while still being able to know whether someone has clocked in for a particular instance of the recurring appointment?
3) If I need to access appointments created through the RadScheduler from code that is not part of RadScheduler, such as in my check-in code, are there any Rad data classes/structures I can reference that allow me to easily query whether a particular date and time falls within any of my scheduled appointments (including their recurrences)? I'm concerned about whether I can easily retrieve the data created by RadScheduler in code elsewhere for other purposes.