edit-task
Home
Up
Delete
Task Name:
Task Description:
CLASS BusinessRules, object to perform validation on user input data
TaskGroup ID:
Start Date:
Start Time:
Duration:
Priority:
Status:
To Do
Completed
In Process
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">[ CLASS App_Code/BusinessRules.cs ]</h1> <h2>[WHAT]</h2> <ol> <li>[ def ] BusinessRules - is a class to work with objects, takes an object, of many different types and the tests its properties to ensure they are compliant with the currently specified properties of said object</li> <li>[ args ] none, [Library, Book, Chapter, Article ], [Warehouse, Inventory, ItemCategory, Item], [sServer, sApp, Procedure, Step] </li> </ol> <h2>[WHY]</h2> <ol> <li><strong>[Properties]</strong></li> <ol> <li>LIST.db = </li> <li>Errors[] </li> </ol> <li><strong>[Constructors]</strong></li> <ol> <li>BusinessRules()</li> <li>BusinessRules(Library library)</li> <li>BusinessRules(Book book)</li> <li>BusinessRules(Chapter chapter)*</li> <li>BusinessRules(Article article)</li> <li>BusinessRules(Warehouse toValidate)</li> <li>BusinessRules(Inventory toValidate)</li> <li>BusinessRules(ItemCategory toValidate)</li> <li>* BusinessRules(Item toValidate)</li> <li>BusinessRules(sServer toValidate)</li> <li>BusinessRules(sApp toValidate)</li> <li>BusinessRules(Procedure toValidate)</li> <li>BusinessRules(Step toValidate)</li> <li>BusinessRules(Community toValidate)</li> <li>BusinessRules(Member toValidate)</li> <li>BusinessRules(MemberGroup toValidate)</li> <li>BusinessRules(Person toValidate)</li> <li>BusinessRules(Calendar toValidate)</li> <li>BusinessRules(Plan toValidate)</li> <li>BusinessRules(TaskGroup toValidate)</li> <li>BusinessRules(Task toValidate)</li> <li>BusinessRules(Atlas toValidate)</li> <li>BusinessRules(Map toValidate)</li> <li>BusinessRules(Sector toValidate)</li> <li>BusinessRules(Location toValidate)</li> </ol> <li><strong>[Methods]</strong></li> <ol> <li>isStringTypeName(string name) </li> <ol> <li>test string length(min1, max90)</li> <li>test for invalid characters()</li> </ol> <li>isStringTypeDescription(string description) </li> <ol> <li>test string length(min1, max90),</li> </ol> <li>isParentId(int num) </li> <ol> <li>test value is valid integer, within range </li> </ol> <li>isStringTypeContent(string content)</li> <ol> <li>test if null</li> <li>test length</li> <li>test characters</li> </ol> <li>isValidQty(int quantity)</li> <ol> <li>test </li> </ol> <li>isValidCOGS(decimal cogs)</li> <ol> <li>test </li> </ol></ol></ol> <h2>[WHERE]</h2> <ol> <li><strong>[called from] </strong></li> <ol> <li>] add library - POST</li> <li>] edit library - POST</li> <li>] add book </li> <li>] edit book </li> <li>] </li> </ol></ol> <h2>[WHEN]</h2> <ol> <li>[]</li> </ol> <h2>[EXAMPLE]</h2> <ol> <li>] Library - has property "name_library", name_library can't exceed x characters, name_library can't be empty, name_library can't contain specified characters(), ... </li> </ol> <h2>[HOW-TO]</h2> <ol> <li>]</li> </ol> <h2>[REFERENCE]</h2> <ol> <li>] (FEA id=1058) see also 1571*</li> <li>] CLASS BusinessRules.cs -v-001 - original version includes code where constructor task "Library" as arg, sets objects "library" instance to values of passed 'library' then tests using method Library() </li> <li>] CLASS BusinessRules.cs <a href="/view/task?id=2022" target="_blank">-v-002</a> - REMOVED above code, replaced with calls to validation tests in the constructor</li> </ol><hr /> <h1 style="text-align: center;">developer implementation</h1> <h2>[.process]</h2> <ol> <li> </li> </ol> <h2>[.notes]</h2> <ol> <li> </li> </ol> <h2>[.by_date]</h2> <ol> <li>[YYYY-mm-DD]</li> </ol><hr /> <h1 style="text-align: center;">status<span style="font-size: 10px;"> </span></h1> <h2>[previously]</h2> <div><ol> <li><strong>x] </strong></li> <li><strong><br /></strong></li> </ol></div> <h2>[currently]</h2> <ol> <li>] </li> </ol> <h2>[next]</h2> <ol> <li>] </li> </ol>