edit cancellations, 191–192
Edit form, implementing, 114–119
edit functionality, 212
editing capabilities, Web forms interface, 523–539
See also Regular Expression Validator
overview, 523
using Required field Validator, 524–526
Embedded Resource option, 232
Employee Class Save method, 372–373
Employee Data-Centric Object, 321–334
Employee Delete method, 340
Employee Delete stored procedure, 309
Employee Details Page, 513–517
Employee Details Page_Load method, 516
Employee Edit form, 381–400
associating photograph with an employee, 390
closing event, 399–400
controls, 382–385
displaying business rules and enabling/ disabling OK button, 391
employee edit form closing event, 399–400
employee edit header and constructor code, 385–389
employee validation events, 391–396
overview, 381
trapping employee server-side errors, 397–399
Employee Getall stored procedure, 310
Employee GetBusinessRules Method, 340–341
Employee getone stored procedure, 310
Employee List form, 376–380
Employee List Page, 508–510
Employee List Web Page, 510–513
Employee LoadProxy method, 337
Employee LoadRecord method, 337–339, 369–370
employee maintenance function, testing, 400–401
Employee Object Delete method, 371
employee objects, building, 316–400
employee data-centric objects, 321–349
Employee Delete method, 340
Employee GetBusinessRules Method, 340–341
Employee LoadProxy method, 337
Employee LoadRecord method, 337–339
Employee Save method, 342–344, 346–348
handling dates, 335–336
header and properties of EmployeeDC class, 322–334
null values, 345
overview, 321
employee shared objects, 317–321
overview, 316–317
Employee Save method, 342–344, 346–348
Employee Save stored procedure, 311–312
employee server-side errors, trapping, 397–399
employee stored procedures, creating, 308–313
Employee Territory Relationship Delete stored procedure, 313
Employee Territory Relationship stored procedure, 313
employee user interface, 375–400
Employee Edit form, 381–400
associating photograph with an employee, 390
btnAdd and btnRemove methods, 389
controls, 382–385
displaying business rules and enabling/disabling OK button, 391
employee edit form closing event, 399–400
employee edit header and constructor code, 385–389
employee validation events, 391–396
OK button click event, 396–397
overview, 381
trapping employee server-side errors, 397–399
Employee List form, 376–380
overview, 375
employee validation events, 391–396
Employee.aspx page, 521–522
EmployeeDC class, 434
EmployeeDC class, header and properties of, 322–334
EmployeeDC.vb class, 321
EmployeeDetails.aspx, 513, 522
EmployeeID, 309
EmployeeMgr class, 374–375
Employees.aspx, 496, 508, 510
EmployeeTerritories table, 311
Employee/Territory relationship, 311
Employee.vb class, 349
Empty String value, 184
EndUpdate method, 92
enterprise applications, developing with .NET, 15–21
.NET scaling of applications, 20–21
using ASP.NET (Web forms), 15–17
using Web services, 19–20
using Windows forms, 17–18
enterprise templates, creating, 284–306
creating project item template, 292–304
creating usercentric project item template, 295–297
examining template item, 294–295
modifying policy file, 303–304
overview, 292–294
setting up usercentric template, 297–303
creating solution/project template, 285–292
overview, 284
testing project item template, 305–306
Enum.Parse method, 208
Environment class, 142
Error classes, creating, 164–165
error handling, 123–157
See also LogError classes
business logic layer treatment, 9
determining what happened, 127
interface implementation, 60–61
in Northwind application, 149–157
creating ErrorReporting form, 151–155
overview, 149–151
testing NorthwindTraders exception storing, 155–157
overview, 123
presentation layer treatment of, 8
setting up database, 129–130
storing error information, 127–129
testing LogErrorEvent Class, 145–149
trapping employee server-side errors, 397–399
using .NET Exception class, 126
VB .NET error handling structure, 124–125
Visual Basic 6 error handling structures, 123–124
ErrorLogging namespace, 135, 136, 145, 153
ErrorMessage property, 525, 528, 529
ErrorProvider control, 186–188, 509
ErrorReporting form, 151–155
Errors namespace, importing, 166
Err.Raise statement, 160
Errs event, 349
EventLog object, 136
eWeek Web site, 490
Exception class, 132
Exception Management Application Block, 164
extensibility, of n-tier architecture, 13
Extensible Markup Language (XML), 136, 544
External Tools dialog box, 465
extranets, 485–486