Entity Tree Module: Includes 2 major areas. The ***Entity Manager*** and the ***Entity Type Manager***.
An *entity* can be user-defined or pre-defined types. A couple of pre-defined entity types are "User", "Department", "Group", Company", etc. Note: For object oriented programmers, the EntityType is like an *Interface* and the Entity is like an *Instance*.
The _**Entity Manager**_ has to be able to create, edit, or delete entities. Entities have a hierarchy (aka tree), for example, an entity name="MyCompany" type="Company" has a child entity name="Sales" type="Department" which has a child entity name="Bob" type="User". The ability to view, create, edit, or delete an entity requires the proper permissions. When a user adds a new entity they will be required to select the EntityType. Not all EntityTypes should be exposed to the user unless they have the proper permissions to select this EntityType. Tree may have 1000's of nodes, must populate nodes as needed.
The **_Entity Type Manager_** allows a user to create, edit, or delete a user-defined EntityType. For example, the user might want a new EntityType called "Licensee" and this new entity type might want to capture 10 fields of data. Thus this part needs to be able to create, alter, and delete SQL tables 'on-the-fly' depending on the user-defined entity type. The ability to create, edit, or delete entity types require the proper permissions.
The Entity Manager should be one web page. A tree should appear at the left. When a user clicks on a leaf, it will change the content box.
The content box is on the right and will change depending on which node the user clicks in the tree. The content box will have multiple tabs at the top that will change depending on the EntityType.
All calls to the database must be made via Stored Procedures.
All code must be in English, but non-English speakers are welcome to bid as long as the code is in English.
All database fields and table names will be pre-defined by us.
Program to be in written in ASP.NET and C#. All C# code must be in code behind pages.
This module is part of a major enterprise software and many more modules will be posted on [url removed, login to view]
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site in writing).
4) An SQL installation script to re-create the database structure, relationships, store procedures, and required pre-populated data.
Windows 2003, IIS, ASP.NET, C#, JScript, Newest IE Browser support only.