Tarea 2: 22 de marzo

Tarea 2: 22 de marzo

Update del trabajo: Sebastián Granados
Hora de inicio: 13:00

Ya hecho el esqueleto del sitio web en visual studio, se decidió continuar con cargar los datos xml a las tablas del servidor físico. 

En internet habían varios tutoriales, pero la mayoría de ellos lo hacen con funciones propias de la aplicación de SSMS, se intentaba buscar hacerlo programáticamente. 

El siguiente link lleva a una página web que ayudó bastante a realizar el proceso. A su vez, utilicé este video para guiarme mejor. Y por último, utilicé ChatGPT para explicarme mejor el asunto. 

Al recopilar la información, declaré tablas auxiliares para insertar los datos XML. 


Creando el valor de entrada XML, utilicé la función nodes para tratar la data como una tabla (o al menos eso fue lo que entendí del contenido online) y usando alias de las tablas y filas de los datos XML, fui insertándolos uno por uno a las tablas, aquí el ejemplo:


Aquí se puede apreciar cómo dependiendo del key, se captan los valores y se inertan en la tabla, así con Articulo, ClaseArticulo y Usuario.

Finalmente, usé un UPDATE en Articulo, donde con la ayuda de esta página usé un switch para insertar la llave foránea en cada fila de la tabla Articulo. Como en el XML la relación entre Articulo y ClaseArticulo era por el nombre, necesitaba ligarla en el SP, así que hice lo siguiente:


Al ejecutar el SP con un query, las tablas quedaron llenas de los datos XML proporcionados para la tarea. Demostración a continuación en la GridView cargado desde la página web:



Hora final: 16:40 (tenía clase a las 17)


Hora inicio 19:00 (salí de clase)

**********
NOTA
en esta sección, para todos los SP utilicé ChatGPT para que me ayudara a sanitizar el código, poniendo alias y cosas que ayuden a mejorar la legibilidad del código.  Ejemplo:


ADEMÁS, no anoté descripciones sobre el código reutilizado en anteriores tareas o blogs. Ya que ya está documentado.

**********

He decidido seguir el orden del documento de la tarea, entonces toca programar los botones de filtrar.

Buscar por nombre: stored procedure necesita un valor de entrada, que es el que se tiene que buscar, encontré esta página, donde se muestra lo sencillo que es buscar algún en string en cualquier parte del nombre, haciendo que el SP quedara de la siguiente manera.


Los demás stored procedures se crearon siguiendo las mismas pautas, es decir, se toma un valor y dependiendo de ese valor se seleccionan ciertas cosas de la tabla, y otras no. Todo esto es implementado en VisualStudio SOLAMENTE con Stored Procedures. 

Todos los botones de búsqueda fueron terminados el día de hoy 22 de marzo, e implementados exitosamente.

HORA FINAL: 21:20 

HORAS TOTALES: 7 HORAS CON 5 MINUTOS aprox.


















Comments