<telerik:RadDockLayout runat="server" ID="RadDockLayout1">
<telerik:RadDockZone ID="RadDockZone1" runat="server" Orientation="Vertical" Width="200px" MinHeight="400px">
<telerik:RadDock ID="RadDock1" runat="server" Title="Blogs" EnableAnimation="true" Resizable="true" AutoPostBack="true">
<ContentTemplate>
<telerik:RadMenu ID="RadMenuVertical" runat="server" Width="100%" flow="Vertical" EnableShadows="true">
<Items>
<telerik:RadMenuItem Text="Books" />
<telerik:RadMenuItem Text="Cameras" />
<telerik:RadMenuItem Text="Music" />
<telerik:RadMenuItem Text="Software" />
</Items>
</telerik:RadMenu>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</telerik:RadDockLayout>
GridEditableItem editedItem = e.Item
as
GridEditableItem;
DataTable ordersTable =
this
.GridData;
//Locate the changed row in the DataSource
DataRow[] changedRows = ordersTable.Select(
"Title = "
+ Convert.ToString(editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex][
"Title"
]));
var mymultiplier = MasterTable.getCellByColumnUniqueName(dataItem, 'Multiplier');
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequest);
function initRequest(sender, args) {
if (args.get_postBackElement().id.indexOf("btn_ExcelExport") != -1) {
args.set_cancel(true); //stop async request
sender._form["__EVENTTARGET"].value = args.get_postBackElement().id.replace(/\_/g, "$");
sender._form["__EVENTARGUMENT"].value = "";
sender._form.submit();
return;
}
}
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rg_Clients"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rg_Clients"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadGrid
ID
=
"rg_Clients"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
ActiveItemStyle-BackColor
=
"#004070"
ActiveItemStyle-ForeColor
=
"White"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"Both"
OnNeedDataSource
=
"rg_Clients_NeedDataSource"
Skin
=
"WebBlue"
OnItemCommand
=
"rg_Clients_ItemCommand"
AutoGenerateColumns
=
"false"
EnableLinqExpressions
=
"false"
HeaderStyle-Font-Bold
=
"true"
OnColumnCreating
=
"rg_Clients_ColumnCreating"
GroupingSettings-CaseSensitive
=
"false"
OnPreRender
=
"rg_Clients_PreRender"
>
<
MasterTableView
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"True"
>
<
Columns
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
UniqueName
=
"ClientID"
HeaderStyle-Width
=
"40px"
ItemStyle-HorizontalAlign
=
"Left"
HeaderStyle-HorizontalAlign
=
"Left"
>
<
HeaderTemplate
>
<
asp:ImageButton
ID
=
"btn_ExcelExport"
runat
=
"server"
ImageUrl
=
"~/Images/Excel-icon.png"
Width
=
"30"
Height
=
"30"
OnClick
=
"btn_ExcelExport_Click"
CausesValidation
=
"false"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Button
ID
=
"btn_View"
CommandName
=
"Select"
CommandArgument='<%# DataBinder.Eval(Container.DataItem,"ClientID") %>'
runat="server" Text="View" />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
ExportSettings
Excel-Format
=
"ExcelML"
FileName
=
"ClientExport"
IgnorePaging
=
"true"
OpenInNewWindow
=
"true"
ExportOnlyData
=
"true"
/>
</
telerik:RadGrid
>
protected
void
btn_ExcelExport_Click(
object
sender, ImageClickEventArgs e)
{
string
[] UserRoles = Roles.GetRolesForUser();
rg_Clients.MasterTableView.GetColumn(
"ClientID"
).Visible =
false
;
//Dont need to see the filter boxes in the excel sheet
foreach
(GridFilteringItem Filter
in
rg_Clients.MasterTableView.GetItems(GridItemType.FilteringItem))
Filter.Visible =
false
;
//Data Admin and Site Admin can export all Clients, Sales Admin can export their own and who they are supervising,
// and Sales Person can only export their own
if
(UserRoles.Contains(
"Sales Admin"
))
{
string
Source = PageController.GetUserFullName((Guid)Membership.GetUser().ProviderUserKey);
List<
string
> Sources = ClientController.GetSupervisorSources((Guid)Membership.GetUser().ProviderUserKey);
if
(rg_Clients.MasterTableView.FilterExpression != String.Empty)
rg_Clients.MasterTableView.FilterExpression +=
"AND "
;
string
QueryFilter =
"([Sources] LIKE \'%"
+ Source +
"%\') "
;
foreach
(
string
S
in
Sources)
QueryFilter +=
"OR ([Sources] LIKE \'%"
+ S +
"%\') "
;
rg_Clients.MasterTableView.FilterExpression += QueryFilter;
}
else
if
(UserRoles.Contains(
"Sales Person"
))
{
string
Source = PageController.GetUserFullName((Guid)Membership.GetUser().ProviderUserKey);
if
(rg_Clients.MasterTableView.FilterExpression != String.Empty)
rg_Clients.MasterTableView.FilterExpression +=
"AND "
;
rg_Clients.MasterTableView.FilterExpression +=
"([Sources] LIKE \'%"
+ Source +
"%\') "
;
}
rg_Clients.MasterTableView.ExportToExcel();
<
telerik:RadGrid
ID
=
"RadGrid1"
Width
=
"100%"
Height
=
"400px"
Skin
=
"Office2010Black"
runat
=
"server"
>
<
mastertableview
autogeneratecolumns
=
"false"
allowsorting
=
"true"
allowpaging
=
"true"
pagesize
=
"5"
datakeynames
=
"Id"
clientdatakeynames
=
"Id"
>
<
Columns
>
<
telerik:GridButtonColumn
UniqueName
=
"RowSelector1"
CommandName
=
"Select"
CommandArgument
=
""
ButtonType
=
"ImageButton"
Text
=
"Open demand"
ImageUrl
=
"~/styles/images/icon/playblue_16x16.png"
HeaderStyle-Width
=
"25px"
Resizable
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"Id"
HeaderText
=
"Id"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Description"
HeaderText
=
"Description"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Street"
HeaderText
=
"Street"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ZipCode"
HeaderText
=
"ZipCode"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"City"
HeaderText
=
"City"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Picture"
HeaderText
=
"Picture"
AllowSorting
=
"true"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"true"
Mode
=
"NextPrevAndNumeric"
SEOPagingQueryStringKey
=
"PageId"
EnableSEOPaging
=
"true"
/>
</
mastertableview
>
<
clientsettings
allowcolumnhide
=
"true"
allowcolumnsreorder
=
"false"
allowdragtogroup
=
"false"
allowexpandcollapse
=
"true"
allowgroupexpandcollapse
=
"true"
enablepostbackonrowclick
=
"false"
enablerowhoverstyle
=
"true"
reordercolumnsonclient
=
"true"
>
<
ClientEvents
OnRowDblClick
=
"prvOnRadGrid1_RowDblClick"
/>
<
Resizing
AllowColumnResize
=
"true"
ShowRowIndicatorColumn
=
"true"
/>
<
Selecting
AllowRowSelect
=
"true"
/>
<
Scrolling
ScrollHeight
=
"100%"
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
SaveScrollPosition
=
"true"
FrozenColumnsCount
=
"0"
/>
</
clientsettings
>
</
telerik:RadGrid
>
Tours | agencyname | dtMonthno | dtMonthBrand | dtYear | |
6 | agents | 5 | May | 2011 | |
8 | agents | 6 | June | 2011 | |
2 | agents | 7 | July | 2011 | |
23 | agents | 8 | August | 2011 | |
126 | agents | 9 | September | 2011 | |
101 | agents | 10 | October | 2011 | |
85 | agents | 11 | November | 2011 | |
92 | agents | 12 | December | 2011 | |
115 | agents | 1 | January | 2012 | |
102 | agents | 2 | February | 2012 | |
48 | agents | 3 | March | 2012 |
foreach
(
string
aId
in
aAgency)
{
DataTable dtBrands = count.GetBrandsChartData(Convert.ToDateTime(txtStartDate.Text), Convert.ToDateTime(txtEndDate.Text), Convert.ToInt32(aId));
bool
morethenTwelve =
false
;
if
(dtBrands.Rows.Count > 0)
{
ChartSeries brandChartSeries =
new
ChartSeries();
brandChartSeries.Name = dtBrands.Rows[0][1].ToString();
brandChartSeries.Type = ChartSeriesType.Line;
foreach
(DataRow dr
in
dtBrands.Rows)
{
ChartSeriesItem chartitem =
new
ChartSeriesItem();
chartitem.YValue = Convert.ToDouble(dr[
"Tours"
]);
if
(morethenTwelve ==
false
)
{
dtMontno = Convert.ToInt32(dr[
"dtMonthno"
]);
}
if
(dtMontno == 12)
{
chartitem.XValue = Convert.ToDouble(dr[
"dtMonthno"
]);
morethenTwelve =
true
;
dtMontno = 13;
}
else
if
(dtMontno > 12)
{
chartitem.XValue = Convert.ToDouble(dtMontno += 1);
morethenTwelve =
true
;
}
else
{
chartitem.XValue = Convert.ToDouble(dr[
"dtMonthno"
]);
morethenTwelve =
false
;
}
brandChartSeries.AddItem(chartitem);
radBrands.PlotArea.XAxis[dtMonth - 1].TextBlock.Text = dr[
"dtMonthBrand"
].ToString();
}
radBrands.PlotArea.XAxis.LayoutMode = Telerik.Charting.Styles.ChartAxisLayoutMode.Inside;
radBrands.ChartTitle.TextBlock.Text =
"Brands"
;
radBrands.PlotArea.XAxis.AutoScale =
false
;
radBrands.AddChartSeries(brandChartSeries);
radBrands.Series.Add(brandChartSeries);
}
}