Entradas

Mostrando entradas de noviembre, 2020

Corrección de Trigger y lectura de XML

 Jarod Cervantes Gutiérrez,     1:00-3:00, 4:00 - 6:30     (4 horas y 30 min) Primero se estuvo viendo que faltaba en los SP y tablas debido a que se tuvo que recuperar un back up de la base de datos de hace días. Uno vez se reviso se siguió con el SP de la simulación, solo se le agrego que cargara beneficiarios y movimientos. También se creo de nuevo el Trigger de Cuenta que debe crear un estado de cuenta. Se probó de nuevo el Trigger y solo estaba funcionando para la ultima cuenta de cada nodo de Fecha. Así que se decidió hacer unas iteraciones a las Cuentas, tal cual se hace para las Fechas quedando así el código. SELECT @LenCuenta = COUNT(O.f.value('@ValorDocumentoIdentidadDelCliente','INT')) FROM @DocumentoXML.nodes('Operaciones/FechaOperacion[sql:variable("@iterador")]/Cuenta') AS O(f)                     --cuenta la cantidad de Cuentas Ahorro que hay en un nodo de Fecha SET @IteradorCue...

Cuentas objetivo y Movimientos

Imagen
 Natalia Vargas de 1:00 pm a 5:00 pm (4 horas) Creación de los SP necesarios para las cuentas objetivo, que son los siguientes. Se hizo toda la parte desde capa lógica, solo que habían algunos problemas con el Update, sin embargo era un error en alguno de los métodos no del SP como tal. De los movimientos se empezó con el archivo en capa lógica para la conexión con la BD y el SP que devuelve las los movimientos respectivos; un simple SELECT. Y en cuanto a las cuentas objetivo la parte visual quedó de la siguiente manera, solo que con el detalle de que el Update da errores intentar dar click.

Base de datos

Natalia Vargas Reyes y Jarod Cervantes Gutiérrez      5:00 p.m - 6:00 p.m, 7:00 p.m - 10:00 p.m (4 horas)  Se presento un problema con la base de datos, debido a que se gastaron todos los créditos en Azure se perdió acceso a la base de datos. Se tenia un respaldo de días anteriores, así que se trabajo con ese, se tuvieron que rehacer ciertos SP y correcciones de tablas. Para seguir trabajando desde la nube se trato de utilizar AWS, y se crearon varias instancias, gracias a esta guía :  https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html Hubieron problemas a pesar que se podía conectar a través de SSMS, no permitía la creación de otra base de datos, o de la ejecución de un script para recrear la base de datos anterior. Se estuvo investigando y no se logró. Azure no fue la primera opción, puesto que ya se tenia un servidor y los créditos se gastaron muy rápidos sin saber por qué. Pero, se intento crear otro servidor con otra cuenta. S...

Prueba de Trigger

    Jarod Cervantes Gutiérrez 2:00 - 3:00, 3:40 - 6:00 (3 horas y 20 min)  Se empezó tratando de probar un trigger que cree un estado de cuenta cada que se crea una cuenta. Para eso se borraron tablas para empezar pruebas. Se borro la tabla que carga los XML, así que se cargó de nuevo. Se tardo un poco pues el XML que se cargó de nuevo no era el correcto. Además se cambio el orden en que se cargan los catálogos, se coloco tipo moneda antes de tipo cuenta, porque generaba un error, TipoCuentaAhorro tiene FK de TipoMoneda. Se decidió no continuar con el trigger e ir probando como se iban haciendo la carga de datos, pues habían errores. Se continuo con el SP de la simulación para cargar otros datos, ya había una parte que cargaba las persona y las cuentas, se agregaron el beneficiario. No insertaba la cantidad correcta de entidades. Se estuvo buscando los errores. Al final fue porque se cargo el XML incorrecto, tenia Telefeno y telefono, esa diferencia en la primer letra gen...

Intento de arreglar el trigger

 Natalia Vargas Reyes  de 12:20 a 1:00 (40 mins) Intenté seguir el consejo del profe de desactivar el trigger al iterar sobre el xml, sin embargo me generaba ciertos errores.  Finalmente dejé el comando DISABLE TRIGGER NOMBRE_DEL_TRIGGER, no supe como activarlo de nuevo, pero al menos ya no generaba error Crear beneficiarios en la iteración del xml, eso también ya está. De manera que queda todo lo referente a los movimientos.

Iteración de las fechas por procesar e inicio de cuentas objetivo

