Cuarta Entrada de la Bitácora (10/6/26)

Hora de inicio: ~2:00 pm

Hora de fin: ~7:00 pm (con un descanso en medio)

Cantidad de horas trabajadas: ~4 horas

En la clase del miércoles le comenté al profesor sobre que el XML tenía los catálogos de la tarea programada dos, así que debía actualizarse para que la trazabilidad tenga sentido y sea posible según los requerimientos de esta tarea, y el profesor sugirió otros cambios. Por esta razón, todavía no voy a ponerle demasiada atención al SP relacionado a la carga de datos del XML.

Hoy me dediqué a hacer los SPs de los requerimientos funcionales (R01, R02, R03, R04, R05, y R06), para esto no tuve que investigar tanto, fue más que todo escribir SQL y en ocasiones revisar ejemplos del profe para recordar cómo utilizar algunas funciones y demás.

Lo que diría que se me complicó más probablemente fue lo de las consultas de planilla semanal y mensual, para esto bueno, el profe pide que se muestren las últimas X semanas o los últimos X meses, realmente no estoy muy seguro de qué significa este X, porque si fueran "todas las semanas/meses" creo que el profe habría explícitamente dicho "todas las semanas" o "todos los meses" así que de momento asumiré que se refería a un parámetro de entrada "N" y de ahí sacar las últimas N semanas o N meses.

De ahí fue simplemente basarme en este post de StackOverflow: https://stackoverflow.com/questions/4193705/sql-server-select-last-n-rows

Y de ahí obtengo las últimas semanas, en caso de que no haya semanas entonces para evitar caer en el catch (porque técnicamente un empleado sin ninguna semana no es un error, simplemente no ha cumplido ninguna semana), entonces se revisa que haya por lo menos una semana antes de hacer el procedimiento, y si no hay ninguna semana (o mes, realmente funcionan casi igual), entonces el evento se guardaría sin fechas.

Además, para guardar las fechas con un buen formato en la descripción del evento me basé en:

https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver17#style

Donde específicamente el estilo 23 es mi formato de fecha preferido.

Luego otra cosa que no estoy seguro si tiene sentido, es el hecho de que hago muchos selects para obtener toda la información que se pide, mi idea es llevar toda la información necesaria al backend, y que el backend se la envíe a el front end y el front end la esconda según los "clickeables" que pide el requerimiento, porque si no entonces tendría que dividir el proceso en 3 SPs diferentes, pero no tendría sentido guardar 3 eventos iguales ya que consultar planilla semanal es un solo evento según R07, y si lo que hago es no guardar eventos para la información que se obtiene clickeando siento que no sería tan ACID, entonces bueno, yo creo que como lo hice tiene sentido, aunque todavía no hay conexión al backend/frontend, entonces ya lo probaremos después.

Fuera de eso, el login ya no tiene que bloquearse, entonces es relativamente simple, el logout es todavía más simple, y también hice los SPs para insertar, eliminar y editar empleados.

Hice el commit y terminé mi trabajo por ahora, en mi próxima bitácora me dedicaré a hacer los otros SPs, y ojalá para ese momento ya habrá XML actualizado para poder hacer bien el SP para cargar los datos del XML.

Comments

Popular posts from this blog

Primera Entrada de la bitácora (5/6/26)