Posts

Undécima Entrada de la Bitácora (4/5/26)

Hora de Inicio 1: 9:05 am (4/29/26) Hora de Fin 1: 12:17 pm (4/29/26) Hora de Inicio 2: 7:13 pm (4/5/26) Hora de Fin 2: 10:43 pm (4/5/26) Cantidad de horas trabajadas: ~2 (4/29/26) + ~3 (4/5/26) = ~5 (ignorando ratos para comer y demás) Para esta entrada me voy a dedicar a trabajar en la funcionalidad restante, y conectarla al front end. A la hora de trabajar en el desarrollo de toda la funcionalidad de los movimientos tuve que investigar cuál sería la mejor manera de hacerlo, y ya que nuevamente, en R2 se menciona que los ids deben estar escondidos, tuve que investigar cómo conseguir los ids de empleado y tipoMovimiento en medio procedimiento almacenado para poder insertarlos en el nuevo movimiento, y tras revisar muchas fuentes y videos en internet, básicamente parece que, o utilizo una palabra clave DECLARE, o utilizo SELECT dentro del VALUES en el INSERT, por ahora decidí usar la opción de SELECT, para la cual me basé un poco en este video ( SQL SERVER INSERT INTO SELECT | HOW TO C...

Décima Entrada de la Bitácora (3/5/26)

Image
Hora de Inicio: 10:20 pm 30/4/26 Hora de Fin: 11:47 pm 30/4/26 Cantidad de horas trabajadas: 1h y 45 aprox.   Esta entrada es una especie de compilatorio de 2 sesiones de trabajo realizadas el día 29 y 30 de abril relacionados a la realización de la documentación para el proyecto. Dado que son muy cortas y potencialmente podían haber modificaciones en estas, decidí juntarlas bajo una sola entrada para el blog.   En primera instancia dado que los servidores de Microsoft parecían volver a funcionar, logré subir el documento local de mi computadora a la página, de esta forma haciéndola accesible desde la nube y evitando tener que pasar a mi compañero copias del archivo por nuestro chat de WhatsApp. ( https://estudianteccr-my.sharepoint.com/:w:/g/personal/gabbarrantes_estudiantec_cr/IQDIUkVuF1kVRaYG8r-y7PlnATQ0ZQn5e2-uiCQkSye1Cmg?e=HUKUka )       Terminé de realizar las 2 tablas referentes a las últimas 2 secciones del documento       Además recordé u...

Novena Entrada de la Bitácora (28/4/26)

Image
  Hora de Inicio: 9:34 pm 24/4/26 Hora de Fin: 11:23 pm 24/4/26 Cantidad de horas trabajadas: 1h y 45 aprox.   Para esta entrada me dediqué en su totalidad a comenzar con la elaboración del Documento de Análisis de Resultados, nuestra documentación del proyecto. Utilicé como base lo presente en la documentación de la tarea pasada actualizando la información cuando fuera necesario pero redactando nuevamente todo (Sobre todo la introducción, puesto que esta anteriormente fue mencionada por el profesor durante la revisión puesto que no era necesario que esta fuera itemizada.       No tengo mucho más que decir. Quedan por realizarse los diagramas y demás figuras aunque me parece que no debería demorarse mucho haciéndose.   Iba a subir el archivo en el que trabajé localmente en mi computadora a word online para poder trabajarlo de manera simultánea con mi compañero, pero por alguna razón la página no me deja hacer login debido a "errores cargando la página" Hoy ...

Octava Entrada de la Bitácora (4/26/26)

Hora de Inicio: 10:53 am Hora de Fin: 4:58 pm Cantidad de horas trabajadas: ~6 horas, bastante tiempo fue ver la clase de nuevo Para esta entrada de la bitácora continúo trabajando en los requerimientos, y los siguientes son los relacionados a la tabla Empleado, R2, R3 y R4 son esencialmente un CRUD para Empleado, pero con algunos detalles extra, como los filtros, y el hecho de se menciona que no hay que utilizar los id, y que estos se deben mantener escondidos, la verdad esto no estoy seguro si quiere decir que tampoco se debe utilizar el id de Empleado en la lógica del backend, pero igualmente Nombre y ValorDocumentoIdentidad son únicos por la manera en la que funciona insertar y actualizar empleados, así que decidí utilizar los mismos para encontrar el Empleado. Todas las funciones relacionadas a Empleado las voy a hacer en un solo controlador, empleadoController. Para hacer este CRUD en cuanto a la programación en JS/NodeJS no tuve que investigar mucho porque ya lo he hecho antes, ...

Séptima Entrada de la Bitácora (4/25/26)

Hora de Inicio: 8:22 am Hora de Fin: 2:50 pm Cantidad de horas trabajadas: ~5 porque tomé un tiempo para almorzar Revisé lo trabajado anteriormente por mi compañero en las anteriores bitácoras. Continué con el desarrollo de los procedimientos almacenados, hice algunos cambios a los procedimientos almacenados y a las tablas, ya que múltiples fuentes mencionan que se debería usar VARCHAR(max) en vez de TEXT, ya que TEXT está deprecated e incluso se va a eliminar en versiones futuras: ntext, text, and image (Transact-SQL) - SQL Server | Microsoft Learn sql server 2005 - Use SQL varchar(max) or text? - Server Fault performance - Using varchar(MAX) vs TEXT on SQL Server - Stack Overflow Además, para el registro de errores (DBError) encontré la siguiente página: https://www.sqlshack.com/how-to-implement-error-handling-in-sql-server/ En la cual se registra el error en una tabla de errores que concuerda exactamente con los nombres de las columnas de la tabla solicitada por el profesor, y los v...

Sexta Entrada de la Bitácora (24/4/26)

Image
Hora de Inicio: 5:04 pm 24/4/26 Hora de Fin: 7:09 pm 24/4/26 Cantidad de horas trabajadas: 2h y media    Seguí con lo comentado en la anterior entrada de la bitácora; Limpiar algunos detalles de la GUI, implementar mensajes de errores en Login y en geeneral limpiar un poco el código ligado a la UI.   El primer gran cambio me parece como decidí cambiar el fondo de la pantalla de Login para que este ahora sea un degradado de azul/morado a verde agua. No son los colores mayormente asociados a la GUI hasta este punto, pero me parece que se ve bastante bien y espero que sea del agrado del profe:      Durante esta implementación descubrí el concepto de las variables root en css, lo que utilicé para implementar el archivo colores.txt en styles.css de manera que no fuera necesario contar con el archivo txt anteriormente mencionado en nuestro código, además que de esta manera no necesito copiar y pegar los códigos hexadecimales de los colores en la UI para mantener ...

Quinta Entrada de Bitácora (24/4/26)

Image
  Hora de Inicio: 10:42 pm 23/4/26 Hora de Fin: 3:25 am 24/4/26 Hora de Inicio: 11:15 am 24/4/26 Hora de Fin: 11:39 am 24/4/26 Cantidad de horas trabajadas: 5h y un poco más.    Para esta entrada de la bitácora quería enfocarme en lograr que las funciones en la GUI funcionaran, por lo que utilicé de referencia una proga pasada del curso de Requerimientos de Software, puesto que esta ya contaba con "popups" similares a los necesarios para esta proga (Las funciones de editar y eliminar utilizan estos popups específicos a los que me refiero, pero editar se basa en insertar y Movimientos es su propia pantalla debido a su complejidad)           No se me ocurren detalles a agregar en el espacio de "placeholder", supongo que podría poner una descripción de los datos actuales del empleado a editar similar al presente en movimientos de vacaciones, pero no logro que los datos salgan de la manera correcta.             ...