Entradas

Mostrando las entradas de diciembre, 2020
Imagen
  -   diciembre 26, 2020 TERCERA TAREA Retomamos el trabajo por donde lo dejamos según la última entrada, hoy logramos dar con una función que nos permite extraer la información de la forma que queremos, la siguiente: Con la función OPENROWSET cargamos el archivo en una variable de tipo xml. Con el xml.query logramos sacar cada una de las fechas con sus respectivos sub-nodos y proseguimos a cargar los datos en una variable tipo xml para hacer lo siguiente: Por medio de la funcion nodes() logramos extraer los datos de los nodos que están bajo la etiqueta Persona, en este caso particular y así con todos los sub - nodos de la fecha. Con la función correcta continuamos parseando todo el documento hasta extraer toda la información necesaria Tiempo total: 5 horas
 SEGUNDA TAREA Análisis de resultados El proyecto está entre un 85% y un 90% de funcionalidad con respecto a lo solicitado en el enunciado. Se extrae la información solicitada del documento xml Se realizó procesamiento de los movimientos de cada fecha correspondientemente Se procesaron estados de cuenta, creándose el primero con un trigger. Se creó una página en la WebApp para el CRUD de cuentas objetivo Se pueden visualizar los movimientos de cada estado de cuenta en la WebApp
Imagen
 SEGUNDA TAREA Lo que logramos hoy fue calcular y aplicar la comisión por el máximo de operaciones permitidas en cajero humano y automático. Con el tipo de movimiento logramos identificar cuales movimientos correspondían a cajero automático y cuales a cajero humano, ya con eso definido hicimos un count () con la restricción definida y comparamos ese valor con el máximo de operaciones definido según el tipo de cuenta de ahorro. Si el valor es mayor entonces se aplica la comisión al saldo de la cuenta. El siguiente paso es crear un nuevo estado de cuenta Como se mencionó hace unos días, se utilizó la función DATEADD() para definir la fecha de inicio y la de fin del estado de cuenta. Los demás valores se toman del número de cuenta asociado al movimiento. Tiempo total: entre 3 y 3.5 horas
Imagen
  SEGUNDA TAREA Continuamos con el proceso de los movimientos, ya definido el tipo de movimiento lo que hicimos fue restar/sumar el monto indicado e ingresar el movimiento a la tabla. Antes de ingresar el movimiento se cambian los saldos del estado de cuenta.* En caso de que no se encuentre un estado de cuenta que abarque la fecha procedimos a realizar lo siguiente: Buscamos el ID del último estado de cuenta de la lista, con ese ID buscamos el numero de cuenta para así buscar el tipo de cuenta que es y realizar los cargos correspondientes antes de cerrar el estado de cuenta. Ya con el tipo logramos establecer la multa por saldo mínimo y aplicarla al saldo de la cuenta de ahorro. Tiempo total: 4.5 horas
Imagen
 SEGUNDA TAREA Ya hace la lectura de los sub-nodos, ahora procedimos a procesar los movimientos de la fecha, primero extrayendo toda la información, pero nos dimos cuenta de que aún no habíamos hecho del trigger para el primer estado de cuenta de cada Cuenta de Ahorros, entonces continuamos con eso. El trigger se encarga de calcular la fecha de inicio y la fecha fin del estado de cuenta con la fecha de constitucion de la cuenta creada, se usó la función DATEADD() para sumar y restar tanto días como meses de la fecha original.  Cuando se tienen todos los datos entonces se inserta un nuevo estado de cuenta bajo el numero de cuenta de la cuenta de ahorro. Ya con el trigger funcionando continuamos con el procesamiento de los movimientos Utilizamos un while para recorrer la tabla variable de los movimientos y así buscar un estado de cuenta que se adaptara a las fecha de proceso, por medio de un if comprobamos si existe al menos un estado de cuenta en donde quepa el movimiento, si e...
Imagen
SEGUNDA TAREA Retomamos el trabajo por donde lo dejamos según la última entrada, hoy logramos dar con una función que nos permite extraer la información de la forma que queremos, la siguiente: Con la función OPENROWSET cargamos el archivo en una variable de tipo xml. Con el xml.query logramos sacar cada una de las fechas con sus respectivos sub-nodos y proseguimos a cargar los datos en una variable tipo xml para hacer lo siguiente: Por medio de la funcion nodes() logramos extraer los datos de los nodos que están bajo la etiqueta Persona, en este caso particular y así con todos los sub - nodos de la fecha. Con la función correcta continuamos parseando todo el documento hasta extraer toda la información necesaria Tiempo total: 5 horas