Hi,
My need is to display the header like this dynamically,
LEFT
RIGHT
IN
OUT
IN
OUT
This cell spans 4 columns
The following code does this exactly,In IE8 it works fine but in IE7 the column width differs ,
Itemstyle width of each column increases if we increase the headerstlyle width.
I have uploded the image both in IE7 and IE8.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
style
type
=
"text/css"
>
.Insert
{
width: 115px;
}
.Update
{
width: 113px;
}
.Delete
{
width: 221px;
}
</
style
>
<
style
type
=
"text/css"
>
.RadPicker
{
padding-bottom:15px !important;
}
</
style
>
<
style
type
=
"text/css"
>
.RadGrid .rgDataDiv
{
position: relative;
}
</
style
>
<
script
type
=
"text/javascript"
language
=
"javascript"
>
function RowDblClick(sender, eventArgs) {
editedRow = eventArgs.get_itemIndexHierarchical();
$find("dgdPrgSetup").get_masterTableView().editItem(editedRow);
}
function SelectGridRow(ItemIndex) {
var Grid = $find("dgdPrgSetup");
var table = Grid.get_masterTableView();
var row = table.get_dataItems()[ItemIndex];
table.clearSelectedItems();
table.selectItem(ItemIndex);
}
function valueChanged() {
document.getElementById("ctl00_Content_hidKeyPress").value = "1";
}
//
String.prototype.ReplaceAll = function(stringToFind, stringToReplace) {
var temp = this;
var index = temp.indexOf(stringToFind);
while (index != -1) {
temp = temp.replace(stringToFind, stringToReplace);
index = temp.indexOf(stringToFind);
}
return temp;
}
var ControlID = "", tname = "", tDp = "", DpSelIn = "", tOrginalId = "", dpss = "0", HiddenTxt, tDp1 = "",
saveButtonID;
var dpSelectedIndex;
var dpIntialSlind; var i = 0; var j = 0;
function whichElement(e, getCID, getHfcid, getButtonID) {
saveButtonID = getButtonID;
HiddenTxt = getHfcid;
var targ;
if (!e)
{ var e = window.event; }
if (e.target) { targ = e.target; }
else if (e.srcElement) { targ = e.srcElement; }
if (targ.nodeType == 3) { targ = targ.parentNode; }
tOrginalId = targ.id;
tname = getCID;
tDp = targ.type;
tDp1 = targ.className
var Kycode = event.keyCode;
if (tDp1 != "rcbInput" && tDp != "select-one") {
if (Kycode != "0" && Kycode != "9") {
var myRegExp = tname;
var matchPos1 = ControlID.indexOf(myRegExp);
if (matchPos1 == -1) {
ControlID = ControlID + "," + tname;
document.getElementById(getHfcid).value = ControlID;
if (document.getElementById(getButtonID) != null) {
document.getElementById(getButtonID).disabled = false;
}
}
}
}
else {
dpSelectedIndex = document.getElementById(HiddenTxt).selectedIndex;
if (tDp1 == "rcbInput") {
tOrginalId = targ.name;
tOrginalId = tOrginalId.ReplaceAll("$", "_");
var combo = $find(tOrginalId);
combo.get_events().addHandler("selectedIndexChanged", RadCmbOnChange);
}
else {
document.getElementById(tOrginalId).setAttribute("onchange", dpOnChange);
}
}
}
function UpperCase(rowID, id) {
// var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
// var itemPrgmId = masterTable.get_dataItems()[rowID];
// var txtProgmIdenfer = itemPrgmId.findControl("txtProgIdentifier")._textBoxElement.value;
// itemPrgmId.findControl("txtProgIdentifier")._textBoxElement.value = txtProgmIdenfer.toUpperCase();
var ctrl = document.getElementById(id.id);
var ctrlVal = document.getElementById(id.id).value;
ctrl.value = ctrlVal.toUpperCase();
}
function CurrencyCodeValidation(sender, args) {
var txtCurrencyCode = sender.get_text();
if (txtCurrencyCode == '') {
callconfirmbuttoncurrency("okButton");
var oAlert = radalert("Value required for this item.", 300, 110, "");
oAlert.add_close(function() { $find(sender._onFocus()); });
// radalert("Value required for this item.", 300, 110, "");
// $find(sender._clientID).focus();
return false;
}
}
function HolidayValidation(rowID, id) {
// var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
// //var x = $find("ctl00_Content_dgdPrgSetup").get_masterTableView().getColumnByUniqueName("Holiday");
// var itemCloseYear = masterTable.get_dataItems()[rowID];
// //var txtHolidayGroup = itemCloseYear.findControl("txtHolidayGroup")._textBoxElement.value;
var ctrlVal = document.getElementById(id.id).value;
callconfirmbutton("okButton");
if (ctrlVal == '') {
var oAlert = radalert("Value required for this item.", 300, 110, "");
oAlert.add_close(function() { document.getElementById(id.id).focus(); });
// radalert("Value required for this item.", 300, 110, "");
return false;
}
}
function HolidayValidation1(sender, args) {
var x = $find("ctl00_Content_dgdPrgSetup").get_masterTableView().getColumnByUniqueName("Holiday");
var txtHolidayGroup = sender.get_value();
callconfirmbutton("okButton");
if (txtHolidayGroup == '') {
if (document.getElementById("ctl00_Content_hidRowID").value != 1) {
var oAlert = radalert("Value required for this item.", 300, 110, "");
oAlert.add_close(function() { $find(sender._clientID).focus(); });
}
}
document.getElementById("ctl00_Content_hidRowID").value = 1
return false;
}
function fnCallOK() {
var rowID = document.getElementById("ctl00_Content_hidRowID").value;
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemHolidayGroup = masterTable.get_dataItems()[rowID];
itemHolidayGroup.findControl("txtHolidayGroup")._textBoxElement.focus();
document.getElementById("ctl00_Content_hidRowID").value = "";
}
function RadCmbOnChange() {
var myRegExp = tname;
var matchPos1 = ControlID.indexOf(myRegExp);
if (matchPos1 == -1) {
ControlID = ControlID + "," + tname;
document.getElementById(HiddenTxt).value = ControlID;
}
}
function dpOnChange() {
var dpSelIndex = document.getElementById(tOrginalId).selectedIndex;
var currentDpSelIndex;
if (ControlID != "" && ControlID != ",") {
var myRegExp = tname;
var matchPos1 = ControlID.indexOf(myRegExp);
if (matchPos1 == -1)
i = 0;
}
if (i == 0) {
dpIntialSlind = dpSelectedIndex;
currentDpSelIndex = dpSelIndex;
i = 1;
}
else {
currentDpSelIndex = dpSelIndex;
}
if (dpIntialSlind != currentDpSelIndex) {
var myRegExp = tname;
var matchPos1 = ControlID.indexOf(myRegExp);
if (matchPos1 == -1) {
ControlID = ControlID + "," + tname;
if (document.getElementById(saveButtonID) != null)
document.getElementById(saveButtonID).disabled = false;
}
}
}
///
function setGlCloseDate(rowID) {
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemCloseYear = masterTable.get_dataItems()[rowID];
var txtEndMonth = itemCloseYear.findControl("FiscalYearEndMonth")._textBoxElement.value;
var txtEndDay = itemCloseYear.findControl("FiscalYearEndDay")._textBoxElement.value;
var txtCloseYear = itemCloseYear.findControl("HardCloseYear")._textBoxElement.value;
//var txtHolidayGroup = itemCloseYear.findControl("holiday_group")._textBoxElement.value;
var mYear = txtCloseYear.substr(0, 4)
if ((txtEndDay > 0 && txtEndDay <
32
) || (txtEndDay == '')) {
}
else {
radalert("Please enter a valid day.", 300, 110, "");
itemCloseYear.findControl("FiscalYearEndDay")._textBoxElement.focus();
return false;
}
if ((txtEndMonth > 0 && txtEndMonth <
13
) || (txtEndMonth == '')) {
}
else {
radalert("Please enter a valid month", 300, 110, "");
itemCloseYear.findControl("FiscalYearEndMonth")._textBoxElement.focus();
return false;
}
if ((txtEndMonth != "") && (txtEndDay != "") && (txtCloseYear != "")) {
if (mYear.length == 2) {
var
mToday
=
new
Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var
checkYear
=
mToday
.getFullYear() + 30;
var
mCheckYear
=
'20'
+ mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var isDate = txtEndMonth + '/' + txtEndDay + '/' + mYear;
if (isValidDate(isDate)) {
var d = new Date();
if (mYear > d.getFullYear()) {
//alert("Only current or earlier year are allowed.")
radalert("Only current or earlier year are allowed.", 400, 110, "");
return false;
} else {
itemCloseYear._element.cells[31].childNodes[0].value = isDate;
itemCloseYear._element.cells[31].childNodes[0].style.background = "gray";
//itemCloseYear.findControl("txtCloseDay_Edit")._textBoxElement.value = isDate;
//itemCloseYear.findControl("txtCloseDay_Edit")._textBoxElement.style.background = "gray";
}
}
}
else if (txtCloseYear != "") {
var d = new Date();
if (txtCloseYear > d.getFullYear()) {
radalert("Only current or earlier year are allowed.", 400, 110, "");
return false;
}
}
}
// }
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY MM/DD/YYYY MM-DD-YY MM-DD-YYYY
// Also separates date into month, day, and year variables
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
// alert("Date is not in a valid format.")
return false;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month <
1
|| month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return false;
}
if (day <
1
|| day > 31) {
//alert("Day must be between 1 and 31.");
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
//alert("Month " + month + " doesn't have 31 days!")
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day == 29 && !isleap)) {
// alert("February " + year + " doesn't have " + day + " days!");
return false;
}
}
return true; // date is valid
}
// End -->
function OnRequestStart(sender, args) {
if (args.EventTarget == 'ctl00$Content$cmdDelete') // Delete
{
callconfirmbutton("okButton");
radconfirm("Current Record will be DELETED!", confirmCallDelete, 350, 100, null, "ConfirmDelete");
return false;
}
else if (args.EventTarget == 'ctl00$Content$cmdExit') // Exit
{
callconfirmbutton("yesButton");
var isModified = document.getElementById("ctl00_Content_hidKeyPress").value;
if (isModified != "") {
radconfirm("Data has been altered without an UPDATE. Do you still wish to EXIT?", confirmClose, 350, 100,
null, "Update Error!");
return false;
}
}
}
function confirmClose(arg) {
if (arg == true) {
__doPostBack("ctl00$Content$lnkExit", "");
}
}
function confirmCallDelete(arg) {
if (arg == true) {
__doPostBack("ctl00$Content$lnkDelete", "");
}
}
function callconfirmbuttoncurrency(param) {
if (param == "yesButton") {
Telerik.Web.UI.RadWindowUtils.Localization =
{
"OK": "Yes",
"Cancel": "No"
};
focus();
}
else if (param == "okButton") {
Telerik.Web.UI.RadWindowUtils.Localization =
{
"OK": "OK",
"Cancel": "Cancel"
};
focus();
}
}
function callconfirmbutton(param) {
if (param == "yesButton") {
Telerik.Web.UI.RadWindowUtils.Localization =
{
"OK": "Yes",
"Cancel": "No"
};
}
else if (param == "okButton") {
Telerik.Web.UI.RadWindowUtils.Localization =
{
"OK": "OK",
"Cancel": "Cancel"
};
}
}
function dateSelected(sender, args) {
sender.set_value = args.get_newValue();
valueChanged();
}
function OnRequestStartWhichElement(sender, eventArgs) {
var eventtargetname = eventArgs.EventTarget;
if (eventtargetname.indexOf("ctl00$Content$dgdPrgSetup") >= 0) {
if (document.getElementById('ctl00_Content_hidKeyPress').value != "") {
eventArgs.set_cancel(true);
radconfirm("Save the Changes or If you want to go next Page Click OK", callfn, 390, 105, null,
"Confirm");
function callfn(args) {
if (args == true) {
ControlID = ""
document.getElementById('ctl00_Content_hidKeyPress').value = '';
__doPostBack(eventtargetname);
}
}
}
}
}
function setRowSelection(obj) {
var curRow;
var curRowID;
try {
curRow =
obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.id;
if (curRow == "") {
curRow = obj.parentElement.parentElement.id;
}
curRowID = curRow.lastIndexOf("__");
curRowID = curRow.substr(curRowID + 2);
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
masterTable.clearSelectedItems();
masterTable.selectItem(masterTable.get_dataItems()[curRowID].get_element());
}
catch (e) {
}
}
function OnFocus(sender, eventArgs) {
var oWnd;
var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
if (sender.get_textBoxValue() != '') {
var chkDot;
var focusAmt, splitDot;
///
var curControl;
curControl = sender._clientID.lastIndexOf("_");
curControl = sender._clientID.substr(curControl + 1);
if (curControl == 'coverage') {
focusAmt = sender._textBoxElement.value; ;
}
else if (curControl == 'pct') {
focusAmt = sender._textBoxElement.value;
}
else if (curControl == 'fee') {
focusAmt = sender._textBoxElement.value;
}
sender.set_textBoxValue(focusAmt);
}
}
function OnValueChanged(sender, eventArgs) {
var oWnd;
var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var curControl;
curControl = sender._clientID.lastIndexOf("_");
curControl = sender._clientID.substr(curControl + 1);
if (curControl == 'coverage') {
sender._textBoxElement.value = eventArgs._newValue;
}
else if (curControl == 'pct') {
sender._textBoxElement.value = eventArgs._newValue;
}
else if (curControl == 'fee') {
sender._textBoxElement.value = eventArgs._newValue;
}
}
function OnBlur(sender, eventArgs) {
if (sender.get_textBoxValue() != '') {
var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var focusAmt, splitDot;
var curControl;
curControl = sender._clientID.lastIndexOf("_");
curControl = sender._clientID.substr(curControl + 1);
if (curControl == 'coverage') {
focusAmt = sender._element.value;
sender.set_textBoxValue(((focusAmt * 100).toFixed(2)) + '%');
}
else if (curControl == 'pct') {
focusAmt = sender._element.value;
sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
}
else if (curControl == 'fee') {
focusAmt = sender._element.value
sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
}
// sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
}
else {
sender.set_textBoxValue("");
}
}
//*************Shortcut keys starting here*****************
document.onkeydown = KeyDownHandler;
var CTRL = false;
var SHIFT = false;
var ALT = false;
var CHAR_CODE = -1;
function KeyDownHandler(e) {
var x = '';
if (document.all) {
var evnt = window.event;
x = evnt.keyCode;
}
else {
x = e.keyCode;
}
DetectKeys(x, true);
}
function DetectKeys(KeyCode, IsKeyDown) {
var Delete = document.getElementById('ctl00_Content_cmdDelete');
var Exit = document.getElementById('ctl00_Content_cmdExit');
if (KeyCode == '16') {
SHIFT = IsKeyDown;
}
else if (KeyCode == '17') {
CTRL = IsKeyDown;
}
else if (KeyCode == '18') {
ALT = IsKeyDown;
}
else {
if (IsKeyDown)
CHAR_CODE = KeyCode;
else
CHAR_CODE = -1;
}
var item;
var toolBar;
if (CTRL && ALT && KeyCode == "68") {
if (Delete.disabled == false) {
Delete.click();
}
}
//2.Exit -Ctrl+U
else if (CTRL && ALT && KeyCode == "69") {
if (Exit.disabled == false) {
Exit.click();
}
}
}
//*********************************************************
function HideDatePickerPopup(rowID) {
var x = '';
if (document.all) {
var evnt = window.event;
x = evnt.keyCode;
}
if (x == 9) {
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemPrgmId = masterTable.get_dataItems()[rowID];
itemPrgmId.findControl("program_end").hidePopup();
}
}
function HidePopupStartDatePicker(rowID) {
var x = '';
if (document.all) {
var evnt = window.event;
x = evnt.keyCode;
}
if (x == 9) {
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemPrgmId = masterTable.get_dataItems()[rowID];
itemPrgmId.findControl("program_start").hidePopup();
}
}
function HidePopupTriggerDatePicker(rowID) {
var x = '';
if (document.all) {
var evnt = window.event;
x = evnt.keyCode;
}
if (x == 9) {
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemPrgmId = masterTable.get_dataItems()[rowID];
itemPrgmId.findControl("loc_flr_reached").hidePopup();
}
}
function HidePopupProcessedDatePicker(rowID) {
var x = '';
if (document.all) {
var evnt = window.event;
x = evnt.keyCode;
}
if (x == 9) {
var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
var itemPrgmId = masterTable.get_dataItems()[rowID];
itemPrgmId.findControl("processed_through").hidePopup();
}
}
function ShowAlert(id) {
}
</
script
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ScriptMode
=
"Release"
ID
=
"tsmMaster"
runat
=
"server"
AsyncPostBackTimeout
=
"360000"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"rjxProgramSetup"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"tajxpnlProgramSetup"
LoadingPanelID
=
"tajxlpnlProgramSetup"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"tajxlpnlProgramSetup"
runat
=
"server"
Skin
=
"Windows7"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxPanel
ID
=
"tajxpnlProgramSetup"
ClientEvents-OnRequestStart
=
"OnRequestStart"
runat
=
"server"
LoadingPanelID
=
"tajxlpnlProgramSetup"
>
<
div
style
=
"width: 970px;"
>
<
div
style
=
"margin-bottom: 5px;"
>
<
table
style
=
"width: 80%"
>
<
tr
>
<
td
class
=
"Insert"
>
<
asp:Button
ID
=
"cmdInsert"
runat
=
"server"
Text
=
"INSERT"
Width
=
"80px"
Font-Bold
=
"true"
Height
=
"25px"
/>
</
td
>
<
td
class
=
"Update"
>
<
asp:Button
ID
=
"cmdUpdate"
runat
=
"server"
Text
=
"UPDATE"
Width
=
"80px"
Font-Bold
=
"true"
Height
=
"25px"
/>
</
td
>
<
td
class
=
"Delete"
>
<
asp:Button
ID
=
"cmdDelete"
runat
=
"server"
Text
=
"DELETE"
Width
=
"80px"
Font-Bold
=
"true"
Height
=
"25px"
/><
asp:LinkButton
ID
=
"lnkDelete"
runat
=
"server"
></
asp:LinkButton
>
</
td
>
<
td
>
<
asp:Button
ID
=
"cmdExit"
runat
=
"server"
Text
=
"EXIT"
Width
=
"80px"
Font-Bold
=
"true"
Height
=
"25px"
/><
asp:LinkButton
ID
=
"lnkExit"
runat
=
"server"
></
asp:LinkButton
>
</
td
>
</
tr
>
</
table
>
</
div
>
<
div
runat
=
"server"
id
=
"drvdgdPrgSetup"
>
<%--<
div
style
=
"width: 980px; height: 404px; position: relative; overflow: hidden;"
id
=
"divProgramSetup"
>--%>
<
telerik:RADGrid
ID
=
"dgdPrgSetup"
runat
=
"server"
AutoGenerateColumns
=
"False"
AllowPaging
=
"true"
GridLines
=
"None"
Height
=
"400px"
onmousedown
=
"whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')"
onkeyup
=
"whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')"
onkeypress
=
"whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')"
HeaderStyle-Wrap
=
"false"
>
<
MasterTableView
DataKeyNames
=
"issue_id"
EditMode
=
"InPlace"
Width
=
"2100px"
HeaderStyle-Wrap
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
HeaderText
=
"Program Identifier"
ColumnEditorID
=
"txtProgIdentifier"
UniqueName
=
"issue_id"
DataField
=
"issue_id"
MaxLength
=
"8"
HeaderStyle-Width
=
"60px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"60px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDropDownColumn
HeaderText="Program <br/> Sponsor" ColumnEditorID="drpProgSponsor"
UniqueName="programsponsor" HeaderStyle-Wrap="true" HeaderStyle-Width="290px" ItemStyle-Width="290px" HeaderStyle-HorizontalAlign="Center"
ItemStyle-HorizontalAlign="Left">
</
telerik:GridDropDownColumn
>
<
telerik:GridBoundColumn
HeaderText="Program <br/> Name" ColumnEditorID="txtProgramName"
UniqueName="programname" DataField="program_name" HeaderStyle-Width="290px" ItemStyle-Width="290px" HeaderStyle-HorizontalAlign="Center"
ItemStyle-HorizontalAlign="Left" >
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
HeaderText="Program <br/> Start Date" ColumnEditorID="txtProgramStart"
DataField="program_start" UniqueName="program_start" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="100px" ItemStyle-Width="80px"
DataFormatString="{0:MM/dd/yyyy}" >
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
HeaderText="Program <br/> End Date" ColumnEditorID="txtProgramEnd"
DataField="program_end" UniqueName="program_end" HeaderStyle-Width="100px" ItemStyle-VerticalAlign="Middle"
DataFormatString="{0:MM/dd/yyyy}" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Maximum Providers"
ColumnEditorID
=
"txtMaxProviders_Edit"
HeaderStyle-Width
=
"90px"
UniqueName
=
"max_providers"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
DataField
=
"max_providers"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Maximum Swing Line"
ColumnEditorID
=
"txtMaxSwing_Edit"
HeaderStyle-Width
=
"100px"
ItemStyle-Width
=
"90px"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"max_swline"
DataField
=
"max_swline"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Maximum Letter of Credit"
ColumnEditorID
=
"txtMaxLetter_Edit"
HeaderStyle-Width
=
"80px"
UniqueName
=
"max_loc"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
DataField
=
"max_loc"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Maximum Liquidity Loan"
ColumnEditorID
=
"txtMaxLiquid_Edit"
HeaderStyle-Width
=
"100px"
ItemStyle-Width
=
"90px"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"max_lqloan"
DataField
=
"max_lqloan"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText="Maximum <br/> Suppl. Enhance" ColumnEditorID="txtMaxSupp_Edit"
HeaderStyle-Width="100px" ItemStyle-Width="90px" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" UniqueName="max_suplenh" DataField="max_suplenh">
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Fee"
ColumnEditorID
=
"txtFee_Edit"
HeaderStyle-Width
=
"50px"
UniqueName
=
"program_fee"
DataField
=
"program_fee"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"50px"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Minimum"
ColumnEditorID
=
"txtMinimum_Edit"
HeaderStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Right"
UniqueName
=
"prog_fee_flr"
ItemStyle-Width
=
"80px"
DataField
=
"prog_fee_flr"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Freq."
ColumnEditorID
=
"txtProgFreq_Edit"
HeaderStyle-Width
=
"50px"
UniqueName
=
"prog_fee_freq"
ItemStyle-Width
=
"50px"
DataField
=
"prog_fee_freq"
ItemStyle-HorizontalAlign
=
"Center"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Cycle"
ColumnEditorID
=
"txtProgCycle_Edit"
HeaderStyle-Width
=
"50px"
ItemStyle-Width
=
"50px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"prog_fee_cycle"
DataField
=
"prog_fee_cycle"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Fee "
ColumnEditorID
=
"txtCreditFee_Edit"
HeaderStyle-Width
=
"50px"
UniqueName
=
"loc_fee"
DataField
=
"loc_fee"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"50px"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Comm. Pct"
ColumnEditorID
=
"txtCommPct_Edit"
HeaderStyle-Width
=
"100px"
ItemStyle-Width
=
"100px"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"loc_comm_pct"
DataField
=
"loc_comm_pct"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Commitment Flr."
ColumnEditorID
=
"txtCommitment_Edit"
HeaderStyle-Width
=
"100px"
ItemStyle-Width
=
"70px"
ItemStyle-HorizontalAlign
=
"Right"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"loc_comm_flr"
DataField
=
"loc_comm_flr"
>
</
telerik:GridNumericColumn
>
<
telerik:GridDateTimeColumn
HeaderText
=
"Trigger Dt."
ColumnEditorID
=
"txtTriggerDate"
DataField
=
"loc_flr_reached"
UniqueName
=
"loc_flr_reached"
HeaderStyle-HorizontalAlign
=
"Center"
DataFormatString
=
"{0:MM/dd/yyyy}"
HeaderStyle-Width
=
"100px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-VerticalAlign
=
"Bottom"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Freq. "
ColumnEditorID
=
"txtCreditFrequency_Edit"
HeaderStyle-Width
=
"60px"
ItemStyle-Width
=
"55px"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"loc_fee_freq"
DataField
=
"loc_fee_freq"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Cycle "
ColumnEditorID
=
"txtCreditCycle_Edit"
HeaderStyle-Width
=
"60px"
ItemStyle-Width
=
"55px"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"loc_fee_cycle"
DataField
=
"loc_fee_cycle"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Liquidity Coverage"
ColumnEditorID
=
"txtLiquidCoverage_Edit"
HeaderStyle-Width
=
"90px"
ItemStyle-Width
=
"85px"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"liq_coverage"
DataField
=
"liq_coverage"
>
</
telerik:GridNumericColumn
>
<
telerik:GridDateTimeColumn
HeaderText
=
"Processed Through"
ColumnEditorID
=
"txtProcessed"
DataField
=
"processed_through"
UniqueName
=
"processed_through"
HeaderStyle-HorizontalAlign
=
"Center"
DataFormatString
=
"{0:MM/dd/yyyy}"
HeaderStyle-Width
=
"100px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-VerticalAlign
=
"Middle"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Holiday Group"
ColumnEditorID
=
"txtHolidayGroup"
UniqueName
=
"holiday_group"
DataField
=
"holiday_group"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"50px"
HeaderStyle-Width
=
"50px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDropDownColumn
HeaderText
=
"Product Code"
ColumnEditorID
=
"drpProductCode"
UniqueName
=
"productcode"
HeaderStyle-Width
=
"70px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"60px"
>
</
telerik:GridDropDownColumn
>
<
telerik:GridDropDownColumn
HeaderText="Currency <br/> Code" ColumnEditorID="drpCurrency"
UniqueName="drpCurrency" ItemStyle-Width="130px" HeaderStyle-Wrap="true" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="140px">
</
telerik:GridDropDownColumn
>
<
telerik:GridCheckBoxColumn
HeaderText="Book Value Accrual
Interest Flag"
UniqueName
=
"chkBookValue"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderStyle-Width
=
"110px"
ColumnEditorID
=
"chkBookValue"
></
telerik:GridCheckBoxColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"70px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"70px"
HeaderText
=
"Rule Categories"
>
<
ItemTemplate
>
<
telerik:RadButton
Height
=
"18px"
ToggleType
=
"None"
ButtonType
=
"StandardButton"
ID
=
"cmdRuleCategory"
OnClick
=
"cmdRuleCategory_Click"
runat
=
"server"
Width
=
"15px"
Text
=
"--"
>
</
telerik:RadButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"55px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"55px"
HeaderText
=
"Assign Rating"
>
<
ItemTemplate
>
<
telerik:RadButton
Height
=
"18px"
ID
=
"cmdAssignRate"
OnClick
=
"cmdRuleCategory_Click"
Width
=
"15px"
runat
=
"server"
Text
=
"--"
>
</
telerik:RadButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Fiscal End Month"
ColumnEditorID
=
"txtFiscalEndMonth_Edit"
HeaderStyle-Width
=
"90px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"FiscalYearEndMonth"
DataField
=
"FiscalYearEndMonth"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Fiscal End Month"
ColumnEditorID
=
"txtFiscalEndDay_Edit"
HeaderStyle-Width
=
"90px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"FiscalYearEndDay"
DataField
=
"FiscalYearEndDay"
>
</
telerik:GridNumericColumn
>
<
telerik:GridNumericColumn
HeaderText
=
"Hard Close Year"
ColumnEditorID
=
"txtCloseYear_Edit"
HeaderStyle-Width
=
"90px"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"80px"
HeaderStyle-HorizontalAlign
=
"Center"
UniqueName
=
"HardCloseYear"
DataField
=
"HardCloseYear"
>
</
telerik:GridNumericColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"GLClose Date"
ColumnEditorID
=
"txtCloseDay_Edit"
UniqueName
=
"GLCloseDate"
DataFormatString
=
"{0:MM/dd/yyyy}"
ItemStyle-HorizontalAlign
=
"Center"
DataField
=
"GLCloseDate"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"60px"
HeaderStyle-Width
=
"70px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-VerticalAlign
=
"Middle"
HeaderStyle-Width
=
"90px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Update User"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"txtUpdateUser"
runat
=
"server"
Width
=
"90px"
Text="<%#
Bind('UpdateUser') %>" ReadOnly="true" EnabledStyle-HorizontalAlign="Center" CssClass="readonly">
</
telerik:RadTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-VerticalAlign
=
"Middle"
HeaderStyle-Width
=
"150px"
ItemStyle-HorizontalAlign
=
"Center"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Update Date/time"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"txtUpdateDate"
runat
=
"server"
Width
=
"140px"
Text='<%#
Bind("UpdateDateTime","{0:MM/dd/yyyy H:mm:ss}") %>' ReadOnly="true" CssClass="readonly" EnabledStyle-HorizontalAlign="Center">
</
telerik:RadTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"130px"
HeaderStyle-VerticalAlign
=
"Middle"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
headertext
=
"Add User"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"txtAddUser"
CssClass
=
"readonly"
runat
=
"server"
Width
=
"120px"
Text="<%#
Bind('AddUser') %>" ReadOnly="true" EnabledStyle-HorizontalAlign="Center">
</
telerik:RadTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"150px"
HeaderText
=
"Add Date/Time"
HeaderStyle-VerticalAlign
=
"Middle"
HeaderStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"txtAddDateTime"
runat
=
"server"
CssClass
=
"readonly"
Width
=
"140px"
Text='<%#
Bind("AddDateTime","{0:MM/dd/yyyy H:mm:ss}") %>' ReadOnly="true" EnabledStyle-HorizontalAlign="Center">
</
telerik:RadTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"190px"
HeaderText
=
"Add/Update Process"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderStyle-VerticalAlign
=
"Middle"
ItemStyle-HorizontalAlign
=
"Center"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"txtAddUpdatePro"
runat
=
"server"
CssClass
=
"readonly"
Width
=
"180px"
Text="<%#
Bind('AppName')%>" ReadOnly="true">
</
telerik:RadTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
AllowKeyboardNavigation
=
"true"
>
<
KeyboardNavigationSettings
AllowSubmitOnEnter
=
"false"
EnableKeyboardShortcuts
=
"false"
/>
<
Selecting
AllowRowSelect
=
"True"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
/>
<
ClientEvents
OnRowDblClick
=
"RowDblClick"
/>
</
ClientSettings
>
<
HeaderStyle
Wrap
=
"true"
/>
</
telerik:RADGrid
>
<
telerik:GridTextBoxColumnEditor
runat
=
"server"
ID
=
"txtProgIdentifier"
>
</
telerik:GridTextBoxColumnEditor
>
<
telerik:GridDropDownListColumnEditor
runat
=
"server"
ID
=
"drpProgSponsor"
DropDownStyle-Width
=
"270"
>
<
DropDownStyle
Width
=
"270px"
/>
</
telerik:GridDropDownListColumnEditor
>
<
telerik:GridTextBoxColumnEditor
runat
=
"server"
ID
=
"txtProgramName"
TextBoxStyle-Width
=
"290px"
>
</
telerik:GridTextBoxColumnEditor
>
<
telerik:GridDateTimeColumnEditor
runat
=
"server"
ID
=
"txtProgramStart"
TextBoxStyle-CssClass
=
"txtlongdate"
>
</
telerik:GridDateTimeColumnEditor
>
<
telerik:GridDateTimeColumnEditor
runat
=
"server"
ID
=
"txtProgramEnd"
TextBoxStyle-CssClass
=
"txtlongdate"
>
</
telerik:GridDateTimeColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtMaxProviders_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtMaxProviders"
MaxLength
=
"10"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtMaxSwing_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtMaxSwing"
MaxLength
=
"16"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtMaxLetter_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtMaxLetter"
MaxLength
=
"16"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtMaxLiquid_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtMaxLiquid"
MaxLength
=
"16"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtMaxSupp_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtMaxSupp"
MaxLength
=
"16"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtLiquidCoverage_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtLiquidCoverage"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridDateTimeColumnEditor
runat
=
"server"
ID
=
"txtProcessed"
TextBoxStyle-CssClass
=
"txtlongdate"
>
</
telerik:GridDateTimeColumnEditor
>
<
telerik:GridTextBoxColumnEditor
runat
=
"server"
ID
=
"txtHolidayGroup"
>
</
telerik:GridTextBoxColumnEditor
>
<
telerik:GridCheckBoxColumnEditor
ID
=
"chkBookValue"
runat
=
"server"
>
</
telerik:GridCheckBoxColumnEditor
>
<
telerik:GridDropDownListColumnEditor
runat
=
"server"
ID
=
"drpProductCode"
>
</
telerik:GridDropDownListColumnEditor
>
<
telerik:GridDropDownListColumnEditor
runat
=
"server"
ID
=
"drpCurrency"
>
</
telerik:GridDropDownListColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtFiscalEndMonth_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtFiscalEndMonth"
MaxLength
=
"2"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtFiscalEndDay_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtFiscalEndDay"
MaxLength
=
"2"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCloseYear_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCloseYear"
MaxLength
=
"4"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridTextBoxColumnEditor
runat
=
"server"
ID
=
"txtCloseDay_Edit"
>
</
telerik:GridTextBoxColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCreditFee_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCreditFee"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCommPct_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCommPct"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCommitment_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCommitment"
MaxLength
=
"4"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridDateTimeColumnEditor
runat
=
"server"
ID
=
"txtTriggerDate"
>
</
telerik:GridDateTimeColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCreditFrequency_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCreditFrequency"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
<
telerik:GridNumericColumnEditor
runat
=
"server"
ID
=
"txtCreditCycle_Edit"
>
<
NumericTextBox
runat
=
"server"
ID
=
"txtCreditCycle"
MaxLength
=
"4"
>
</
NumericTextBox
>
</
telerik:GridNumericColumnEditor
>
</
div
>
</
div
>
<
telerik:RadWindow
ID
=
"rwIssue"
runat
=
"server"
VisibleStatusbar
=
"false"
ReloadOnShow
=
"true"
>
</
telerik:RadWindow
>
<
asp:HiddenField
ID
=
"hidKeyPress"
runat
=
"server"
Value
=
""
/>
<
asp:HiddenField
ID
=
"hidRowID"
runat
=
"server"
Value
=
""
/>
<
asp:HiddenField
ID
=
"hidIsEditable"
runat
=
"server"
Value
=
"False"
/>
<
asp:HiddenField
ID
=
"hidEditRowID"
runat
=
"server"
Value
=
""
/>
</
telerik:RadAjaxPanel
>
</
div
>
</
form
>
</
body
>
</
html
>
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Telerik.Web.UI
Partial
Class
Default2
Inherits
System.Web.UI.Page
Private
mCurrencyDT
As
DataTable
Private
mProgramSetupDT
As
DataTable
Private
mSponserDT
As
DataTable
Private
mEditedRowID
As
String
Protected
Sub
dgdPrgSetup_ItemCommand(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridCommandEventArgs)
Handles
dgdPrgSetup.ItemCommand
Try
Dim
editedItem
As
GridDataItem
If
e.CommandName.ToString() =
"Edit"
Then
editedItem =
DirectCast
(e.Item, GridDataItem)
mEditedRowID = editedItem.GetDataKeyValue(
"issue_id"
).ToString()
End
If
mCurrencyDT.Constraints.Clear()
mCurrencyDT.ReadXmlSchema(
"Currency.xsd"
)
mCurrencyDT.ReadXml(
"Currency.xml"
)
mSponserDT.Constraints.Clear()
mSponserDT.ReadXmlSchema(
"Sponser.xsd"
)
mSponserDT.ReadXml(
"Sponser.xml"
)
OverWriteProgramSetupTable()
dgdPrgSetup.DataSource = mProgramSetupDT
Catch
ex
As
Exception
End
Try
End
Sub
Protected
Sub
dgdPrgSetup_ItemCreated(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridItemEventArgs)
Handles
dgdPrgSetup.ItemCreated
Dim
gdItem
As
GridEditableItem
Dim
lastCtrlIsYear
As
Boolean
If
(e.Item.ItemType = GridItemType.Header)
Then
Dim
headerItem
As
GridHeaderItem =
DirectCast
(e.Item, GridHeaderItem)
Dim
newHeaderItem
As
New
GridHeaderItem(headerItem.OwnerTableView, -1, -1)
Dim
THead
As
GridTHead =
DirectCast
(headerItem.NamingContainer, GridTHead)
Dim
dummyCell
As
New
TableHeaderCell()
newHeaderItem.Cells.Add(dummyCell)
dummyCell =
New
TableHeaderCell()
newHeaderItem.Cells.Add(dummyCell)
For
Each
cell
As
TableCell
In
headerItem.Cells
If
cell.Text.Equals(
"Fee"
)
Then
cell.ColumnSpan = 4
cell.Text =
"Program Fees"
cell.ForeColor = Drawing.Color.Blue
cell.Attributes.Add(
"style"
,
"text-align:center;font-weight:bold;"
)
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Fee"
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Minimum"
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Minimum"
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Freq."
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Freq."
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Cycle"
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Cycle"
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Fee "
)
Then
cell.ColumnSpan = 6
cell.Text =
"Letter of Credit Fees"
cell.ForeColor = Drawing.Color.Blue
cell.Attributes.Add(
"style"
,
"text-align:center;font-weight:bold"
)
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Fee"
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Comm. Pct"
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Comm. Pct"
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Commitment Flr."
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Commitment Flr."
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Trigger Dt."
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Trigger Dt."
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Freq. "
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Freq. "
newHeaderItem.Cells.Add(extraCell)
ElseIf
cell.Text.Equals(
"Cycle "
)
Then
cell.Text =
""
Dim
extraCell
As
New
TableHeaderCell()
extraCell.Text =
"Cycle "
newHeaderItem.Cells.Add(extraCell)
Else
cell.RowSpan = 2
End
If
If
(cell.Text =
""
)
Then
cell.Attributes.Add(
"style"
,
"display:none"
)
End
If
Next
THead.Controls.Add(newHeaderItem)
End
If
If
e.Item.ItemType = GridItemType.EditItem
Then
gdItem =
DirectCast
(e.Item, GridEditableItem)
For
Each
ctrl
As
Control
In
gdItem.Controls
If
ctrl.
GetType
().ToString() =
"Telerik.Web.UI.GridTableCell"
Then
For
Each
childCtrl
As
Control
In
ctrl.Controls
Select
Case
childCtrl.
GetType
().ToString()
Case
"Telerik.Web.UI.RadDatePicker"
With
TryCast(childCtrl, RadDatePicker)
SetDatePicker(TryCast(childCtrl, RadDatePicker), e.Item.ItemIndexHierarchical)
End
With
Case
"Telerik.Web.UI.RadComboBox"
With
TryCast(childCtrl, RadComboBox)
SetRadCombo(TryCast(childCtrl, RadComboBox), e.Item.ItemIndexHierarchical)
End
With
Case
"Telerik.Web.UI.RadNumericTextBox"
If
Not
TryCast(childCtrl, RadNumericTextBox).
ReadOnly
Then
With
TryCast(childCtrl, RadNumericTextBox)
SetNumericText(TryCast(childCtrl, RadNumericTextBox), e.Item.ItemIndexHierarchical)
lastCtrlIsYear = (.ID.ToLower() =
"rntb_hardcloseyear"
)
End
With
End
If
Case
"System.Web.UI.WebControls.TextBox"
If
Not
TryCast(childCtrl, System.Web.UI.WebControls.TextBox).
ReadOnly
Then
'If lastCtrlIsYear Then
' gdItem("hdnCloseYear").Text = TryCast(childCtrl, TextBox).ClientID
' lastCtrlIsYear = False
'End If
SetAttribRadTextBox(TryCast(childCtrl, System.Web.UI.WebControls.TextBox), e.Item.ItemIndexHierarchical, TryCast(childCtrl, System.Web.UI.WebControls.TextBox).ClientID.Substring(TryCast(childCtrl, System.Web.UI.WebControls.TextBox).ClientID.LastIndexOf(
"_"
) + 1))
End
If
End
Select
Next
End
If
Next
If
hidIsEditable.Value =
"False"
Then
hidIsEditable.Value =
"True"
hidEditRowID.Value = e.Item.ItemIndex
End
If
End
If
End
Sub
Protected
Sub
cmdRuleCategory_Click(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Dim
issueRT
As
RadTextBox =
Nothing
Dim
issueId
As
String
=
String
.Empty
Dim
indexDataset
As
Integer
Dim
selectedDataRowCollection()
As
DataRow
Dim
dtRow
As
DataRow
Dim
UserCtrlFlag
As
String
'OverWriteProgramSetupTable()
indexDataset =
DirectCast
(
DirectCast
(
DirectCast
(
DirectCast
(sender, Telerik.Web.UI.RadButton).Parent, System.Web.UI.Control).BindingContainer, System.Web.UI.Control), Telerik.Web.UI.GridDataItem).DataSetIndex
selectedDataRowCollection = mProgramSetupDT.
Select
(1 = 1,
""
, DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
dtRow = selectedDataRowCollection.GetValue(indexDataset)
issueId = dtRow(
"issue_Id"
).ToString().Trim
End
Sub
Private
Sub
SetRadCombo(
ByVal
Ctrl
As
RadComboBox,
ByVal
rowIndexCtrl
As
String
)
Select
Case
Ctrl.ID
Case
"RCB_programsponsor"
Ctrl.Width = 290
Ctrl.OnClientSelectedIndexChanging =
"valueChanged"
Case
"RCB_productcode"
Ctrl.Width = 90
Ctrl.OnClientSelectedIndexChanging =
"valueChanged"
Case
"RCB_drpCurrency"
Ctrl.Width = 90
Ctrl.OnClientBlur =
"CurrencyCodeValidation"
Ctrl.OnClientSelectedIndexChanging =
"valueChanged"
End
Select
End
Sub
Private
Sub
SetDatePicker(
ByVal
Ctrl
As
RadDatePicker,
ByVal
rowIndexCtrl
As
String
)
Select
Case
Ctrl.ID
Case
"RDIPprogram_start"
Dim
rdCdProgram
As
RadCalendarDay =
New
RadCalendarDay
Ctrl.Attributes.Add(
"onkeydown"
,
"HidePopupStartDatePicker("
+ rowIndexCtrl +
")"
)
Ctrl.Width = 110
Ctrl.DatePopupButton.Visible =
True
Ctrl.Calendar.FastNavigationStep = 12
Ctrl.ShowPopupOnFocus =
True
Ctrl.MinDate =
"1/1/1800"
Ctrl.MaxDate =
"1/1/3020"
Ctrl.DateInput.ID =
"DateInput1"
Ctrl.DateInput.DateFormat =
"MM/dd/yyyy"
Ctrl.DateInput.Attributes.Add(
"style"
,
"text-align:center"
)
Ctrl.Style.Add(
"style"
,
"text-align:center"
)
Ctrl.DateInput.DisplayDateFormat =
"MM/dd/yyyy"
Ctrl.Calendar.ID =
"Calendar1"
rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
Case
"RDIPprogram_end"
Dim
rdCdProgram
As
RadCalendarDay =
New
RadCalendarDay
Ctrl.Attributes.Add(
"onkeydown"
,
"HideDatePickerPopup("
+ rowIndexCtrl +
")"
)
Ctrl.Width = 110
Ctrl.Calendar.FastNavigationStep = 12
Ctrl.ShowPopupOnFocus =
True
Ctrl.MinDate =
"1/1/1800"
Ctrl.MaxDate =
"1/1/3020"
Ctrl.DatePopupButton.Visible =
True
Ctrl.ShowPopupOnFocus =
True
Ctrl.DateInput.ID =
"DateInput1"
Ctrl.DateInput.DateFormat =
"MM/dd/yyyy"
Ctrl.DateInput.Attributes.Add(
"style"
,
"text-align:center"
)
Ctrl.Style.Add(
"style"
,
"text-align:center"
)
Ctrl.DateInput.DisplayDateFormat =
"MM/dd/yyyy"
Ctrl.Calendar.ID =
"Calendar1"
rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
Case
"RDIPprocessed_through"
Dim
rdCdProgram
As
RadCalendarDay =
New
RadCalendarDay
Ctrl.Attributes.Add(
"onkeydown"
,
"HidePopupProcessedDatePicker("
+ rowIndexCtrl +
")"
)
Ctrl.DatePopupButton.Visible =
True
Ctrl.Width = 80
Ctrl.Calendar.FastNavigationStep = 12
Ctrl.ShowPopupOnFocus =
True
Ctrl.MinDate =
"1/1/1800"
Ctrl.MaxDate =
"1/1/3020"
Ctrl.DateInput.ID =
"DateInput3"
Ctrl.DateInput.DateFormat =
"MM/dd/yyyy"
Ctrl.DateInput.Attributes.Add(
"style"
,
"text-align:center"
)
Ctrl.DateInput.DisplayDateFormat =
"MM/dd/yyyy"
Ctrl.Calendar.ID =
"Calendar3"
rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
Case
"RDIPloc_flr_reached"
Dim
rdCdProgram
As
RadCalendarDay =
New
RadCalendarDay
Ctrl.Attributes.Add(
"onkeydown"
,
"HidePopupTriggerDatePicker("
+ rowIndexCtrl +
")"
)
Ctrl.DatePopupButton.Visible =
True
Ctrl.Width = 90
Ctrl.Calendar.FastNavigationStep = 12
Ctrl.ShowPopupOnFocus =
True
Ctrl.MinDate =
"1/1/1800"
Ctrl.MaxDate =
"1/1/3020"
Ctrl.ShowPopupOnFocus =
True
Ctrl.DateInput.ID =
"DateInput4"
Ctrl.DateInput.DateFormat =
"MM/dd/yyyy"
Ctrl.DateInput.Attributes.Add(
"style"
,
"text-align:center"
)
Ctrl.DateInput.DisplayDateFormat =
"MM/dd/yyyy"
Ctrl.Calendar.ID =
"Calendar4"
rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
End
Select
End
Sub
Private
Sub
SetNumericText(
ByVal
Ctrl
As
RadNumericTextBox,
ByVal
rowIndexCtrl
As
String
)
Select
Case
Ctrl.ID.ToLower()
Case
"rntb_max_providers"
Ctrl.Width = 90
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Ctrl.MaxLength = 10
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.Attributes.Add(
"style"
,
"text-align:right;"
)
Case
"rntb_max_swline"
Ctrl.Width = 100
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Ctrl.MaxLength = 16
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Ctrl.Attributes.Add(
"style"
,
"text-align:right;"
)
Case
"rntb_max_loc"
Ctrl.Width = 110
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.MaxLength = 16
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Case
"rntb_max_lqloan"
Ctrl.Width = 130
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.MaxLength = 16
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Case
"rntb_max_suplenh"
Ctrl.Width = 130
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Ctrl.MaxLength = 16
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Case
"rntb_program_fee"
Ctrl.MaxLength = 16
Ctrl.Width = 50
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Ctrl.NumberFormat.DecimalDigits = 0
Case
"rntb_prog_fee_flr"
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Ctrl.Attributes.Add(
"style"
,
"text-align:right;"
)
Ctrl.MaxLength = 16
Ctrl.Width = 90
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Case
"rntb_prog_fee_freq"
Ctrl.MaxLength = 5
Ctrl.Width = 50
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
Case
"rntb_prog_fee_cycle"
Ctrl.MaxLength = 5
Ctrl.Width = 50
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Case
"rntb_loc_fee"
Ctrl.Width = 50
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.MaxLength = 10
Ctrl.Type = NumericType.Percent
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.NumberFormat.DecimalDigits = 3
'Ctrl.ClientEvents.OnFocus = "setRowSelection"
Ctrl.ClientEvents.OnFocus =
"OnFocus"
Ctrl.ClientEvents.OnValueChanged =
"OnValueChanged"
Ctrl.ClientEvents.OnBlur =
"OnBlur"
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
Case
"rntb_loc_comm_pct"
Ctrl.MaxLength = 10
Ctrl.Width = 100
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.Type = NumericType.Percent
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.NumberFormat.DecimalDigits = 3
Ctrl.ClientEvents.OnFocus =
"setRowSelection"
Ctrl.ClientEvents.OnFocus =
"OnFocus"
Ctrl.ClientEvents.OnValueChanged =
"OnValueChanged"
Ctrl.ClientEvents.OnBlur =
"OnBlur"
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
Case
"rntb_loc_comm_flr"
Ctrl.MaxLength = 16
Ctrl.Width = 100
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
Ctrl.NumberFormat.AllowRounding =
True
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.NumberFormat.KeepNotRoundedValue =
True
Case
"rntb_loc_flr_reached"
Case
"rntb_loc_fee_freq"
Ctrl.MaxLength = 5
Ctrl.Width = 50
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
Case
"rntb_loc_fee_cycle"
Ctrl.MaxLength = 5
Ctrl.Width = 50
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
Case
"rntb_liq_coverage"
Ctrl.Width = 80
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.Type = NumericType.Percent
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.ClientEvents.OnFocus =
"setRowSelection"
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Ctrl.NumberFormat.DecimalDigits = 2
Ctrl.ClientEvents.OnFocus =
"OnFocus"
Ctrl.ClientEvents.OnValueChanged =
"OnValueChanged"
Ctrl.ClientEvents.OnBlur =
"OnBlur"
Case
"rntb_fiscalyearendmonth"
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.Width = 90
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Ctrl.Attributes.Add(
"onkeydown"
,
"setGlCloseDate("
+ rowIndexCtrl +
")"
)
Ctrl.MaxLength = 2
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Case
"rntb_fiscalyearendday"
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.Width = 90
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.Attributes.Add(
"onkeydown"
,
"setGlCloseDate("
+ rowIndexCtrl +
")"
)
Ctrl.MaxLength = 2
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Case
"rntb_hardcloseyear"
Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
Ctrl.NumberFormat.GroupSeparator =
""
Ctrl.Width = 90
Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
Ctrl.Attributes.Add(
"onblur"
,
"setGlCloseDate("
+ rowIndexCtrl +
")"
)
Ctrl.MaxLength = 4
Ctrl.DataType = Type.
GetType
(
"System.Int64"
)
Ctrl.NumberFormat.DecimalDigits = 0
Ctrl.Attributes.Add(
"style"
,
"text-align:center;"
)
End
Select
End
Sub
Private
Sub
SetAttribRadTextBox(
ByVal
Ctrl
As
TextBox,
ByVal
rowIndexCtrl
As
String
,
ByVal
CtrlID
As
String
)
Select
Case
CtrlID
Case
"ctl00"
Ctrl.MaxLength = 8
Ctrl.Width = 80
Ctrl.Attributes.Add(
"style"
,
"text-align:Center;text-transform:uppercase;"
)
Case
"ctl01"
Ctrl.MaxLength = 50
Ctrl.Width = 270
Case
"ctl02"
Ctrl.MaxLength = 10
Ctrl.Width = 45
Ctrl.Attributes.Add(
"onblur"
,
"HolidayValidation("
+ rowIndexCtrl +
","
+ Ctrl.ClientID +
")"
)
Case
"ctl03"
Ctrl.
ReadOnly
=
True
Ctrl.Width = 65
Ctrl.
ReadOnly
=
True
Ctrl.BackColor = Drawing.Color.Red
Ctrl.Attributes.Add(
"style"
,
"text-align:Center;"
)
Case
"ctl04"
Ctrl.MaxLength = 10
Ctrl.Width = 100
End
Select
End
Sub
Private
Sub
OverWriteProgramSetupTable()
Dim
gridItm
As
GridDataItem
Dim
dtRow
As
DataRow =
Nothing
Dim
selectedDataRowCollection()
As
DataRow
Dim
checkBoxChecked
As
String
Dim
startIndex
As
Integer
Dim
endindex
As
Integer
startIndex = dgdPrgSetup.CurrentPageIndex * dgdPrgSetup.PageSize
endindex = startIndex + dgdPrgSetup.PageSize - 1
If
mProgramSetupDT.Rows.Count > 0
Then
selectedDataRowCollection = mProgramSetupDT.
Select
(1 = 1,
""
, DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
Dim
j
As
Integer
= 0
For
i
As
Integer
= startIndex
To
endindex
If
i >= mProgramSetupDT.
Select
(1 = 1,
""
, DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal).Length
Then
Exit
For
gridItm = dgdPrgSetup.Items(j)
dtRow = selectedDataRowCollection.GetValue(i)
If
gridItm.Edit
Then
With
DirectCast
(gridItm(
"issue_id"
).Controls(0), TextBox)
If
.Text.ToString.Trim <> dtRow(
"issue_id"
).ToString().Trim()
Then
dtRow(
"issue_id"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"programname"
).Controls(0), TextBox)
If
.Text.ToString.Trim <> dtRow(
"program_name"
).ToString().Trim()
Then
dtRow(
"program_name"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"programsponsor"
).Controls(0), RadComboBox)
If
.SelectedValue.ToString().Trim() <> dtRow(
"sponsor_id"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedValue)
Then
dtRow(
"sponsor_id"
) = .SelectedValue
Else
dtRow(
"sponsor_id"
) = DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"program_start"
).Controls(0), RadDatePicker)
If
.SelectedDate.ToString().Trim() <> dtRow(
"program_start"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedDate)
Then
dtRow(
"program_start"
) = .SelectedDate
Else
dtRow(
"program_start"
) = DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"program_end"
).Controls(0), RadDatePicker)
If
.SelectedDate.ToString().Trim() <> dtRow(
"program_end"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedDate)
Then
dtRow(
"program_end"
) = .SelectedDate
Else
dtRow(
"program_end"
) = DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"max_providers"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"max_providers"
).ToString().Trim()
Then
dtRow(
"max_providers"
) = .Text.ToString()
End
If
End
With
With
DirectCast
(gridItm(
"max_swline"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"max_swline"
).ToString().Trim()
Then
dtRow(
"max_swline"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"max_loc"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"max_loc"
).ToString().Trim()
Then
dtRow(
"max_loc"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"max_lqloan"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"max_lqloan"
).ToString().Trim()
Then
dtRow(
"max_lqloan"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"max_suplenh"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"max_suplenh"
).ToString().Trim()
Then
dtRow(
"max_suplenh"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"program_fee"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"program_fee"
).ToString().Trim()
Then
dtRow(
"program_fee"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"prog_fee_flr"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"prog_fee_flr"
).ToString().Trim()
Then
dtRow(
"prog_fee_flr"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"prog_fee_freq"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"prog_fee_freq"
).ToString().Trim()
Then
dtRow(
"prog_fee_freq"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"prog_fee_cycle"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"prog_fee_cycle"
).ToString().Trim()
Then
dtRow(
"prog_fee_cycle"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"loc_fee"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"loc_fee"
).ToString().Trim()
Then
dtRow(
"loc_fee"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"loc_comm_pct"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"loc_comm_pct"
).ToString().Trim()
Then
dtRow(
"loc_comm_pct"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"loc_comm_flr"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"loc_comm_flr"
).ToString().Trim()
Then
dtRow(
"loc_comm_flr"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"loc_flr_reached"
).Controls(0), RadDatePicker)
If
.SelectedDate.ToString().Trim() <> dtRow(
"loc_flr_reached"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedDate)
Then
dtRow(
"loc_flr_reached"
) = .SelectedDate
Else
dtRow(
"loc_flr_reached"
) = System.DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"loc_fee_freq"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"loc_fee_freq"
).ToString().Trim()
Then
dtRow(
"loc_fee_freq"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"loc_fee_cycle"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"loc_fee_cycle"
).ToString().Trim()
Then
dtRow(
"loc_fee_cycle"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"liq_coverage"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"liq_coverage"
).ToString().Trim()
Then
dtRow(
"liq_coverage"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"processed_through"
).Controls(0), RadDatePicker)
If
.SelectedDate.ToString() <> dtRow(
"processed_through"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedDate)
Then
dtRow(
"processed_through"
) = .SelectedDate
Else
dtRow(
"processed_through"
) = System.DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"holiday_group"
).Controls(0), TextBox)
If
.Text.ToString.Trim <> dtRow(
"holiday_group"
).ToString().Trim()
Then
dtRow(
"holiday_group"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"productcode"
).Controls(0), RadComboBox)
If
.SelectedValue.ToString().Trim() <> dtRow(
"product"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedValue)
Then
dtRow(
"product"
) = .SelectedValue
Else
dtRow(
"product"
) = DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"drpCurrency"
).Controls(0), RadComboBox)
If
.SelectedValue.ToString().Trim() <> dtRow(
"currency_type"
).ToString().Trim()
Then
If
Not
IsNothing(.SelectedValue)
Then
dtRow(
"currency_type"
) = .SelectedValue
Else
dtRow(
"currency_type"
) = DBNull.Value
End
If
End
If
End
With
With
DirectCast
(gridItm(
"chkBookValue"
).Controls(0), CheckBox)
If
.Checked
Then
checkBoxChecked =
"T"
Else
checkBoxChecked =
"F"
End
If
If
dtRow.RowState <> DataRowState.Added
Then
If
dtRow(
"BookValueAccrIntFlag"
, DataRowVersion.Original).ToString <> checkBoxChecked
Then
dtRow(
"BookValueAccrIntFlag"
) = checkBoxChecked
End
If
Else
dtRow(
"BookValueAccrIntFlag"
) = checkBoxChecked
End
If
End
With
With
DirectCast
(gridItm(
"FiscalYearEndMonth"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"FiscalYearEndMonth"
).ToString().Trim()
Then
dtRow(
"FiscalYearEndMonth"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"FiscalYearEndDay"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"FiscalYearEndDay"
).ToString().Trim()
Then
dtRow(
"FiscalYearEndDay"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"HardCloseYear"
).Controls(0), RadNumericTextBox)
If
.Text.ToString.Trim <> dtRow(
"HardCloseYear"
).ToString().Trim()
Then
dtRow(
"HardCloseYear"
) = .Text
End
If
End
With
With
DirectCast
(gridItm(
"GLCloseDate"
).Controls(0), TextBox)
If
.Text.ToString.Trim <> dtRow(
"GLCloseDate"
).ToString().Trim()
Then
dtRow(
"GLCloseDate"
) = .Text
End
If
End
With
End
If
j = j + 1
Next
End
If
End
Sub
Protected
Sub
dgdPrgSetup_ItemDataBound(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridItemEventArgs)
Handles
dgdPrgSetup.ItemDataBound
Dim
drpProductCode
As
RadComboBox
Dim
drpCurrencyCode
As
RadComboBox
Dim
drpSponsorCode
As
RadComboBox
Dim
programIdentifier
As
RadTextBox =
Nothing
Dim
programIdentifierLabel
As
Label =
Nothing
Dim
glCloseDateRT
As
RadTextBox =
Nothing
Dim
txtPrgName
As
RadTextBox =
Nothing
Dim
glCloseDate
As
String
=
Nothing
Dim
dtRow
As
DataRow =
Nothing
Dim
selectedDataRowCollection()
As
DataRow
Dim
gdItemSponsor
As
GridDataItem
Dim
gdItemCurrency
As
GridDataItem
Dim
gdItemProduct
As
GridDataItem
Dim
gdItem
As
GridDataItem
If
e.Item.ItemType = GridItemType.AlternatingItem
OrElse
e.Item.ItemType = GridItemType.Item
Then
If
e.Item.DataSetIndex >= 0
Then
selectedDataRowCollection = mProgramSetupDT.
Select
(1 = 1,
""
, DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
dtRow = selectedDataRowCollection.GetValue(e.Item.DataSetIndex)
e.Item.Attributes.Add(
"onclick"
,
"SelectGridRow('"
+ e.Item.ItemIndex.ToString() +
"');"
)
If
dtRow(
"GLCloseDate"
).ToString().Trim.Length > 0
Then
glCloseDateRT =
DirectCast
(e.Item.FindControl(
"txtCloseDay"
), RadTextBox)
If
Not
IsNothing(glCloseDateRT)
Then
glCloseDateRT.Text =
CDate
(dtRow(
"GLCloseDate"
)).ToString(
"MM/dd/yyyy"
)
End
If
End
If
If
dtRow(
"program_name"
).ToString().Trim.Length > 0
Then
txtPrgName =
DirectCast
(e.Item.FindControl(
"txtProgramName"
), RadTextBox)
If
Not
IsNothing(txtPrgName)
Then
txtPrgName.Text = dtRow(
"program_name"
).ToString().Trim()
End
If
End
If
programIdentifier =
DirectCast
(e.Item.FindControl(
"txtProgIdentifier"
), RadTextBox)
programIdentifierLabel =
DirectCast
(e.Item.FindControl(
"lblProgIdentifier"
), Label)
If
Not
IsNothing(programIdentifier)
Then
If
dtRow.RowState = DataRowState.Added
Then
programIdentifier.Visible =
True
programIdentifierLabel.Visible =
False
Else
programIdentifier.Visible =
False
programIdentifierLabel.Visible =
True
End
If
End
If
End
If
If
e.Item.ItemType = GridItemType.AlternatingItem
Or
e.Item.ItemType = GridItemType.Item
Then
gdItemSponsor = e.Item
gdItemSponsor(
"programsponsor"
).Text = dtRow(
"sponsor_id"
).ToString
gdItemCurrency = e.Item
gdItemCurrency(
"drpCurrency"
).Text = dtRow(
"currency_type"
).ToString
gdItemProduct = e.Item
gdItemProduct(
"productcode"
).Text = dtRow(
"product"
).ToString
End
If
ElseIf
e.Item.ItemType = GridItemType.EditItem
Then
gdItem = e.Item
gdItemSponsor = e.Item
drpSponsorCode = (
DirectCast
(gdItemSponsor(
"programsponsor"
).Controls(0), RadComboBox))
drpSponsorCode.DataSource = mSponserDT
drpSponsorCode.DataTextField =
"sponsor_name"
drpSponsorCode.DataValueField =
"sponsor_id"
drpSponsorCode.DataBind()
gdItemCurrency = e.Item
drpCurrencyCode =
DirectCast
(gdItemCurrency(
"drpCurrency"
).Controls(0), RadComboBox)
gdItemCurrency = e.Item
drpCurrencyCode.DataSource = mCurrencyDT
drpCurrencyCode.DataTextField =
"CurrencyDesc"
drpCurrencyCode.DataValueField =
"CurrencyCode"
drpCurrencyCode.DataBind()
drpProductCode =
DirectCast
(gdItemCurrency(
"productcode"
).Controls(0), RadComboBox)
drpProductCode.Items.Insert(0,
New
RadComboBoxItem(
"CP"
,
"CP"
))
drpProductCode.Items.Insert(0,
New
RadComboBoxItem(
"CLO"
,
"CLO"
))
drpProductCode.Items.Insert(0,
New
RadComboBoxItem(
"MCCP"
,
"MCCP"
))
drpProductCode.Items.Insert(0,
New
RadComboBoxItem(
"MCCLO"
,
"MCCLO"
))
dgdPrgSetup.MasterTableView.ClearSelectedItems()
gdItem.Selected =
True
End
If
End
Sub
Private
Sub
CreateObject()
mProgramSetupDT =
New
DataTable
mSponserDT =
New
DataTable
mCurrencyDT =
New
DataTable
End
Sub
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
CreateObject()
If
Not
IsPostBack
Then
mProgramSetupDT.ReadXmlSchema(
"MainGrid.xsd"
)
mProgramSetupDT.ReadXml(
"MainGrid.xml"
)
dgdPrgSetup.DataSource = mProgramSetupDT
dgdPrgSetup.DataBind()
Else
mProgramSetupDT.ReadXmlSchema(
"MainGrid.xsd"
)
mProgramSetupDT.ReadXml(
"MainGrid.xml"
)
End
If
End
Sub
End
Class