Entradas

Mostrando las entradas de octubre, 2022

Bitacora 27/10 | Tercera Tarea Programada

Imagen
 Hora de inicio: 6:00 pm Hice la base de pagina para las facturas En ella iran todas las facturas de la propiedad. Tambien se hizo la base de los metodos get y post de la pagina de las facturas: Nos reunimos en zoom para dividirnos el trabajo. Ya cargamos la base de datos con las correcciones y se cargaron los catalogos y las operaciones. Hora de finalizacion: 9:07 Horas trabajadas 2:30 aprox

Bitacora 17/10/2022

Imagen
 Hora de inicio 3:00 Hoy voy a revisar algunas cosillas en el codigo y ver que falta para la revision. Una de las primeras cosas que añadi fue esto:  Para evitar que un usuario normal pueda hacer consultas o acceder a la parte del administrador se usan estas funciones. Empece a hacer unas pruebas, primero añadi una propiedad, la asocie con un usuario y luego elimine la asociacion. En ese momento descubri que si buscaba las propiedades del usuario, la propiedad que esta desasociada aun aparece, por lo cual modifique el SP para que cuando no haya asociacion entre el usuario y la propiedad esta no se muestre. Luego me propuse a borrar la propiedad, ahi descubri que gracias a un constraint no se puede eliminar directamente. Asi que falta modificar la tabla para que funcione con un activo. Luego hice pruebas de añadir usuarios y borrarlos, ahi encontre varios errores como que buscarUsuario no servia debido a que el join no funcionaba correctamente. Luego solucione otro error que ha...

Bitacora 16/10/22

Imagen
 Hora de inicio: 17:02 Hoy termine de añadir los mensajes de error para cada función. Tambien se reviso que funcionen con el codigo de error correcto. Hora de finalizacion 19:27

Bitacora 15/10/2022

Imagen
 Hora de inicio 4:00 pm Hoy voy a añadir los mensajes de error y de éxito en la capa lógica. Pasamos de esto: A esto: Hoy hice las de 13 funciones. Mañana continuo con el resto.

Bitacora 12/10/22

Imagen
 Hora de inicio 4:50 Hoy programare lo que falta, que es desasociar los usuarios y personas de una propiedad. Primero hice el de usuarios. Lo primero que hice fue crear un SP auxiliar que recibe el username y nos devuelve el documento de identidad de ese username. Lo hice porque el SP para desasociar requiere que se le envie como parametro el documento de identidad del usuario junto con el numero de finca. Luego hice el codigo de la capa logica que llama al SP. Cuando lo ejecute me di cuenta que no estaba sirviendo, no actualizaba fecha fin. Por lo cual pase unos 10 minutos revisando que era lo que fallaba, ahi me di cuenta que le estaba pasando mal el documento de identidad. Despues de que lo corregi me puse a crear la entrada del blog, ya que habia olvidado hacerla. Ahora sigue eliminar la asociacion de persona propiedad. Hice otro SP auxiliar que nos devuelve el documento de identidad de una persona. Lo usare para desasociar el propietario de la propiedad. Luego hice el codigo e...

Bitacora 11/10/22

Hora de inicio 15:00  Hoy me dedicare a terminar las paginas que faltan. Ok ya las añadi, me fije si funcionaban y estas lo hacen. Tuve que volver a hacer la base de datos para tenerla igual a la de mi compañero. Corregi varios de los SP para que ya funcionaran, la busqueda de propiedades por propietario ya sirve. Ahora lo unico que falta es añadir la funcionalidad de eliminar las asociaciones. Decidi que el boton para realizar esta operacion va a estar ubicado en la pagina de propiedades por propietario. Esto para facilitarle al usuario la tarea de eliminarla o desasociarla. Pero ya estoy algo cansado y quiero despegarme de la computadora. En cierto punto me trabe ya que cuando buscaba las propiedades por persona aparecian todas las propiedades. Me di cuenta que esto se debia a que la forma en que buscaba las propiedades no funcionaba, asi que tuve que usar la de mi compañero. Luego me di cuenta que cuando buscaba por numero, aparecia una propiedad que no pertenecia a la persona. ...

Bitacora 10/10/22

Imagen
Hora inicio: 17:40 Como hoy hay taller no tengo mucho tiempo para trabajar. Lo primero que hice hoy fue terminar las páginas para modificar propiedades, usuarios y personas. La programe de forma de que el valor ya almacenado en la BD aparezca en los campos de los valores a modificar. Puede que parezca fácil pero no lo es, pase casi 30 minutos revisando porque los valores no se cargaban en los campos de texto. Al final descubrí que era la culpa del JavaScript. Al parecer al mandar el resultado del SP a la página, el arreglo se pasa de la siguiente forma user=[{elemento}], así que si quiero acceder a él usando handlerbars tengo que usar el siguiente formato: {{user.[0].elemento}}. Esto no ocurría en las búsquedas ya que se iteraba en el arreglo y se accedía al elemento directamente.  Me di cuenta de esto gracias a que descubrí que handlebars tiene un log.  Built-in Helpers | Handlebars (handlebarsjs.com) Pero fuera de eso no hubo problemas. Ahora se tiene que enviar los datos ac...

Bitacora 9/10/22

Imagen
 Hora de inicio 15:30 de la tarde. Hoy decidi trabajar en las paginas de actualizar y borrar propiedad. Primero hice que las dos consultas se puedan hacer en una misma pagina. Quería hacer que un popup apareciera al momento de presionar el botón para borrar, pero por razones de tiempo no voy a hacer eso. Se hicieron los procedimientos para la carga de la página y de la búsqueda. También se añadieron los procedimientos para borrar las propiedades, usuarios y personas. Modal · Bootstrap v5.2 (getbootstrap.com) Hora de finalizacion 17:30

