Thursday, July 9, 2020

Entrada 5

En esta reunión logramos completar la simulación, basandonos en un archivo que nos habían pasado para la primera, que correspondía a una simulación anterior.
Dia significativo.

Labores realizadas

  • Procesamiento de datos por dia de operación
  • Cambio de valor de propiedad
El procesamiento de datos en un funciona así:
Se abre el xml usando OpenXml y se agregan los datos a una tabla temporal





Se añadían todos los parametros a la tabla temporal, y luego se insertaban en las tablas originales usando un contador que acoge a toda la funcion.







Inicialmente, lo que haciamos era agarrar los valores de las fechas y chorrear las operaciones completamente dentro de la base de datos, sin tomar en cuenta las fechas donde sucedían dichas operaciones. No sabiamos como hacer para procesarlas así, sin embargo lo logramos cuando modificamos la forma de abrir los xml

Inserción de usuario por fecha de operacion


Ese valor ../@fecha y el modo de apertura del openxml nos permite acceder tanto a los padres como a los atributos hijos, y de esta forma (cambiando un poco las tablas temporales agregandoles una fecha) ya que ya podiamos ingresar todos los valores a las tablas, fuimos capaces de procesar los valores dia con dia.
Una vez que logramos esto, decidimos trabajar en el cambio de valor de una propiedad, y no hubo mucho problema





Duración: 2:30 horas

Wednesday, July 8, 2020

Entrada 4.2

Esta entrada cuenta como una extensión de la anterior pues cuando intentábamos insertando ciertos valores del archivo xml a las variables tabla nos daba el error:


The conversion of the nvarchar value overflowed an int column in SQL


Esto fue resuelto utilizando el debugger y luego cambiarle el tipo de dato a los campos que generaban dicha falla. Cabe resaltar que al contar con tantas variables, costó dar con las que estaban generando dicho problema.

Labores realizadas


  • Búsqueda de el elemento que estaba generando el error mediante el uso del debugger
  • Corrección de dicho error mediante el cambio de tipo de dato tanto en la declaración de la variable tabla como en las tablas respectivas dentro de la base de datos.

Duración de la reunión: 3 horas

Entrada 4

En esta ocasión, nos dedicamos a la simulación, o mejor dicho a verificar que todos los procesos de inserción estuvieran funcionando y tambien se añadió la primera operación de la base de datos que era el procesamiento de las propiedades y sus conceptos de cobro. Por la parte del sitio web, se añadió la ventana de la bitácora y el portal de clientes.

Labores realizadas.

  • Debugging de la simulación
  • Creación del webform de clientes y el de la bitácora.
  • Unión del webform de clientes con el login
  • Proceso almacenado de login
Logramos capturar las fechas de entrada del xml, las propiedades y sus conceptos de cobro, y la hicimos funcionar luego de que el debugger mostrara unos valores extraños, que ocurrían por que había una definición de variable que le estaba cayendo encima a otra, y esto hacía que todas las propiedades tuvieran los mismos valores.
Por la parte del sitio web, no hubo tanto embrollo, solamente el proceso de login cambió para funcionar de manera que hiciera la diferencia entre usuarios normales y usuarios administradores.
Fuentes:
https://www.sqlshack.com/debugging-stored-procedures-sql-server-management-studio-ssms/
https://docs.microsoft.com/en-us/sql/ssdt/how-to-debug-stored-procedures?view=sql-server-ver15
Examples: Using OPENXML - SQL Server | Microsoft Docs
https://www.youtube.com/watch?v=IzlwwDPC7pk
Duración: Dos horas 

Monday, July 6, 2020

Entrada 3

Ha pasado bastante tiempo desde la ultima reunión. Como habíamos mencionado, la situación en cuanto a trabajos, tareas y examenes era un poco complicada. Sin embargo, eso no implica que no fueramos a volver a trabajar.

Labores realizadas

  • Diseño final de la base de datos.
  • Implementación de pantalla de login
  • Error de insert
  • Inserción de elementos desde los xml hacia la base de datos.
Un error con el que nos topamos en cuanto a la inserción, fue el de la captura de valores nulos en el documento.



La solución a la que llegamos fue la de cambiar el formato de captura de datos, y eso hizo que funcionara.
Por la parte web, el formateo de la página funcionaba la mayoría del tiempo, y lo digo por que en ocasiones el estilo se mostraba, y en ocasiones no. Al final, la solución más pronta fue cambiar el navegador con el que se abría el portal, y mover la imagen de fondo de pantalla a una carpeta contenidad dentro del proyecto.


Duración de la reunión:1 hora