or
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Tasks.aspx.cs" Inherits="Tasks" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
<
div
style
=
"padding: 1%; width: 98%"
>
<
telerik:RadPanelBar
ID
=
"RadPanelBar1"
runat
=
"server"
Width
=
"100%"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"Task details"
runat
=
"server"
>
<
Items
>
<
telerik:RadPanelItem
runat
=
"server"
>
<
ItemTemplate
>
<
table
align
=
"center"
>
<
tr
>
<
td
>
Project Title
</
td
>
<
td
>
Project Nr
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadTextBox
ID
=
"RadTextBoxProjectTitle"
runat
=
"server"
Width
=
"300px"
Enabled
=
"false"
>
</
telerik:RadTextBox
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"RadTextBoxProjectNr"
runat
=
"server"
Width
=
"200px"
Enabled
=
"false"
>
</
telerik:RadTextBox
>
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
br
/>
</
td
>
<
td
>
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Title
</
td
>
<
td
>
Nr
</
td
>
<
td
>
Subsidy
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadTextBox
ID
=
"RadTextBoxTitle"
runat
=
"server"
Width
=
"300px"
>
</
telerik:RadTextBox
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"RadTextBoxNr"
runat
=
"server"
Width
=
"200px"
>
</
telerik:RadTextBox
>
</
td
>
<
td
>
<
telerik:RadDropDownList
ID
=
"RadDropDownSubsidy"
runat
=
"server"
Width
=
"200px"
>
</
telerik:RadDropDownList
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Description
</
td
>
<
td
align
=
"right"
>
Estimated Hours
<
telerik:RadMaskedTextBox
ID
=
"RadMaskedTextBox1"
runat
=
"server"
Width
=
"60px"
>
</
telerik:RadMaskedTextBox
>
</
td
>
<
td
align
=
"right"
>
% Done
<
telerik:RadNumericTextBox
ID
=
"RadNumericTextBox1"
runat
=
"server"
Width
=
"60px"
>
</
telerik:RadNumericTextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"3"
>
<
telerik:RadTextBox
ID
=
"RadTextBox1"
runat
=
"server"
TextMode
=
"MultiLine"
Height
=
"60"
Width
=
"100%"
>
</
telerik:RadTextBox
>
</
td
>
<
td
>
</
td
>
<
td
>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
<
br
/>
<
b
>Projects</
b
>
<
telerik:RadGrid
ID
=
"RadGridProjects"
runat
=
"server"
AllowPaging
=
"True"
ActiveItemStyle-Wrap
=
"True"
OnItemCreated
=
"RadGrid1_ItemCreated"
OnPreRender
=
"RadGrid1_ItemPreRender"
ShowStatusBar
=
"true"
AllowSorting
=
"True"
AllowMultiRowEdit
=
"true"
AutoGenerateColumns
=
"false"
OnSelectedIndexChanged
=
"RadGridProjects_SelectedIndexChanged"
OnNeedDataSource
=
"RadGridProjects_NeedDataSource"
>
<
MasterTableView
PageSize
=
"5"
>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Select"
CommandName
=
"Select"
>
</
telerik:GridButtonColumn
>
<%-- <
telerik:GridButtonColumn
Text
=
"Deselect"
CommandName
=
"Deselect"
>
</
telerik:GridButtonColumn
>
--%>
<
telerik:GridTemplateColumn
UniqueName
=
"CheckBoxTemplateColumn"
Display
=
"false"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"headerChkbox"
OnCheckedChanged
=
"ToggleSelectedState"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox1"
OnCheckedChanged
=
"ToggleRowSelection"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"id"
HeaderText
=
"ID"
UniqueName
=
"id"
Display
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nr"
HeaderText
=
"Nr"
UniqueName
=
"nr"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"title"
HeaderText
=
"Title"
UniqueName
=
"title"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
>
</
ClientSettings
>
</
telerik:RadGrid
>
<
p
>
</
p
>
<
b
>Tasks</
b
>
<
telerik:RadGrid
ID
=
"RadGridTasks"
runat
=
"server"
AllowPaging
=
"True"
ActiveItemStyle-Wrap
=
"True"
OnItemCreated
=
"RadGridTasks_ItemCreated"
OnPreRender
=
"RadGridTasks_ItemPreRender"
ShowStatusBar
=
"true"
AllowSorting
=
"True"
AllowMultiRowEdit
=
"true"
AutoGenerateColumns
=
"false"
OnSelectedIndexChanged
=
"RadGridTasks_SelectedIndexChanged"
AllowAutomaticInserts
=
"true"
OnEditCommand
=
"RadGridTasks_EditCommand"
OnItemCommand
=
"RadGridTasks_ItemCommand"
OnNeedDataSource
=
"RadGridTasks_NeedDataSource"
>
<
MasterTableView
PageSize
=
"10"
NoMasterRecordsText
=
"No data"
>
<
Columns
>
<
telerik:GridButtonColumn
UniqueName
=
"EditCommand"
CommandName
=
"Edit"
ButtonType
=
"PushButton"
Text
=
"Edit"
>
</
telerik:GridButtonColumn
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
<
ItemStyle
CssClass
=
"MyImageButton"
></
ItemStyle
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridButtonColumn
Text
=
"Select"
CommandName
=
"Select"
>
</
telerik:GridButtonColumn
>
<%-- <
telerik:GridButtonColumn
Text
=
"Deselect"
CommandName
=
"Deselect"
>
</
telerik:GridButtonColumn
>
--%>
<
telerik:GridTemplateColumn
UniqueName
=
"CheckBoxTemplateColumn"
Display
=
"false"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"headerChkbox_RadGRidTasks"
OnCheckedChanged
=
"RadGridTasks_ToggleSelectedState"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox_RadGRidTasks"
OnCheckedChanged
=
"RadGridTasks_ToggleRowSelection"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"id"
HeaderText
=
"ID"
UniqueName
=
"idTask"
Display
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nr"
HeaderText
=
"Nr"
UniqueName
=
"nrTask"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"title"
HeaderText
=
"Title"
UniqueName
=
"titleTask"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
</
ClientSettings
>
</
telerik:RadGrid
>
<
p
>
</
p
>
<
center
>
<
telerik:RadButton
ID
=
"RadButtonAddTask"
runat
=
"server"
Text
=
"Add Task"
OnClick
=
"RadButtonAddTask_Click"
>
</
telerik:RadButton
>
</
center
>
<
telerik:RadWindow
ID
=
"RadWindowWarning"
VisibleOnPageLoad
=
"false"
Title
=
"Warning"
runat
=
"server"
Modal
=
"true"
AutoSize
=
"false"
Width
=
"400"
Height
=
"160"
VisibleTitlebar
=
"true"
VisibleStatusbar
=
"False"
Behaviors
=
"None"
>
<
ContentTemplate
>
<
p
style
=
"text-align: center;"
>
<
asp:Label
runat
=
"server"
ID
=
"labelWindow"
Text
=
"Please select a project!"
></
asp:Label
>
</
p
>
<
p
style
=
"padding: 10px; text-align: center;"
>
<
telerik:RadButton
ID
=
"ButtonWindowOK"
Text
=
"OK"
AutoPostBack
=
"true"
runat
=
"server"
OnClick
=
"ButtonWindowOK_Click"
/>
</
p
>
</
ContentTemplate
>
</
telerik:RadWindow
>
</
div
>
</
asp:Content
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
using
Ris.Classes;
using
System.Data;
public
partial
class
Tasks : System.Web.UI.Page
{
private
string
userID =
string
.Empty;
private
string
projectID =
string
.Empty;
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(Session.Count == 0 || Session[
"Login"
] ==
null
|| Session[
"Login"
].ToString() ==
"No"
)
{
Response.Redirect(
"Login.aspx"
);
}
this
.userID = Session[
"UserID"
].ToString();
this
.projectID = Session[
"ProjectID"
].ToString();
this
.ShowProjects();
if
(
this
.projectID !=
"0"
)
{
this
.ShowTasks();
}
}
protected
void
RadGridTasks_NeedDataSource(
object
sender, EventArgs e)
{
// this.ShowTasks();
}
protected
void
RadGridProjects_NeedDataSource(
object
sender, EventArgs e)
{
// this.ShowProjects();
}
private
void
ShowProjects()
{
DbProjects dbProject =
new
DbProjects();
DataSet dataSet = dbProject.GetAllProjects(DbProjects.prjSelection.User,
this
.userID);
this
.RadGridProjects.DataSource = dataSet;
this
.RadGridProjects.DataBind();
}
private
void
ShowTasks()
{
this
.projectID = Session[
"ProjectID"
].ToString();
if
(
this
.projectID ==
"0"
)
{
return
;
}
DbTasks dbTask =
new
DbTasks();
DataSet dataSet = dbTask.GetAllTasks(DbTasks.tskSelection.User,
this
.projectID,
this
.userID);
this
.RadGridTasks.DataSource = dataSet;
this
.RadGridTasks.DataBind();
this
.RadGridProjects.Rebind();
}
protected
void
RadGridProjects_SelectedIndexChanged(
object
sender, EventArgs e)
{
GridDataItem dataItem = (GridDataItem)RadGridProjects.SelectedItems[0];
if
(dataItem !=
null
)
{
Session[
"ProjectID"
] = dataItem[
"id"
].Text;
this
.ShowTasks();
}
}
protected
void
ToggleSelectedState(
object
sender, EventArgs e)
{
CheckBox headerCheckBox = (sender
as
CheckBox);
foreach
(GridDataItem dataItem
in
RadGridProjects.MasterTableView.Items)
{
(dataItem.FindControl(
"CheckBox1"
)
as
CheckBox).Checked = headerCheckBox.Checked;
dataItem.Selected = headerCheckBox.Checked;
}
}
protected
void
RadGridTasks_ToggleSelectedState(
object
sender, EventArgs e)
{
CheckBox headerCheckBox = (sender
as
CheckBox);
foreach
(GridDataItem dataItem
in
RadGridTasks.MasterTableView.Items)
{
(dataItem.FindControl(
"CheckBox1"
)
as
CheckBox).Checked = headerCheckBox.Checked;
dataItem.Selected = headerCheckBox.Checked;
}
}
protected
void
ToggleRowSelection(
object
sender, EventArgs e)
{
((sender
as
CheckBox).NamingContainer
as
GridItem).Selected = (sender
as
CheckBox).Checked;
}
protected
void
RadGridTasks_ToggleRowSelection(
object
sender, EventArgs e)
{
((sender
as
CheckBox).NamingContainer
as
GridItem).Selected = (sender
as
CheckBox).Checked;
}
protected
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
e.Item.PreRender +=
new
EventHandler(RadGrid1_ItemPreRender);
}
}
protected
void
RadGridTasks_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
e.Item.PreRender +=
new
EventHandler(RadGridTasks_ItemPreRender);
}
}
protected
void
RadGridTasks_SelectedIndexChanged(
object
sender, EventArgs e)
{
GridDataItem dataItem = (GridDataItem)RadGridTasks.SelectedItems[0];
if
(dataItem !=
null
)
{
//Session["ProjectID"] = dataItem["id"].Text;
//this.ShowTasks();
}
}
protected
void
RadGrid1_ItemPreRender(
object
sender, EventArgs e)
{
try
{
((sender
as
GridDataItem)[
"CheckBoxTemplateColumn"
].FindControl(
"CheckBox1"
)
as
CheckBox).Checked = (sender
as
GridDataItem).Selected;
}
catch
{
}
}
protected
void
RadGridTasks_ItemPreRender(
object
sender, EventArgs e)
{
try
{
((sender
as
GridDataItem)[
"CheckBoxTemplateColumn"
].FindControl(
"CheckBox1"
)
as
CheckBox).Checked = (sender
as
GridDataItem).Selected;
}
catch
{
}
}
protected
void
ButtonWindowOK_Click(
object
sender, EventArgs e)
{
this
.RadWindowWarning.VisibleOnPageLoad =
false
;
}
protected
void
RadGridTasks_EditCommand(
object
source, GridCommandEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
//string id = item.GetDataKeyValue("id").ToString();
//string id = item["id"].ToString();
}
}
protected
void
RadGridTasks_ItemCommand(
object
source, GridCommandEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
int
index = e.Item.ItemIndex;
// string id = item.GetDataKeyValue("id").ToString();
//string id = item["id"].ToString();
}
}
protected
void
RadButtonAddTask_Click(
object
sender, EventArgs e)
{
if
(Session[
"ProjectID"
].ToString() ==
"0"
)
{
this
.RadWindowWarning.VisibleOnPageLoad =
true
;
}
else
{
Session[
"EditTaskType"
] = EditType.Add;
Response.Redirect(
"TaskItem.aspx"
);
}
}
}
<%@ Page Language="C#" MasterPageFile="~/StorePortal.Master" AutoEventWireup="true" CodeFile="List.aspx.cs" Inherits="StorePortal.List"
Title="<%$ Resources:GRes, Companies %>" %>
<%@ Register Src="~/Controls/SearchBox.ascx" TagName="SearchBox" TagPrefix="MakeIT" %>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
<
meta
content
=
"Desc!"
name
=
"description"
/>
<
meta
content
=
"Keywords"
name
=
"keywords"
/>
<
link
id
=
"RadGridCSS"
rel
=
"stylesheet"
type
=
"text/css"
href="<%= SkinFolder %>/styles/RadControls/Grid.MakeIT.css" />
</
asp:Content
>
<
asp:Content
ID
=
"pageAdd"
ContentPlaceHolderID
=
"pageAdd"
runat
=
"server"
>
<
asp:ScriptManagerProxy
ID
=
"ScriptManagerProxy"
runat
=
"server"
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Companies"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Companies"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
MakeIT:SearchBox
ID
=
"searchBox"
runat
=
"server"
SearchGridId
=
"Companies"
/>
<
div
id
=
"content"
class
=
"home"
>
<
div
class
=
"wrap"
>
<
telerik:RadGrid
ID
=
"Companies"
runat
=
"server"
AllowSorting
=
"true"
AutoGenerateColumns
=
"false"
OnNeedDataSource
=
"Companies_NeedDataSource"
Skin
=
"MakeIT"
EnableEmbeddedSkins
=
"false"
ImagesPath="<%# this.ImagesPath %>" OnItemCommand="Companies_ItemCommand" OnItemDataBound="Companies_ItemDataBound">
<
MasterTableView
DataKeyNames
=
"CompanyHash"
CommandItemDisplay
=
"Top"
Dir="<%$ Resources:GRes, _DisplayDirection %>">
<
HeaderStyle
Height
=
"40"
/>
<
CommandItemTemplate
>
<
table
class
=
"rgCommandTable"
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"Companies"
runat
=
"server"
Text="<%$ Resources:GRes, Companies %>" CssClass="caption" />
</
td
>
<
td
>
<
div
class
=
"float_right"
>
<
MakeIT:FancyButton
ID
=
"AddButton"
runat
=
"server"
Type
=
"Add"
CommandName
=
"InitInsert"
CausesValidation
=
"false"
Visible="<%# this.UserCanAddCompany %>" />
</
div
>
</
td
>
</
tr
>
</
table
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridHyperLinkColumn
UniqueName
=
"CompanyName"
HeaderText="<%$ Resources:GRes, Name %>" DataNavigateUrlFields="CompanyHash" DataNavigateUrlFormatString="Overview.aspx?CompanyID={0}"
DataTextField="Name" DataTextFormatString="{0}" />
<
telerik:GridBoundColumn
DataField
=
"Address"
HeaderText="<%$ Resources:GRes, Address %>" />
<
telerik:GridBoundColumn
DataField
=
"Telephone"
HeaderText="<%$ Resources:GRes, Telephone %>" />
<
telerik:GridDateTimeColumn
DataField
=
"dateProvisioned"
HeaderText="<%$ Resources:GRes, DateProvisioned %>" />
<
telerik:GridEditCommandColumn
UniqueName
=
"EditColumn"
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"43px"
/>
<
telerik:GridButtonColumn
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"43px"
UniqueName
=
"DeleteColumn"
ConfirmTextFormatString="<%$ Resources:GRes, QuestionDeleteCompany %>"
ConfirmTextFields="Name" />
</
Columns
>
<
NoRecordsTemplate
>
<
asp:Literal
ID
=
"NoRecords"
runat
=
"server"
Text="<%$ Resources:GRes, NoRecords %>" />
</
NoRecordsTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
br
/>
<
telerik:RadGrid
ID
=
"PendingCompanies"
runat
=
"server"
AllowSorting
=
"true"
AutoGenerateColumns
=
"false"
OnNeedDataSource
=
"PendingCompanies_NeedDataSource"
Skin
=
"MakeIT"
EnableEmbeddedSkins
=
"false"
ImagesPath="<%# this.ImagesPath %>">
<
MasterTableView
DataKeyNames
=
"importId"
CommandItemDisplay
=
"Top"
Dir="<%$ Resources:GRes, _DisplayDirection %>">
<
HeaderStyle
Height
=
"40"
/>
<
CommandItemTemplate
>
<
table
class
=
"rgCommandTable"
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"Companies"
runat
=
"server"
Text
=
"Pending VAR Companies"
CssClass
=
"caption"
/>
</
td
>
</
tr
>
</
table
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridHyperLinkColumn
UniqueName
=
"CompanyName"
HeaderText="<%$ Resources:GRes, Name %>" DataNavigateUrlFields="ImportId" DataNavigateUrlFormatString="NewCompany.aspx?importId={0}&CompanyID=new"
DataTextField="CompanyName" DataTextFormatString="{0}" />
<
telerik:GridTemplateColumn
UniqueName
=
"Address"
HeaderText="<%$ Resources:GRes, Address %>">
<
ItemTemplate
>
<%# Eval("Address1") %>, <%# Eval("Address2") %>, <%# Eval("City") %>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"Email"
HeaderText="<%$ Resources:GRes, Email %>" />
<
telerik:GridBoundColumn
DataField
=
"Reseller"
HeaderText
=
"Reseller"
/>
<
telerik:GridBoundColumn
DataField
=
"OrderDate"
HeaderText
=
"Order date"
/>
</
Columns
>
<
NoRecordsTemplate
>
<
asp:Literal
ID
=
"NoRecords"
runat
=
"server"
Text="<%$ Resources:GRes, NoRecords %>" />
</
NoRecordsTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
div
>
</
div
>
</
asp:Content
>
<
asp:Content
ID
=
"addonJS"
ContentPlaceHolderID
=
"addonJS"
runat
=
"server"
>
</
asp:Content
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Data;
using
System.Data.SqlClient;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Xml;
using
UOCommonLib;
using
Telerik.Web.UI;
using
Store.Data;
namespace
CompanyPortal
{
public
partial
class
List : BasePage
{
protected
bool
UserCanAddCompany {
get
{
return
ACL.HasAccessToAny(
"CompanyAdd"
); } }
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!UOPortalLib.UOPortalUiSettings.showElement(
"Global/DisplayVARCompanies"
))
PendingCompanies.Visible =
false
;
}
protected
void
Page_LoadComplete(
object
sender, EventArgs e)
{
if
(!Page.IsPostBack)
Authorize();
}
public
RadGrid SearchGrid {
get
{
return
Companies; } }
protected
void
Companies_ItemCommand(
object
sender, GridCommandEventArgs e)
{
if
(e.CommandName ==
"InitInsert"
)
{
if
(UserCanAddCompany) Response.Redirect(
"NewCompany.aspx?CompanyID=new"
);
else
e.Canceled =
true
;
}
else
if
(e.CommandName ==
"Delete"
)
{
string
CompanyHash = ((GridDataItem)e.Item).OwnerTableView.DataKeyValues[e.Item.ItemIndex][
"CompanyHash"
].ToString();
using
(DBAppl dbm =
new
DBAppl())
{
UOContext con =
new
UOContext(dbm.GetSqlConnection());
con.BeginTransaction();
try
{
int
reqId = CompanyRequest.DeleteCompanyRequest(Session[
"UserID"
].ToString(), CompanyHash, con);
// ModuleManager.RequestAction();
con.Commit();
}
catch
(Exception ex)
{
con.Rollback();
logger.Error(
"DeleteCompany"
, ex);
Response.Redirect(
"~/Error.aspx"
,
true
);
}
}
}
else
if
(e.CommandName ==
"Edit"
)
{
string
CompanyHash = ((GridDataItem)e.Item).OwnerTableView.DataKeyValues[e.Item.ItemIndex][
"CompanyHash"
].ToString();
Response.Redirect(
"Company.aspx?CompanyID="
+ CompanyHash);
}
}
protected
void
Companies_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
GridDataItem dataItem = (GridDataItem)e.Item;
DataRowView row = (DataRowView)e.Item.DataItem;
int
CompanyID = (
int
)row[
"CompanyID"
];
string
CompanyHash = row[
"CompanyHash"
].ToString();
string
status = row[
"status"
].ToString().Trim();
int
pendingUserChanges = (
int
)row[
"pendingUserChanges"
];
int
pendingCompanyChanges = (
int
)row[
"pendingCompanyChanges"
];
int
userCount = (
int
) row[
"userCount"
];
bool
hasPermissionUserRead = (
int
)row[
"hasPermissionUserRead"
] == 1;
ImageButton editButton = (ImageButton)dataItem[
"EditColumn"
].Controls[0];
ImageButton deleteButton = (ImageButton)dataItem[
"DeleteColumn"
].Controls[0];
if
(status !=
"ACT"
|| pendingCompanyChanges > 0)
{
editButton.Visible =
false
;
deleteButton.Visible =
false
;
}
if
(pendingUserChanges > 0 || userCount > 0)
deleteButton.Visible =
false
;
if
(status !=
"ACT"
|| !hasPermissionUserRead)
{
dataItem[
"CompanyName"
].Controls.RemoveAt(0);
Label companyName =
new
Label();
companyName.Text = row[
"Name"
].ToString();
dataItem[
"Companyname"
].Controls.AddAt(0, companyName);
}
}
}
protected
void
Companies_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
using
(DBAppl dbm =
new
DBAppl())
{
// Gets all companies the user has access to (= UserRead)
SqlCommand command =
new
SqlCommand(
"EXEC fa_getAllUserCompanies @UserID,@Filter"
, dbm.GetSqlConnection());
SqlParameter sqlParam =
new
SqlParameter(
"@UserID"
, SqlDbType.NVarChar);
sqlParam.Value = ACL.currentUser;
command.Parameters.Add(sqlParam);
logger.Debug(
"Filter="
+ searchBox.Text);
command.Parameters.Add(
new
SqlParameter(
"@Filter"
, searchBox.Text));
SqlDataAdapter adapter =
new
SqlDataAdapter(command);
DataTable dt =
new
DataTable();
adapter.Fill(dt);
Companies.DataSource = dt;
}
}
protected
void
PendingCompanies_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
using
(var dbm =
new
DBAppl())
{
SqlCommand command =
new
SqlCommand(@"SELECT ci.*, ri.firstName +
' '
+ ri.lastName AS Reseller, oi.orderDate
FROM [td].[companyImport] ci
JOIN [td].[resellerInfo] ri ON ri.fImportId = ci.importId
JOIN [td].[orderItem] oi ON oi.fImportId = ci.importId
WHERE [status] =
'WAIT'
", dbm.GetSqlConnection());
SqlDataAdapter adapter =
new
SqlDataAdapter(command);
DataTable dt =
new
DataTable();
adapter.Fill(dt);
PendingCompanies.DataSource = dt;
}
}
void
Authorize()
{
if
(!ACL.HasAccess(
"CompanyDelete"
))
Companies.Columns.FindByUniqueName(
"DeleteColumn"
).Visible =
false
;
}
}
}
this.RadGrid1.ExportSettings.IgnorePaging = true;
I have telerik grid , which have some grid bound columns and one TextBoxTemplateColumn inside which i have hypenlink , when i am downloading the grid data ,all the data is coming except the template column data , its coming as blank.
Can anyone please give code for that. Its urgent