or
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
>
<
Windows
>
<
telerik:RadWindow
ID
=
"CVC"
runat
=
"server"
Animation
=
"Slide"
Behavior
=
"Resize, Close, Move, Reload"
Behaviors
=
"Resize, Close, Move, Reload"
EnableShadow
=
"True"
Height
=
"450px"
NavigateUrl
=
"/what_is_cvc.html"
style
=
"display:none;"
Title
=
"Security Code"
Width
=
"340px"
KeepInScreenBounds
=
"True"
OffsetElementID
=
"aCvc"
VisibleStatusbar
=
"False"
VisibleTitlebar
=
"True"
ShowContentDuringLoad
=
"True"
Skin
=
"Windows7"
>
</
telerik:RadWindow
>
</
Windows
>
</
telerik:RadWindowManager
>
<
a
id
=
"aCvc"
href
=
"#"
onclick
=
'radopen(null, "CVC");'
>What is this? </
a
>
var dataSource = DataManager.GetData(WebPart.ViewType, WebPart.DataFiltering, WebPart.ShowAllocationInLabel, selectedDate, numberOfWeeks, selectedRole);
Scheduler.DataSource = dataSource;
public
class
AllocationViewDataItem
{
public
int
Id {
get
;
set
; }
public
string
Resource {
get
;
set
; } //<------ This Property
public
DateTime Start {
get
;
set
; }
public
DateTime End {
get
;
set
; }
public
Color Color {
get
;
set
; }
public
string
CustomText {
get
;
set
; }
...
}
var rType =
new
ResourceType("User") { ForeignKeyField =
"Resource"
};
Scheduler.ResourceTypes.Add(rType);
Scheduler.GroupBy = "User";
<
telerik:RadScheduler
runat
=
"server"
ID
=
"Scheduler"
DataStartField
=
"Start"
DataEndField
=
"End"
DataSubjectField
=
"CustomText"
DataKeyField
=
"Id"
...
>
[WebMethod]
public
IEnumerable<AllocationViewDataItem> GetAppointments(ExtendedSchedulerInfo schedulerInfo)
{
return
new
List<AllocationViewDataItem>
{
new
AllocationViewDataItem
{
Id = 1,
Start = DateTime.Now,
End = DateTime.Now.AddHours(1),
CustomText =
"Subject"
,
Resource =
"test"
,
Color = Color.Red
}
};
}
[WebMethod]
public
IEnumerable<ResourceData> GetResources(ExtendedSchedulerInfo schedulerInfo)
{
var res =
new
List<ResourceData>
{
new
ResourceData
{
Key =
"test"
,
Type = "User",
Text =
"Test"
}
};
res[0].Attributes.Add(
"TestAttribute"
,
"testvalue"
);
return
res;
}
<
telerik:RadScheduler
runat
=
"server"
ID
=
"Scheduler"
DataStartField
=
"Start"
DataEndField
=
"End"
DataSubjectField
=
"CustomText"
DataKeyField
=
"Id"
...
>
<
WebServiceSettings
Path
=
"/_layouts/TestProject/ProjectAllocationDataService.asmx"
ResourcePopulationMode
=
"ServerSide"
/>
</
telerik:RadScheduler
>
protected
void
Page_Init(
object
sender, EventArgs e)
{
GridBoundColumn idColumn =
new
GridBoundColumn();
idColumn.DataField =
"Id"
;
idColumn.Display =
true
;
idColumn.SortExpression =
"Id"
;
idColumn.UniqueName =
"Id"
;
idColumn.HeaderText =
"Id"
;
RadGrid1.MasterTableView.Columns.Add(idColumn);
GridBoundColumn realNameColumn =
new
GridBoundColumn();
realNameColumn.DataField =
"RealName"
;
realNameColumn.Display =
true
;
realNameColumn.HeaderText =
"name"
;
realNameColumn.UniqueName =
"RealName"
;
realNameColumn.SortExpression =
"RealName"
;
RadGrid1.MasterTableView.Columns.Add(realNameColumn);
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
IDAL.IBaseRepository<Model.HS_Docter> doctors =
new
DAl.BaseRepository<Model.HS_Docter>();
RadGrid1.DataSource = doctors.GetDataTable(
"select * from Hs_doctor"
);
}
protected
void
RadGrid1_SortCommand(
object
sender, GridSortCommandEventArgs e)
{
IDAL.IBaseRepository<Model.HS_Docter> doctors =
new
DAl.BaseRepository<Model.HS_Docter>();
switch
(e.OldSortOrder)
{
case
GridSortOrder.Ascending:
e.Item.OwnerTableView.DataSource = doctors.GetDataTable(
"select * from hs_doctor"
).Select(
""
, e.CommandArgument.ToString() +
" asc"
);
break
;
case
GridSortOrder.Descending:
e.Item.OwnerTableView.DataSource = doctors.GetDataTable(
"select * from hs_doctor"
).Select(
""
, e.CommandArgument.ToString() +
" desc"
); ;
break
;
}
}