or
void radPageView1_SelectedPageChanged(object sender, EventArgs e)
{
RadPageView apageview = (RadPageView)sender;
RadPageViewPage apage = (RadPageViewPage)apageview.SelectedPage;
apageview.ScrollControlIntoView(apage);
}
void
Appointments_CollectionChanged(
object
sender, Telerik.WinControls.Data.NotifyCollectionChangedEventArgs e)
{
if
(e.Action == Telerik.WinControls.Data.NotifyCollectionChangedAction.ItemChanged)
{
if
(e.NewItems.Count > 0 && e.OldItems.Count > 0)
{
DoctorAppointment newAppt = (DoctorAppointment) e.NewItems[0];
DoctorAppointment oldAppt = (DoctorAppointment) e.OldItems[0];
if
((e.PropertyName ==
"Start"
|| e.PropertyName ==
"End"
))
{
sc.RescheduleAppointmentAsync(
this
.LoggedInUserID, newAppt.id, newAppt.Start, newAppt.End);
}
if
(e.PropertyName ==
"status_id"
)
{
short
followupid = newAppt.status_id.GetValueOrDefault(-1);
if
(followupid > 0) {
sc.FollowupAppointmentAsync(
this
.LoggedInUserID, newAppt.id, followupid);
}
}
newAppt =
null
;
oldAppt =
null
;
}
}
}