or
Imports
System.Web.UI
Imports
System.Web.UI.WebControls
Imports
Telerik.Web.UI
Public
Class
MyNodeTemplate
Implements
ITemplate
Public
Sub
InstantiateIn(
ByVal
container
As
Control)
Implements
ITemplate.InstantiateIn
Dim
newLabel
As
New
Label()
newLabel.CssClass =
"nodeLabel"
newLabel.Text =
DirectCast
(container, RadTreeNode).Text
Dim
arrowDiv
As
New
System.Web.UI.HtmlControls.HtmlGenericControl(
"DIV"
)
arrowDiv.Attributes.Add(
"class"
,
"nodeRightClickArrow"
)
arrowDiv.Attributes.Add(
"onclick"
,
"LeftClickContextMenuClick(event, this);"
)
container.Controls.Add(newLabel)
container.Controls.Add(arrowDiv)
End
Sub
End
Class
using
System;
using
System.ComponentModel;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
Microsoft.SharePoint;
using
Microsoft.SharePoint.WebControls;
using
System.Collections;
using
System.Data;
using
System.Drawing;
using
Telerik.Web.UI;
namespace
MyCalendar.MyLeaveCalender
{
[ToolboxItemAttribute(
false
)]
public
class
MyLeaveCalender : WebPart
{
private
IWebPartTable _provider;
private
ICollection _tableData;
private
ICollection _tableData1;
protected
RadCalendar CusCalender =
null
;
int
count = 1;
//[ConnectionConsumer("Holidays")]
[ConnectionConsumer(
"MyLeave"
, AllowsMultipleConnections =
true
)]
//[ConnectionConsumer("Filter", "UniqueFilterName", AllowsMultipleConnections = true)]
//public void GetConnectionInterface(IWebPartParameters pProvider) { }
public
void
GetConnectionInterface(IWebPartTable provider)
{
TableCallback callback =
new
TableCallback(ReceiveTable);
_provider = provider;
provider.GetTableData(callback);
}
public
MyLeaveCalender()
{
}
public
void
ReceiveTable(
object
providerTable)
{
_tableData = providerTable
as
ICollection;
}
protected
override
void
CreateChildControls()
{
base
.CreateChildControls();
CusCalender =
new
RadCalendar();
CusCalender.Width = 400;
CusCalender.Height = 200;
CusCalender.SelectedDate = DateTime.Now;
CusCalender.DayRender +=
new
Telerik.Web.UI.Calendar.DayRenderEventHandler(CusCalender_DayRender);
Controls.Add(CusCalender);
}
protected
void
CusCalender_DayRender(
object
sender, Telerik.Web.UI.Calendar.DayRenderEventArgs e)
{
#region Holiday Calender
if
(e.Day.IsToday)
{
e.Cell.ToolTip =
"ToDay"
;
e.Cell.BorderWidth = 2;
}
try
{
if
(_tableData !=
null
)
{
foreach
(DataRowView rowView
in
_tableData)
{
// string widgetCode = rowView.Row[2].ToString();
string
status = rowView.Row[6].ToString();
DateTime startdate = Convert.ToDateTime(rowView.Row[3].ToString());
if
((startdate.Date == e.Day.Date.Date) && (status.ToString() ==
"Accept"
))
{
// e.Cell.BackColor = Color.LightSkyBlue;
//e.Cell.ToolTip = widgetCode;
//String url = e.SelectUrl;
e.Cell.Controls.Clear();
HyperLink link =
new
HyperLink();
link.Text = e.Day.Date.Day.ToString();
int
j = 1;
link.ToolTip =
"Leave Accepted List"
;
foreach
(DataRowView rowView1
in
_tableData)
{
DateTime startdates = Convert.ToDateTime(rowView1.Row[3].ToString());
DateTime enddate = Convert.ToDateTime(rowView1.Row[4].ToString());
string
statuss = rowView1.Row[6].ToString();
if
((startdates.Date == e.Day.Date.Date) && (statuss.ToString() ==
"Accept"
))
{
CusCalender.SelectedDates.SelectRange(startdates, enddate);
CusCalender.SelectedDayStyle.BackColor = Color.LightSkyBlue;
e.Cell.BackColor = Color.LightSkyBlue;
statuss =
""
;
link.ToolTip = link.ToolTip +
"\n"
+ j +
". "
+ System.Text.RegularExpressions.Regex.Replace(rowView1.Row[5].ToString(), @
"<(.|\n)*?>"
,
string
.Empty) +
" By "
+ rowView1.Row[2].ToString();
j++;
}
}
//link.NavigateUrl = url;
e.Cell.Controls.Add(link);
}
}
}
}
catch
(Exception ex)
{
}
}
}
}
|