# Marking Guides
Each deliverable part is cumulative, building on previous deliverable parts of the solution. For each deliverable, any and all supporting functionality of previous deliverables must function correctly in order to gain marks for the demonstrated deliverable.
Your instructor is free to make changes and/or additions to this lab and its marking guide(s). You are responsible to make sure that you are up-to-date with all the changes/additions made by your instructor.
# Deliverable 4 - 20% – Scenario Number: ________
This portion of the lab consists of a functioning CRUD, demonstrating Single Item CRUD supported by code-behind on the form and the BLL.
- Lab Documentation (Web Form)
- [ ] List of known bugs & incomplete portions of lab
- Project Architecture & Code Quality
- [ ] Proper & consistent use of exceptions and exception handling
- [ ] Separate BLL classes coded for all the required tables
- [ ] BLL method(s) required for all form queries
- [ ] BLL method required for Add
- [ ] BLL method required for Update
- [ ] BLL method(s) required for Delete
- Form A – Single Item CRUD
- [ ] Form correctly populates DropDownList controls on Page_Load event
- [ ] Form correctly applies a UI for the appropriate search technique (use of filter where requested)
- [ ] Form correctly uses stored procedures for the appropriate search technique (use of filter where requested)
- [ ] Form correctly uses the appropriate search techniques/filters to Foreign Key references (where applicable)
- [ ] Form correctly looks up and displays a single item
- [ ] Form demonstrations use of DataSource controls and code-behind to fill/populate data-bound controls
- [ ] Form uses disabled (non-editable) controls for all data that is not related to Add/Update functionality
- [ ] Form correctly uses Validation controls for client-side validation of Add/Update functionality
- [ ] Form correctly uses Validation controls for server-side validation of Add/Update functionality
- [ ] Form correctly adds data to a database
- [ ] Form correctly gives up-to-date feedback on whether the add was successful or not
- [ ] Form correctly refreshes the web page display whether the add was successful or not
- [ ] Form correctly updates data in the database
- [ ] Form correctly gives up-to-date feedback on whether the update was successful or not
- [ ] Form correctly refreshes the web page display whether the update was successful or not
- [ ] Form correctly performs Delete of data (or equivalent) in the database
- [ ] Form correctly gives up-to-date feedback on whether the attempted delete (as applicable) is successful
- [ ] Form correctly refreshes the web page display whether the delete was successful or not
- [ ] Messages correctly identifies items on the web page.