or
<
telerik:GridTemplateColumn
DataField
=
"Color"
UniqueName
=
"Color"
SortExpression
=
"Color"
HeaderText
=
"Color"
HeaderStyle-Width
=
"100"
ItemStyle-HorizontalAlign
=
"center"
AllowFiltering
=
"false"
>
<
ItemTemplate
>
<
asp:Label
id
=
"lblColor"
runat
=
"server"
></
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadColorPicker
ID
=
"RadColorPicker1"
Runat
=
"server"
Skin
=
"WebBlue"
Preset
=
"None"
>
<
telerik:ColorPickerItem
Title
=
"rsCategoryDarkBlue"
Value
=
"#202B3F"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryBlue"
Value
=
"#CCCCFF"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryDarkGreen"
Value
=
"#2B3F20"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryGreen"
Value
=
"#D0ECBB"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryDarkRed"
Value
=
"#3F2020"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryOrange"
Value
=
"#EDD5B7"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryPink"
Value
=
"#F1DCFF"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryRed"
Value
=
"#ECBBBB"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryViolet"
Value
=
"#540042"
/>
<
telerik:ColorPickerItem
Title
=
"rsCategoryYellow"
Value
=
"#FFFAC5"
/>
</
telerik:RadColorPicker
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
protected
void
radGridStages_InsertCommand(
object
source, Telerik.Web.UI.GridCommandEventArgs e)
{
//Get the GridEditFormInsertItem of the RadGrid
GridDataInsertItem insertedItem = (GridDataInsertItem)e.Item;
//string EmployeeID = (insertedItem["EmployeeID"].Controls[0] as TextBox).Text;
try
{
//load the lookup
Stage _stage =
new
Stage();
//change the name
_stage.Name = (insertedItem[
"Name"
].Controls[0]
as
TextBox).Text;
_stage.Code = (insertedItem[
"Code"
].Controls[0]
as
TextBox).Text;
_stage.Color = (insertedItem[
"Color"
].Controls[1]
as
RadColorPicker).SelectedColor.ToArgb();
//_stage.CssStyle = (insertedItem["Color"].Controls[1] as RadColorPicker).SelectedColorTitle;
_stage.Active = (insertedItem[
"Active"
].Controls[0]
as
CheckBox).Checked;
StageService.Save(_stage);
radGridStages.Focus();
}
catch
(Exception ex)
{
lblMessage.Text =
"Unable to insert Stage. Reason: "
+ ex.Message;
e.Canceled =
true
;
}
}
Dim stream As New System.IO.MemoryStream
Bmp1.Save(stream, System.Drawing.Imaging.ImageFormat.Png)
Image1.DataValue = stream.GetBuffer()
Image1.DataBind()
public override IEnumerable<
ResourceType
> GetResourceTypes(RadScheduler owner)
{
ResourceType[] resourceTypes = new ResourceType[2];
resourceTypes[0] = new ResourceType("Teacher", false);
resourceTypes[1] = new ResourceType("Student", true);
return resourceTypes;
}
public override IEnumerable<
Resource
> GetResourcesByType(RadScheduler owner, string resourceType)
{
switch (resourceType)
{
case "Teacher" :
return Teachers.Values;
case "Student" :
return Students.Values;
default:
throw new InvalidOperationException( "Unknown resource type: " + resourceType);
}
}
private IDictionary<
int
, Resource> Teachers
{
get
{
if (_teachers == null)
{
_teachers = new Dictionary<
int
, Resource>();
foreach (Resource teacher in LoadTeachers())
{
_teachers.Add((int)teacher.Key, teacher);
}
}
return _teachers;
}
}
private IDictionary<
int
, Resource> Students
{
get
{
_students = new Dictionary<
int
, Resource>();
foreach (Resource student in LoadStudents())
{
_students.Add((int)student.Key, student);
}
return _students;
}
}
private IEnumerable<
Resource
> LoadTeachers()
{
List<
Resource
> resources = new List<
Resource
>();
using (DbConnection conn = OpenConnection())
{
DbCommand cmd = DbFactory.CreateCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT [TeacherID], [Name], [Phone] FROM [DbProvider_Teachers]";
using (DbDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Resource res = new Resource();
res.Type = "Teacher";
res.Key = reader["TeacherID"];
res.Text = Convert.ToString(reader[ "Name" ]);
res.Attributes["Phone"] = Convert.ToString(reader["Phone"]);
resources.Add(res);
}
}
}
return resources;
}
private IEnumerable<
Resource
> LoadStudents()
{
List<
Resource
> resources = new List<
Resource
>();
using (DbConnection conn = OpenConnection())
{
DbCommand cmd = DbFactory.CreateCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT [StudentID], [Name] FROM [DbProvider_Students]";
using (DbDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Resource res = new Resource();
res.Type = "Student";
res.Key = reader["StudentID"];
res.Text = Convert.ToString(reader[ "Name" ]);
resources.Add(res);
}
}
}
return resources;
}