Imagen
 Natalia Vargas Reyes de 4:30 pm a 6:30 pm y de 11:00 pm a 12:00 pm (3 horas) Guiándome de la explicación de la clase 21 sobre la iteración de nodos de un XML. Además con un poco de búsqueda encontré esta referencia: https://stackoverrun.com/es/q/5192923 Y se ve así: Entonces aquí es donde procederemos a iniciar todos los procesos que implica cada lectura de una fecha de operación. Al insertar personas en la iteración tood fue bien, pero al insertar cuentas daba algún tipo de error por el trigger, algo así como error porque el id de la cuenta de ahorro era nulo, lo interesante es que al borrar el trigger, se hacía bien la creación de las cuentas. Creación de una clase simple de cuentas objetivo y de conexión pero sin interfz.

Creación de un trigger

Imagen
Natalia Vargas Reyes de 5:00 pm a 7:00 pm (2 horas) Natalia Vargas y Jarod Cervantes de 8:15 pm a 9:00 pm (45 minutos) Este pequeño SP es el encargado de crear el pirmer estado de cuenta al crear una cuenta de ahorros. Pero para llegar a eso tuve que investigar desde el concepto de un trigger, pues si bien ha sido mencionado en clases, jamás hice uno. Creación de Triggers: https://youtu.be/kDu_5F159QA Y luego para la fecha final del estado de cuenta, supondré que como es un mes, se le puede sumar 1 mes. Entonces investigué sobre el manejo de fechas. https://riptutorial.com/es/sql-server/example/15054/dateadd-para-sumar-y-restar-periodos-de-tiempo REUNIÓN CORTA PARA HACER LISTA DE PUNTOS POR REALIZAR Y REPARTIR TAREAS. A. Leer Fechas de operación y en el proceso: 1.Crear Cuentas. 2.Crear Personas. 3.Crear beneficiarios. 4.Crear movimientos. B. Hacer los mapeos correspondientes y por ejemplo al crear la persona, puede que la cuenta se haya hecho el mismo día o ya existía lo mismo...

Solución del error de conexión el servidor

Imagen
 Natalia Vargas Reyes  de 10:00 am a 1:00 pm (3 horas)     Después de haber intentado conexiones remotas, de haber ejecutado el sql browser en Windows e intentar pasarnos a AWS de nuevo, usé mi servidor de Azure, el cual ya tenía desde inicio del semestre. En este copié la base nuevamente y tras fallos y fallos de conexión y revisar SP's para asegurarnos de que no tuviera que ver con la base de datos, funcionó.  El problema en realidad no sé si era con la base o a visual studio le cuesta agarrar los cambios, pero luego de pruebas y compilaciones se arregló el problema.  En realidad lo que hice fue cambiar el string de conexión y agregar la conexión y compilar muchas veces. También tuve que borrar la carpeta git y cambiar de repositorio por unos problemas al hacer commit. Después cree una tabla para guardar XML's pues es la manera mas sencilla que encontré en Azure. Y ya no es la principal evaluación de esta tarea programada 2. Aún así, la lectura y carga es...

Arreglo de la lectura del XML

Imagen
Natalia Vargas Reyes 9:00 am a 2:00 pm (4 horas) Se arregló la lectura del XML usando una variable tabla, lo cual no es una forma muy sofisticada de hacerlo pero permitió el mapeo de Id's para poder hacer los Insert's. Un ejemplo de ello es el siguiente: Pero como se puede ver, es bastante extenso. Sin embargo, hubieron errores al conectar con capa lógica. Una posible solución al error de conexión con el servidor local, explica como poner en automático y ejecutar el server browser en Windows. http://paginaweb2.com/post-solucion-al-error-40-no-se-encontro-el-servidor-o-este-no-estaba-accesible-visual-studio-167 Como lo anterior no funcionó intenté habilitar las conexiones remotas hacia mi servidor, es decir hacia mi computadora, por medio de la IP, pero tampoco funcionó.   https://youtu.be/GHDbkgpXwuE Se solucionó el problema anterior pero se generó uno nuevo. 

Migración a base de datos local

Imagen
Natalia Vargas De 4:00 pm a 6:00 pm y de 8:00 pm a 11:00 pm  (6 horas) Tuve que buscar una versión de sql compatible con mi SO, en este caso el 2014 que ya lo había instalado con anterioridad pero me dio error y al final terminé por quedarme sin servidor local, entonces fue cuando investigué de azure. Como estaba comoda con aws en la progra anterior también lo había postpuesto. Esta vez tuve éxito con la instalción, no daba ningún tipo de error extraño.  Empecé a pasar la base del proyecto a mi servidor local, pero algunas cosas como de los xml tenían que modificarse pues es un poco diferente en local que si se sube al servidor de aws o de azure y se lee desde ahí. Eso me costó porque no lo había hecho yo, lo entendía pero al pasarme tenía errores con las FK o simplemente no sabía como enlazar hacer la búsqueda de un campo en una tabla para insertar en otra. No encontré suficiente información, el vídeo en el que me basé fue el siguiente. Vídeo que explica como cargar los datos...