Entradas

Resumen Final

Imagen
 Lo primero que se realizó fue crear la conexión y parsear los nuevos XML desde la nueva BD con la nueva base de datos lo cuál se tardó 30 minutos aproximadamente. (  21-11-2020   ) Después se intentó realizar el filtrado de movimientos pero hubieron inconvenientes, más detalle en la segunda entrada. ( 21-11-2020  ) 1 hora y 12 minutos En la siguiente entrada tuve problemas con las clases en capa lógica se perdió cierto tiempo hasta que se solucionó. ( 23-11-2020     ) 2 horas y 40 minutos porque era muy tedioso estar buscando en todas las capetas. En la cuarta entrada si implementaron los SP para el CRUD de Cuenta Objetivo, eso no dio problema, el problema se presentó al momento de tratar de ejecutarlos, el programa no quería funcionar. Por lo que hubo que reiniciar la PC y se perdió el SP de actualizar porque no se guardó y tuve que volverlo a implementar. ( 28-11-2020 ) 2 horas. En la siguiente se realizaron unos pequeños ajustes en capa lógic...

Manejo de errores

Imagen
 Hora inicio: el 5 de diciembre de 2020 a las 22:00      Fin: el 5 de diciembre de 2020 a las 23:50 Investigué sobre cómo hacer el manejo de errores y encontré un vídeo en YouTube, el cuál seguí exactamente igual y nada más le hice unos pequeños cambios en los atributos de la tabla. El SP es el mismo del vídeo:     Pero con los atributos extra que le agregué para mi conveniencia.  Se le implementó el llamado al SP encargado de los errores a todos los try-catch con su respectiva descripción y número de error correspondiente: Tabla con los errores provocados a la fuerza para probar: Tiempo aproximado 2 horas, porque el vídeo duraba 50 minutos aproximadamente, y al seguir los paso era más lento, después al implementar el manejo de error a todos los SP los cuales son más de 40, por eso duré 2 horas aprox, más el rato para hacer esta entrada en el blog. https://www.youtube.com/watch?v=4bcPncUFnT0&ab_channel=EnriqueJoseGonzalez

Movimientos

Imagen
 Hora inicio: el 5 de diciembre de 2020 a las 14:00          Fin: el 5 de diciembre de 2020 a las 15:30. Se añadió la parte para poder calcular cuantos retiros ha hecho, y en caso de excederse del límite se le aplica una multa.  Se declaran la variables a utilizar: Se inicializan con sus valores respectivos en cada iteración.  Estaba consiente del formato, pero como era mucho código decidí implementarlo de manera lineal, esto para poder revisar más fácil.  Se hicieron 2 super if, para poder distinguir si era retiro humano o automático, lo iba a realizar en un SP nuevo, pero decidí al final no utilizarlos y hacerlos en el mismo.  Se implementó un pequeño SP para que se encargara de actualizar los montos en Estados de cuenta y Cuenta de ahorro. Se implementó el mismo SP pero para realizar las restas cuando sean debito los movimientos. Y se agregaron manualmente algunos datos en el archivo para la simulación para poder visualizar cómo se re...

Simulación

Imagen
 Inicio: 2 diciembre de 2020 a la 1:05 a.m aprox. La simulación la incio cargando y parseando el XML con los datos:     Aquí no hubo ningún problema porque es el mismo código para obtener datos del XML de la progra pasada.  Declaramos una tabla para agregar las fechas parseadas del XML y así poder recorrer una a una más adelante.  Declaramos las variables principales que usaremos en la iteración.  Y también le asignamos su valor correspondiente, obtenido de la tabla temporal que hicimos al incio.  Se utilizó la función MIN y MAX para obtener el máx fecha y el min fecha de la tabla.  Se obtuvo del siguiente link:            https://social.msdn.microsoft.com/Forums/es-ES/a250b7f6-84dd-4c20-aa58-14a3a9f8c52b/max-y-min-con-fechas-en-sql?forum=sqlserveres (20 min) En la siguiente parte creamos un ciclo que irá aumentando de 1 en 1, el cual irá comparando el indice de la tabla fecha el cual es identity, para entonces p...

Trigger

Imagen
 Hora inicio: el 1 de diciembre de 2020 a las 18:00      Hora fin:  el 1 de diciembre de 2020 a las 20:00 Se implementó el trigger correspondiente a la cuenta de ahorro para que cada que se cree una, se ejecute el Trigger. HUBO PROBLEMAS CON LA IMAGEN, NO ME PERMITIó ADJUNTAR UNA CAMTURA DE PANTALLA.  Se tomaron como guía y referencia los siguientes links: https://stackoverflow.com/questions/42681388/modify-sql-trigger-to-work-with-bulk-insert (10 min) https://forums.asp.net/t/1579354.aspx?Trigger+fire+during+the+bulk+insert (5 min) https://www.xspdf.com/resolution/58553102.html     (15 min) https://stackoverrun.com/es/q/120637 (10 min) https://estradawebgroup.com/Post/Que-es-un-trigger-o-desencadenador-y-como-crearlo-/1032 (3 min) https://www.sqlservertutorial.net/sql-server-triggers/sql-server-create-trigger/ (15 min) https://es.stackoverflow.com/questions/76292/como-puedo-insertar-dos-insert-en-un-trigger/76303#76303 (5 min) https://www.youtube...

Intento en capa lógica

Imagen
 Hora inicio: el 1 de diciembre de 2020 a las 14:50                Hora fin: el 1 de diciembre de 2020 a las 15:30. Se intentó realizar un botón universal para regresar, pero no funcionó ya que obtenía el id de la cuentaAhorro de la lista, y cuando la lista estaba vacía, el programa se caía porque hacía una división por cero. Por eso no dejó la función. 

Búsqueda de compras y más.

Imagen
 Hora inicio: 1 de diciembre a las 8:00                Hora Fin: el 1 de diciembre a las 10: 01 Se implementó la búsqueda de movimientos según su descripción y categoría.      VISTA: (25 minutos)         Se duró aproximadamente 25 minutos porque no podía obtener el nombre del UPA y tampoco el iDUPA para poder realizar el filtro de los movimientos, por lo que implementé un @foreach  el cuál realiza un único recorrido y se encarga de obtener esos 2 valores y así poderlos enviar con un Form action al controlador. CONTROLADOR MOVIMIENTO: (5 minutos) FUNCIÓN EN MOVIMIENTO DAO: (10 minutos) Envía como parámetro al SP la descripción a buscar, la categoría y el Id del UPA(Usuario puede accesar) STORED PROCEDURE: (12 minutos) Se realizaron algunos INNER JOIN  para poder enlazar las cuentas a las que puede acceder el Usuario y así realizar las búsquedas únicamente en las correspondientes.  Des...