<%@ Page Language="C#" AutoEventWireup="true" Codebehind="ChangeOwnerShip.aspx.cs"
ValidateRequest="false" Inherits="GEP.eContract.ChangeOwnerShip" MasterPageFile="~/eContract.Master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register Assembly="AjaxDataControls" Namespace="AjaxDataControls" TagPrefix="AjaxData" %>
<asp:Content ContentPlaceHolderID="eContractMain" ID="Content1" runat="server">
<script type="text/javascript" src="<%=GEP.eContract.AppSettingsECW.BaseURL %>/Includes/Page/ChangeOwnerShip.js"></script>
<script language="javascript" type="text/javascript">
var txtContractTitle= '<%=txtTitle.ClientID%>';
var txtOwnerName = '<%=txtOwnerName.ClientID%>';
var ddlOwners = '<%=ddlOwners.ClientID%>';
</script>
<h1>
<asp:Label ID="lblAlertTitle" runat="server" Text="<%$ Resources:strings, Owner_title %>"></asp:Label></h1>
<asp:Panel ID="Panel" runat="server" >
<table>
<tr>
<td style="width: 12%">
<asp:Label ID="lblTitle" runat="server" Text="<%$ Resources:strings, lbContractTitle %>"></asp:Label>
</td>
<td style="width: 25%">
<asp:TextBox ID="txtTitle" runat="server" onkeypress="{if (event.keyCode==13) BindContract1();}">
</asp:TextBox>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="AutoCompleteExtender1" TargetControlID="txtTitle"
ServicePath="../eContractWebService.asmx" ServiceMethod="GetAutoCompleteContractTitle" FirstRowSelected="true" DelimiterCharacters=";," CompletionListCssClass="autocomplete_completionListElement" CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
MinimumPrefixLength="2" EnableCaching="true" />
</td>
<td style="width: 12%">
<asp:Label ID="lblOwnerName" runat="server" Text="<%$ Resources:strings, OwnerChange_ownerName %>"></asp:Label>
</td>
<td style="width: 20%">
<asp:TextBox ID="txtOwnerName" runat="server" onkeypress="{if (event.keyCode==13) BindContract1();}">
</asp:TextBox>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="autoComplete1" TargetControlID="txtOwnerName"
ServicePath="../eContractWebService.asmx" ServiceMethod="GetAutoCompleteOwner"
MinimumPrefixLength="1" EnableCaching="true" />
</td>
<td colspan="4" align="center">
<input id="btnSearch" class="btn" runat="server" type="button" value="Search" onclick="BLOCKED SCRIPTreturn BindContract1();" />
</td>
</tr>
</table>
</asp:Panel>
<table class="lineItemtable" id="POtable" style="border-right: white 1px solid; border-top: white 1px solid;
border-left: white 1px solid; width: 90%; border-bottom: white 1px solid; border-collapse: collapse"
cellspacing="0" cellpadding="2" rules="rows">
<tr>
<td>
<div id="message" class="gridmessage">
</div>
</td>
</tr>
<tr>
<td>
<AjaxData:GridView ID="TeamGrid" runat="server" CssClass="grid" CellSpacing="1" CellPadding="2"
DataKeyName="Contract_ID" RowDataBoundEvent="onRowDataBound" SortColumn="Contract_ID"
EnableViewState="true" SortOrder="Ascending" SortOrderAscendingImageUrl="~/Images/up.gif"
SortOrderDescendingImageUrl="~/Images/dn.gif" SortCommandEvent="onSortCommand">
<AlternatingRowStyle CssClass="gridAltRow" />
<RowStyle CssClass="RowStyle" />
<HeaderStyle CssClass="gridHeader" />
<SelectedRowStyle CssClass="gridSelectedRow" />
<Columns>
<AjaxData:GridViewTemplateColumn HeaderText="Category" HeaderStyle-HorizontalAlign="Left"
ItemStyle-HorizontalAlign="Left" HeaderStyle-Wrap="false">
<HeaderTemplate>
<input type="Checkbox" id="chkAll" onclick='selectContractAll(this)' />
</HeaderTemplate>
<ItemTemplate>
<input type="Checkbox" id="chk" onclick='selectContract(this)' />
</ItemTemplate>
</AjaxData:GridViewTemplateColumn>
<AjaxData:GridViewBoundColumn DataField="Contract_Title" HeaderText="<%$ Resources:strings, ContractSearch_grid_Title %>"
ControlStyle-Width="90px" AllowDragAndDrop="True" SortField="Contract_Title" />
<AjaxData:GridViewBoundColumn DataField="Contract_No" HeaderText="<%$ Resources:strings, ContractSearch_grid_Number %>"
ControlStyle-Width="65px" AllowDragAndDrop="True" SortField="Contract_No" />
<AjaxData:GridViewBoundColumn DataField="Contract_Type" HeaderText="<%$ Resources:strings, ContractSearch_grid_Type %>"
ControlStyle-Width="50px" AllowDragAndDrop="True" SortField="Contract_Type" />
<AjaxData:GridViewBoundColumn DataField="ProductAndServicesCategory" HeaderText="<%$ Resources:strings, ContractSearch_grid_Category %>"
AllowDragAndDrop="True" SortField="ProductServiceCategory" />
<AjaxData:GridViewBoundColumn DataField="Contract_CreatedOn" HeaderText="<%$ Resources:strings, ContractSearch_grid_CreatedDate %>"
ControlStyle-Width="90px" AllowDragAndDrop="True" SortField="Contract_CreatedOn" />
<AjaxData:GridViewBoundColumn DataField="Owner" HeaderText="<%$ Resources:strings, ContractSearch_grid_Owner %>"
AllowDragAndDrop="True" ControlStyle-Width="80px" SortField="Owner_Name" />
<AjaxData:GridViewBoundColumn DataField="Contract_Status" HeaderText="<%$ Resources:strings, ContractSearch_grid_Status %>"
AllowDragAndDrop="True" SortField="Contract_Status" />
</Columns>
</AjaxData:GridView>
<AjaxData:Pager ID="TeamPager" runat="server" CssClass="PagerRowStyleGrid" CurrentPageStyle-CssClass="PagerCurrentPageGrid"
OtherPageStyle-CssClass="PagerOtherPageGrid" CurrentPageStyle-Width="50%" InfoStyle-CssClass="pagerInfo"
SliderSize="8" PageChangedEvent="pageChanged" PageSize="10" EnableViewState="true">
</AjaxData:Pager>
</td>
</tr>
</table>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="<%$ Resources:strings, changeOwner_selectOwnertitle %>"></asp:Label>
</td>
<td>
<asp:DropDownList ID="ddlOwners" runat="server" Width="150px">
</asp:DropDownList>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="AutoCompleteExtender2" TargetControlID="txtChngOwner"
ServicePath="../eContractWebService.asmx" ServiceMethod="GetAutoCompleteOwner" FirstRowSelected="true" DelimiterCharacters=";," CompletionListCssClass="autocomplete_completionListElement" CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
MinimumPrefixLength="1" EnableCaching="true" />
</td>
<td colspan="4" align="center">
<input id="btnChangeOwner" class="btn" type="button" value="Change Owner" onclick="BLOCKED SCRIPTreturn ChangeOwner();" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:TextBox ID="txtChngOwner" Visible="false" runat="server">
</asp:TextBox></td>
<td align="center" colspan="4">
</td>
</tr>
</table>
</asp:Content>
JavaScript File
var _message;
var _pager;
var _contract;
var counter = null;
var mode;
var excludes;
var iChk=0;
var arrCheck=new Array();
var k=0;
var arrAllCheck=new Array();
var chkCount = 10;
function pageLoad()
{
// Getting the reference of the Client Components and attaching the event handlers
try
{
_TeamGrid = TeamGrid;
_Teampager = TeamPager;
_message = $get('message');
divColumns = $get('divCol');
LoadTeamMembers();
}
catch(err)
{
alert(err.message);
}
return false;
}
function BindContract1()
{
ChkIds = new Array();
ChkValue = new Array();
counter = 0;
LoadTeamMembers();
}
function selectAllContract(obj)
{
}
var count =0;
function getCheckedCount()
{
for(var i = 0; i<ChkIds.length; i++)
{
if(document.getElementById(ChkIds
).checked == true)
{
count++;
}
}
}
function selectContract(obj)
{
var flag = false;
count = 0;
getCheckedCount();
if(obj.checked)
{
arrCheck.push(obj.name);
}
else
{
arrCheck.remove(obj.name);
flag = true;
}
if( flag == true)
{
document.getElementById(chkAll.id).checked = false;
}
if(ChkIds.length == count)
{
document.getElementById(chkAll.id).checked = true;
}
}
Array.prototype.remove=function(s){
for(i=0;i<this .length;i++){
if(s==this
) this.splice(i, 1);
}
}
function selectContractAll(obj)
{
arrCheck = new Array();
var length = ChkIds.length;
if(obj.checked)
{
for(var i = 0; i<ChkIds.length; i++)
{
var val = document.getElementById(ChkIds
).name;
arrCheck.push(val);
document.getElementById(ChkIds
).checked = true;
}
}
else
{
for(var i = 0; i<ChkIds.length; i++)
{
var val = document.getElementById(ChkIds
).name;
arrCheck.remove(val);
document.getElementById(ChkIds
).checked = false;
}
}
}
// Page Load Method in JS
var _TeamGrid = null;
var _Teampager = null;
function LoadTeamMembers()
{
var sortColumn = _TeamGrid.get_sortColumn();
var sortOrder = (_TeamGrid.get_sortOrder() == AjaxDataControls.GridViewSortOrder.Descending) ? 'ASC' : 'DESC';
var startIndex = (_Teampager.get_pageIndex() * _Teampager.get_pageSize());
var strContractName = document.getElementById(txtContractTitle).value;
var searchOwnerName = document.getElementById(txtOwnerName).value;
_message.innerHTML = '<div><img alt=\"\" src=\"../Images/loading-circ.gif\"/> ' + varPageLoadMsg + '</div>';
_message.style.display = '';
eContractPagingService.getSearchResultsPagingOwner(strContractName,searchOwnerName,sortColumn,sortOrder,startIndex,_Teampager.get_pageSize(),onLoadSuccess)
}
function onLoadSuccess(result)
{
_teammembers = null;
if(result != null)
{
_teammembers = result.Rows;
_Teampager.set_recordCount(result.Total);
}
else
{
_Teampager.set_recordCount(0);
}
_message.innerHTML = '';
_message.style.display = 'none';
bindTeamMembers();
}
function bindTeamMembers()
{
if(_teammembers == null)
_TeamGrid._emptyDataText = varmsgNoRecordFound;
_TeamGrid.set_dataSource(_teammembers);
_TeamGrid.dataBind();
}
function pageChanged(sender, e)
{
ChkIds = new Array();
ChkValue = new Array();
counter = 0;
_Teampager.set_pageIndex(e.get_newPageIndex());
LoadTeamMembers();
}
var ChkIds = new Array();
var ChkValue = new Array();
var chkAll = null;
var counter = 0;
//Grid Row DataBound Event
function onRowDataBound(sender, e)
{
var row = e.get_row();
if(row._rowType == AjaxDataControls.GridViewRowType.Header)
{
chkAll = row.findControl('chkAll');
}
if (row.get_isDataRowType())
{
var product = row.get_dataItem();
row.get_container().onmouseover=(this, "onmouseover", selectRow);
row.get_container().onmouseout=(this, "onmouseout", unSelectRow);
if( product.Contract_Title.length > 30)
{
product.Contract_Title = product.Contract_Title.substring(0,30) + "..";
var FNameIndex = _TeamGrid.getColumnIndexByHeaderText(varContractSearch_grid_Title);
var FName = row.get_container().childNodes[FNameIndex].childNodes[0];
FName.data = product.Contract_Title;
FName.nodeValue = product.Contract_Title;
}
var chk = row.findControl('chk');
if(chk!=null)
{
chk.value = row._dataItem.Contract_ID;
var CidOwnr = chk.value + "," + row._dataItem.Owner_ID;
chk.name = chk.value + "," + row._dataItem.Owner_ID;
ChkIds[counter] = chk.id;
ChkValue[counter] = CidOwnr;
counter++;
}
}
}
function onSortCommand(sender, e)
{
ChkIds = new Array();
ChkValue = new Array();
counter = 0;
_TeamGrid.set_sortColumn(e.get_sortColumn())
_TeamGrid.set_sortOrder(e.get_sortOrder());
_Teampager.set_pageIndex(0); // need to reset the current page as sorting is changed
_TeamGrid.set_editIndex(-1);
LoadTeamMembers();
}
//Load Search Users
function LoadSearchUsers()
{
_Teampager._pageIndex = 0;
LoadTeamMembers();
return false;
}
function unSelectRow()
{
this.style.backgroundColor='';
}
function selectRow()
{
this.style.backgroundColor = '#d4dcd0';
}