Ultima entrada segunda progra

 Entrada final de la segunda tarea programada, durante este proyecto se desarrollo todo lo indicado por el profesor, empezando desde la elaboración del script de inserción de datos desde un XML, proporcionado por el compañero. En este script por medio de un While se itera sobre las fechas que se encuentran en el XML, una vez se posiciona sobre la fecha, comienza a iterar sobre los elementos que se encuentran en esta, es decir comienza con la inserción ya sea de usuarios, beneficiarios, cuentas de ahorro, personas y movimientos. Respecto a los movimientos, cuando este se inserta modifica el saldo de la cuenta de ahorro y se le asigna a dicho movimiento el estado de cuenta activo en ese momento, cada vez que se inserta una cuenta de ahorro, un trigger genera el primer estado de cuenta correspondiente a partir de ahí todos los movimientos que ocurran en dicha cuenta se van a asociar a dicho estado de cuenta, esto hasta que se realice el respectivo cierre en el día correspondiente, cuando esto sucede los movimientos pasan a este nuevo estado de cuenta, para el cierre, cada vez que se llega a una fecha se verifica si existe un estado de cuenta el cual se debe de cerrar, para esto se llama a un SP de nombre hacerCierre el cual verifica cuantos estados de cuenta se deben de cerrar en esa fecha, una vez cuenta cuantos se deben de cerrar, se usa un while para iterar sobre estos estados y se genera el cierre, durante el cierre se realizan los respectivos movimientos del calculo del interés mensual, el cargo mensual, las correspondientes multas por saldo mínimo y por exceso de retiros de dinero, ya sea en ventanilla o en ATM. Cada uno de estos movimientos modifican el saldo de la cuenta y quedan registrados en el último estado de cuenta, es decir en el que se va a cerrar. Una vez se cierra, se genera un nuevo estado vacío en el cual se van a asociar todos los movimientos que se van a crear hasta que este nuevo estado se cierre.  Cabe destacar que cada vez que una cuenta llega a ser menor del saldo mínimo se genera una multa y se hace el respectivo movimiento. 

Para esta tarea además de cargar los valores para la simulación también se realizó un script el cual carga todos los valores de los catálogos que necesitan el resto de tablas, por ejemplo el tipo de moneda, tipo de cuenta, tipo de movimiento, entre otros. Dicho script funciona de la misma manera que el anterior pero este simplemente agrega los nuevos catálogos.

En esta tarea también se tuvo que realizar el CRUD de las cuentas objetivo, el cual desde la aplicación web se pueden ver, insertar o editar los datos correspondientes, así como también se pueden desactivar.

Para la última parte de esta tarea se tuvo que además de enlistar los estados de cuenta, se puede hacer click sobre cada uno de estos, al hacer click se redirecciona a otra página la cual muestra todos los movimientos asociados a dicho estado de cuenta, estos estado de cuenta desde la aplicación web también muestra los intereses, la cantidad de retiros, entre otras características de los estados de cuenta. Dentro de la ventana de estados de cuenta se creo el buscador de movimientos, el cual es una consulta que recibe una descripción y va a desplegar todos los movimientos que tengan esta descripción, para esto no va a tomar en cuenta el estado de cuenta al que pertenezcan, simplemente la descripción.

Todos los insert y update que se realizaron dentro de la simulación tienen sus respectivos manejo de errores por medio de try-catch, en el cual  se inserta el error con un código en una tabla de errores, además se usan transacciones las cuales manejan el error que pueda ocurrir dentro de estás de una manera más puntuada el cual  hace un scrollback, y regresa todo a antes de como estaba la transacción. 

Para la realización de toda la tarea se uso git-hub y una base de datos en Azure, el link del repositorio en git hub es el siguiente https://github.com/cabadilla/Bases-de-datos.git , en total hasta la fecha contando los commits de la progra pasada se llevan 79 commits, de los cuales 18 fueron para esta tarea. Y en el blogger se hicieron 13 entradas.

El tiempo estimado que se duró haciendo esta tarea fue de: 37 horas y 30 minutos, los cuales están agendados en las entradas de blogger


El gráfico de la cantidad de commit fue el siguiente:


Comentarios

Entradas populares de este blog

Ultima entrada de la tercera tarea programada