Bitacora 8/10/22

 Hora de inicio 17:22 Se van a añadir las paginas del CRUD de personas, usuarios y propiedad. Por el momento solo las de busqueda, ya que tengo que estudiar para el examen de calculo. Se añadio las paginas de buscar usuario, persona y propiedad. Esto debido a que son la base de borrar y actualizar esos CE. La logica detras de esto es lo siguiente: Se carga la tabla, nada mas en uno de los campos de la tabla van a haber dos botones: uno para borrar y otro para actualizar la tabla. Entonces al momento de presionar uno de esos botones se pasa como parametro el id, numero de finca o documento de identificacion de la entidad a borrar o actualizar. Paginas consultadas:  Form controls · Bootstrap v5.2 (getbootstrap.com) Built-in Helpers | Handlebars (handlebarsjs.com) Express.js req.params Property - GeeksforGeeks Para añadir se creara una pagina para cada CE. Hora de finalizacion: 20:05

Bitacora 7/10/22

Imagen
 Hora de inicio: 17:00 Hoy voy a trabajar en lo que falta de las consultas. Ya las terminé y la funciona la tabla para las facturas del usuario. Faltan las páginas para cada CRUD y las llamadas a cada SP. (11) Nodejs y Mysql, Aplicación Completa (Login, Registro, CRUD, ES6+ y Más ) - YouTube Para hacer las paginas de la factura use este video de arriba. Tambien tuve una reunion con el compañero: Cargamos la base de datos con los valores finales. Hora de finalizacion: 20:31

Bitacora 6/10/22

 Hora inicio:17:18 Le pase al compañero los SP que le faltaban. Luego actualize un SP que muestra todas las propiedades. Programe ver propiedadesxpropietario, verpropietarioxpropiedad y verusuariosxpropiedad. Tambien descubri como tener dos forms en una sola pagina:  javascript - node.js: How to differentiate between two forms on server side? - Stack Overflow  Use este link como referencia. Tarde un poco porque ver propiedadesxpropietario no queria mostrar la tabla de la busqueda, pero luego me di cuenta que habia pasado los datos sin el {}. Hora de finalizacion 20:00

Bitacora 5/10/22

Imagen
 Hora de inicio: 15:19 Le mande al compañero unos videos de YouTube que le pueden ayudar a entender la forma en que funciona la página. Voy a continuar con las páginas de verCExCE. Espero tenerlas listas hoy para ver si ya podemos añadir los SP. Después de eso voy a hacer que los botones funcionen. Ok los botones que corresponden a las operaciones en la pagina del admin ya funcionan y sus paginas ya están listas. Lo único que falta es cargar la lista con las propiedades o usuarios. Ya añadí las tablas a las páginas. En la especificación se nos pide que haya un boton que nos muestre las lecturas de la propiedad, por lo que se busco como insertar un boton en una fila de una tabla. Bootstrap 4 Table with Buttons (codepen.io) Estoy haciendo pruebas con la carga de datos en las tablas. En la tarea pasada las tablas se hacian con un string, ahora estoy probando con las funciones del handlebars para hacer la carga basandome en este video.  (9) Nodejs y Mysql, Aplicación Completa (Log...

Bitacora 4/10/22

 Hora de inicio: 18:00 Continuare el desarrollo de la capa logica. Hice la pagina para ver las propiedades por persona y el metodo que va a obtener los datos. Se consultaron las siguientes paginas: Columns · Bootstrap v5.2 (getbootstrap.com) Form controls · Bootstrap v5.2 (getbootstrap.com) Checks and radios · Bootstrap v5.1 (getbootstrap.com) Bootstrap 5 Checkboxes and Radio buttons (w3schools.com) Hora de finalizacion 20:20

Bitacora 3/10/22

Imagen
Hora de inicio: 17:30 Hoy trabaje en la pagina web, en el login para ser mas exactos. Para esto tuve que añadir varios SP ya que los que tenemos actualmente no sirven para el login. Primero tenemos a buscar usuario login, que recibe el username y la contraseña para buscar si esta en la tabla usuarios. Luego tenemos getUserFromId. Este SP es usado para deserializar al usuario, se le manda a la BD el id del usuario que esta ingresando y le devolvemos al usuario con ese id. Con estos SP ya en la base de datos pude empezar a trabajar con el login. Ahi me tope con que no podia hacer login. Al parecer habia olvidado eliminar las referencias a los SP de la tarea pasada, por lo que al no detectarlo en la BD la pagina se caia. Despues de solucionar esto decidi crear el procedimiento que detecta si el usuario es admin o no. Hice estos dos procedimientos: isAdmin verifica que es un propietario, si el usuario lo es, entonces se pasa a la pagina, en caso de que no lo sea, se redirige a la pagina. i...

Bitacora 2/10/22

Imagen
Hora de inicio 8:07 Tuvimos una reunion para ver que nos faltaba, decidimos ponernos a trabajar con la pagina web. Tambien acordamos pasar otro script para generar la base de base de datos desde cero, ya con todos los scripts. Primero vamos a trabajar en el login, ya que es tecnicamente la primera parte visible de la pagina. Lo que buscamos es que despues de que se hace el login se redireccione a la pagina correspondiente al admin y al usuario comun, pero eso queda para mañana. Hora de finalizacion 21:00