AJAX enabled ASP.NET components for rapid web application development
|
||||||||||||||||
|
||||||||||||||||
<link rel="stylesheet" type="text/css" href="dbnetsuite.css.ashx" /> <script language="JavaScript" src="dbnetsuite.js.ashx"></script> <script src="../../samples/tinyMCE/jscripts/tiny_mce/tiny_mce.js"></script>
<script>
jQuery(document).ready( init )
///////////////////////////////////////////////////////////////
function init()
///////////////////////////////////////////////////////////////
{
var dbnetedit1 = new DbNetEdit("dbnetedit1");
with (dbnetedit1)
{
connectionString = "SamplesDatabase"
fromPart = "employees"
bind("onRecordValidate", validateRow)
bind("onColumnValidate", validateColumn)
orderBy = "lastname"
initialize()
}
}
///////////////////////////////////////////////////////////////
function validateColumn(sender, args)
///////////////////////////////////////////////////////////////
{
switch(args.columnName.toLowerCase())
{
case "birthdate":
if (args.columnValue) // Birth date is not null
if (( new Date().getFullYear() - args.columnValue.getFullYear()) < 17) // Not a proper test !
{
args.message = "Person is not old enough";
args.cancel = true;
}
break;
case "hiredate":
if (args.columnValue) // Hire date is not null
if (args.columnValue.valueOf() > new Date().valueOf())
{
args.message = "Hire date cannot be in the future";
args.cancel = true;
}
break;
}
}
///////////////////////////////////////////////////////////////
function validateRow(sender, args)
///////////////////////////////////////////////////////////////
{
if (sender.mode == "insert") // Ignore records being inserted
return;
if (args.parameters["reportsto"]) // If ReportsTo has been modified
if ( args.parameters["reportsto"] != "" ) // and ReportsTo is not null
if ( args.parameters["reportsto"] == args.currentRecord["employeeid"] ) // If ReportsTo same as Employee
{
args.message = "An employee cannot report to him/her self";
args.columnToHighlight = "reportsto"; // Specify the name of the column to highlight
args.cancel = true;
}
return;
}
</script>
<table id="dbnetedit1">
<tr>
<td>
<table>
<tr>
<td style="vertical-align:top">
<fieldset>
<legend>Personal Details</legend>
<table>
<tr>
<td>Employee ID</td>
<td><span ColumnExpression="EmployeeID" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><span ColumnExpression="LastName" Style="width:100px" /></td>
</tr>
<tr>
<td>First Name</td>
<td><span ColumnExpression="FirstName"/></td>
</tr>
<tr>
<td>Title</td>
<td><span Style="width:100px" ColumnExpression="TitleOfCourtesy"/></td>
</tr>
</table>
</fieldset>
<span style="display:none" Edit="false" ColumnExpression="LastName + ', ' + FirstName" Label="Name" Browse="true"/>
</td>
<td style="vertical-align:top">
<fieldset>
<legend>Employment Details</legend>
<table>
<tr>
<td>Birth Date</td>
<td><span ColumnExpression="BirthDate" Required="true"/></td>
</tr>
<tr>
<td>Hire Date</td>
<td><span ColumnExpression="HireDate"/></td>
</tr>
<tr>
<td>Reports To</td>
<td><span ColumnExpression="ReportsTo" Lookup="select EmployeeID, LastName + ' ' + FirstName from Employees order by lastname, firstname"/></td>
</tr>
</table>
</fieldset>
</td>
<td style="vertical-align:top">
<fieldset>
<legend>Address</legend>
<table>
<tr>
<td>Address</td>
<td><span Style="width:220px;height:30px;" EditControlType="TextArea" ColumnExpression="Address" /></td>
</tr>
<tr>
<td>City</td>
<td>
<table cellpadding=0 cellspacing=0>
</tr>
<td><span ColumnExpression="City" /></td>
<td> Region </td>
<td><span Style="width:50px" ColumnExpression="Region" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Country</td>
<td><span ColumnExpression="Country"/></td>
</tr>
<tr>
<td>Phone</td>
<td>
<table cellpadding=0 cellspacing=0>
</tr>
<td><span ColumnExpression="HomePhone" Style="width:140px"/></td>
<td> Ext </td>
<td><span ColumnExpression="Extension"/></td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</td>
<td rowSpan="2" style="vertical-align:top">
<fieldset>
<legend>Employee List</legend>
<div id="dbnetedit1_browsePanel" style="border:1pt solid silver;height:300px;width:150px;overflow-y:auto;padding:2px;"></div>
</fieldset>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td style="vertical-align:top">
<fieldset>
<legend>Notes</legend>
<span ColumnExpression="Notes" Style="width:400px;height:60px" EditControlType="Html"></span>
</fieldset>
</td>
<td style="vertical-align:top">
<fieldset>
<legend>Photo</legend>
<span UploadExtFilter="png,jpg,gif" ColumnExpression="Photo" MaxThumbnailHeight="120"></span>
</fieldset>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:right;border-top:1pt solid silver" ID="dbnetedit1_toolbarPanel"></td>
</tr>
<tr>
<td colspan="2" ID="dbnetedit1_messagePanel"></td>
</tr>
</table>