Article information
Article relates to
RadScheduler
Created by
Tsvetomir, Telerik
Last modified
November 20, 2009
Last modified by
Peter, Telerik
private
const
int
PageSize = 2;
protected
void
Page_Init(
object
sender, EventArgs e)
{
XmlSchedulerProvider provider =
new
XmlSchedulerProvider(Server.MapPath(
"~/App_Data/Appointments_MultipleResources.xml"
),
true
);
RadScheduler1.Provider = provider;
}
RadScheduler1_DataBound(
RadScheduler1.ResourceTypes.FindByName(
"User"
).AllowMultipleValues =
;
pageIndex = (
?)ViewState[
"PageIndex"
] ?? 0;
IList<Resource> pagedResources =
List<Resource>(RadScheduler1.Resources.GetResourcesByType(
));
IList<Resource> remainingResources =
List<Resource>();
resourceCount = pagedResources.Count;
pageStart = pageIndex * PageSize;
pageEnd = pageStart + PageSize;
resourceIndex = 0;
foreach
(Resource resource
in
pagedResources)
if
(resourceIndex < pageStart || resourceIndex >= pageEnd)
RadScheduler1.Resources.Remove(resource);
remainingResources.Add(resource);
resourceIndex++;
pageEndToDisplayInPagingStatus = pageStart + RadScheduler1.Resources.GetResourcesByType(
).Count;
Session[
"remainingResources"
] = remainingResources;
PagingStatus.Text =
string
.Format(
"Showing pages {0} to {1} of {2} total."
, pageStart + 1, pageEndToDisplayInPagingStatus, resourceCount);
pageCount = (
) Math.Ceiling((
double
)resourceCount / (
)PageSize);
NextPage.Enabled = pageIndex < pageCount-1;
PrevPage.Enabled = pageIndex > 0;
NextPage_Click(
pageIndex++;
ViewState[
] = pageIndex;
RadScheduler1.Rebind();
PrevPage_Click(
pageIndex = Math.Max(pageIndex - 1, 0);
RadScheduler1_AppointmentCommand(
sender, AppointmentCommandEventArgs e)
(e.CommandName ==
"Cancel"
)
RadScheduler1_FormCreating(
sender, SchedulerFormCreatingEventArgs e)
(e.Mode == SchedulerFormMode.AdvancedEdit || e.Mode == SchedulerFormMode.AdvancedInsert)
IList<Resource> remainingResources = Session[
]
as
List<Resource>;
(remainingResources !=
null
remainingResources)
RadScheduler1.Resources.Add(resource);
Session.Remove(
Private
Const
PageSize
As
Integer
= 2
Protected
Sub
ByVal
sender
Object
,
e
System.EventArgs)
Handles
Me
.Init
Dim
provider
New
True
RadScheduler1.Provider = provider
End
EventArgs)
pageIndex
=
If
(
DirectCast
(ViewState(
), System.Nullable(Of
)), 0)
pagedResources
IList(Of Resource) =
List(Of Resource)(RadScheduler1.Resources.GetResourcesByType(
))
remainingResources
List(Of Resource)()
resourceCount
= pagedResources.Count
pageStart
= pageIndex * PageSize
pageEnd
= pageStart + PageSize
resourceIndex
= 0
For
Each
resource
Resource
In
resourceIndex < pageStart
OrElse
resourceIndex >= pageEnd
Then
RadScheduler1.Resources.Remove(resource)
remainingResources.Add(resource)
System.Math.Max(System.Threading.Interlocked.Increment(resourceIndex), resourceIndex - 1)
Next
pageEndToDisplayInPagingStatus
= pageStart + RadScheduler1.Resources.GetResourcesByType(
).Count
Session(
) = remainingResources
String
, pageStart + 1, pageEndToDisplayInPagingStatus, resourceCount)
pageCount
= Math.Ceiling(resourceCount / PageSize)
NextPage.Enabled = pageIndex < pageCount - 1
PrevPage.Enabled = pageIndex > 0
System.Math.Max(System.Threading.Interlocked.Increment(pageIndex), pageIndex - 1)
ViewState(
) = pageIndex
RadScheduler1.Rebind()
pageIndex = Math.Max(pageIndex - 1, 0)
Telerik.Web.UI.SchedulerFormCreatingEventArgs)
e.Mode = SchedulerFormMode.AdvancedEdit
e.Mode = SchedulerFormMode.AdvancedInsert
IList(Of Resource) = TryCast(Session(
), List(Of Resource))
Not
Is
Nothing
RadScheduler1.Resources.Add(resource)
Telerik.Web.UI.AppointmentCommandEventArgs)
e.CommandName =
Resources Buy Try