Descripción del Proyecto:
Se requiere un proyecto en
ASP.NET Core 8.0 MVC que permita mostrar un organigrama utilizando la biblioteca
OrgChart.js, con la información proveniente de una base de datos Microsoft SQL.
Requisitos Funcionales:
1. Base de Datos:
o La base de datos contendrá una tabla que almacene las relaciones jerárquicas de los empleados o miembros de la organización. Cada entrada deberá tener al menos los siguientes campos:
create table [dbo].[Cams_tbl_dg_0002_Organigrama](
[Id] [int] identity(1,1) not null,
[id_niden] [int] not null,
[correo_usuario] [varchar](255) null,
[nombre_puesto] [nvarchar](255) null,
[nombre_trabajador] [varchar](255) null,
[correo] [varchar](255) null,
[id_superior] [int] null,
[nivel_jerarquico] [int] null,
[orden] [int] null
2. Modelo de Datos en
ASP.NET Core:
o Crear un modelo de datos que refleje los campos de la tabla de la base de datos.
O Usar Entity Framework Core para realizar las consultas a la base de datos y obtener la información del organigrama.
3. Lógica del Controlador MVC:
o Crear un controlador en
ASP.NET Core que recupere los datos de la base de datos usando Entity Framework.
O El controlador debe transformar los datos de la base de datos en un formato adecuado para ser consumido por
OrgChart.js, generalmente en formato JSON.
4. Integración con
OrgChart.js:
o En la vista (view) correspondiente del proyecto, incluir la biblioteca
OrgChart.js.
O Crear un script JavaScript que reciba los datos en formato JSON del controlador y los pase a
OrgChart.js para renderizar el organigrama.
O Configurar
OrgChart.js para visualizar la jerarquía de la organización de manera interactiva, donde los nodos representen a los empleados y las conexiones muestren las relaciones jerárquicas.
5. Interactividad:
o Agregar funcionalidades interactivas como:
Mostrar detalles del empleado al hacer clic en un nodo (por ejemplo, nombre, cargo y correo electrónico).
Posibilidad de expandir o contraer nodos para ver más niveles del organigrama.
6. ABC desde
OrgChart.js:
o El proyecto debe permitir una funcionalidad de ABC (Alta, Baja, Cambio) desde el objeto de
OrgChart.js:
Alta: Crear nuevos empleados o nodos en la base de datos y agregar al organigrama.
Baja: Eliminar empleados del organigrama y base de datos.
Cambio: Editar la información de un empleado y actualizar tanto en el organigrama como en la base de datos.
Requisitos Técnicos:
•
ASP.NET Core 8.0 mvc: para crear la arquitectura mvc del proyecto.
•
OrgChart.js: para generar el organigrama visualmente.
• Entity Framework Core: para interactuar con la base de datos.
• JavaScript: para manejar la interacción con
OrgChart.js.
Contexto general del proyecto
Plazo de Entrega: No definido