Entradas

Mostrando las entradas de mayo, 2020

Avance #18

Avance : Resolvimos el error de los XML comenzamos la lectura de los archivos extrayendo con éxito los datos. Luego de eso unimos la base con la última versión de los XML para poder corroborar que lo que conteníamos en la página funcionaba con los datos que rellenaron la base Problemas : Los archivos no se pueden parsear y el lector nos da un error pero no indica en dónde. Primeramente solo nos indica que no se ha podido extraer la información del documento. Luego, nos arroja un error en el intento de convertir una de las fechas. Además, el archivo de Usuarios contiene un error ya que no cierra unas comillas en uno de los passwords indicados. Solución : El error que existía en el documento de los usuarios fue arreglado sencillamente al agregar unas comillas al inicio del atributo. Esto nos permitía abrir el documento en un visualizador por lo que tenía el resto del formato correcto. Con respecto al archivo Operaciones.xml había un error mucho más complejo ya que no era en el form...

Avance #17

Avance : Se insertó Try Catch con éxito y se despliegan mensajes personalizados de error. Para la detección de los errores se usa  Expresiones regulares (RegEx). Problemas : El mensaje que devuelve falla en varias ocasiones y no está mostrando lo que indicamos. Además, los RegEx utilizados no están reconociendo las letras. Solución : El problema está en que el throw devuelve el error del sistema pero si le agregamos un número que indique el error y luego un mensaje nosotros podemos obtener este mediante una función y seleccionamos el que se encuentra en el campo sub cero y así nos devuelve el primer mensaje de error que sería el que nosotros escribimos.  Para la sección de las expresiones lo que estabamos era reconociendo números en vez de letras entonces tuvimos que cambiarlo a letras y luego de esto funcionó correctamente y nos permitía llamar al metodo " Parse() " de la clase Int64 para convertir el string del textbox a número. Anotaciones : Para poder mo...

Avance #16

Avances : Descubrimos que la primera versión de los datos venían erróneos, y procedimos a arreglarlos. También nos enfrentamos a ciertos problemas de lectura.  Problemas para la primera versión de los datos :  El XML de administradores no cargaba y luego de revisar todo el código nos dimos cuenta que era el archivo que no tenía el formato correctamente, le faltaban la etiqueta de cierre. Problemas : Al cargar los datos nos dimos cuenta que la palabra password, la cual es una columna dentro de la tabla de usuarios, es una palabra reservada de SQL. Algunos valores de las identificaciones tenían más números de los soportados por el tipo integer. La fecha en el XML viene con comillas. En la parte web no se pueden cargar a variables con errores en el tipo, si se dice que es un int se debe parsear lo obtenido del textbox y pasarlo a int pero si lo que viene son letras entonces dará error y la página se caerá. Solución : Para el problema de la columna password se...

Avance #15

Avance : Se añadió el botón de volver a todas las páginas Problemas : Al presionar el botón algunos elementos que no debían verse seguían mostrandose Solución : Se listaron todos los labels, grids y textboxs que estaban en la página que se dejaba de ver y se encontraron 3 que el visible no lo modificabamos por lo que se mantendrían visibles al devolvernos.  Anotaciones : Al crear botones de ir hacia atrás se debe tomar en cuenta que todo lo que se escondió debe reaparecer por lo que es bueno tener en cuenta los elementos de la página anterior para así poder activar todos estos elementos y esconder los de la página de donde nos estamos yendo. Horas : 2

Avance #14

Avance: Una llamada por teléfono con el profesor nos aclara que el borrado de los datos es de tipo lógico solamente, y nos recomienda una forma de realizar. Adicionalmente nos aconseja emplear la fecha de inserción para procesos futuros y una mejor simulación de los datos provenientes del XML. Problemas: Nuestra implementación de la base de datos posee deletes de borrado físico, además no consideramos el atributo de fecha de inserción. Solución : Insertamos en todas las tablas el atributo de activo(menos PropietarioJurídico, CCConsumo, CCPorcentaje y CCFijo, CCInteresMoratorio, esto por son subtablas y ya su tabla principal bloquea en caso de borrado lógico. Asimismo colocamos el atributo de fecha de inserción en la principales tablas, con excepción de los catálogos (por recomendación del profesor). Anotaciones: Seguimos a la espera de que no entreguen los datos para probar los scripts de lectura, así como la página web. Horas: 2