Entradas

P3-A2: Arreglar los errores de Progra 2

Tras la revisión de la progra 2 el profesor nos aclaró en cuales situaciones no estábamos equivocando,  por lo tanto para iniciar este proyecto 3, vamos a darle solución a esos problemas.

P3-A1: Creacion tablas arreglo pago

Imagen
Primeramente procedimos a realizar las tablas Estas son las nuevas tablas que creamos para el funcionamiento de los AP, tuvimos varios problemas porque no lograbamos acomodar correctamente las tablas de tal manera que se lograran todos los requerimientos para el funcionamiento de la misma Duracion horas: 1

Resolución del proyecto 2

En este proyecto nos fue bastante y logramos cumplir con todo lo estipulado en la progr Total de hora: 40 horas Calidad de la progra: Excelente

Solución error Comprobante pago

Imagen
Al final y de último momento logramos solucionar lo de comprobante de pago. El error se daba debido a que cuando no encontraba valores para asignar a la variable no estaba asignando el null a la variable y solo estaba dejando el mismo valor que se encontraba anteriormente  Por lo menos 10 horas porque el error era simplemente sin sentido y nos hizo sufrir demasiado

Trigger de Propiedades

Imagen
Para la creación de estos triggers se utilizó los siguientes vídeos para entender como funcionan:      https://www.youtube.com/watch?v=H9TWtvwhBaA      https://www.youtube.com/watch?v=Idw0NibfWpo Horas de trabajo: 2

Mostrar la Bitácora

Imagen
Para mostrar las entradas a la bitácora se hizo un Stored procedure que tiene como entrada el tipo de entidad y un rango de fechas Para la realización de esto, se tuvo un problema que nos costó mucho solucionar.  Se utilizó la función  JsonConvert.DeserializeObject<DataTable>() de la extensión que proporciona Visual Studio Newtonsoft.Json (se puede instalar desde la misma aplicación). La cual recibe el json y lo transforma en una tabla, la cual solo es de ingresar como datos a un grid view El problema que se tuvo es el siguente.      Error:      Invalid property identifier character: &. Path '[0]', line 1, position 2 Para ver los datos y saber que le estaba enviando a la función, se mostraba en un label de la misma pagina web, el cual nos daba lo siguiente:      [{"Id":1,"Id_Propiedad":1,"Id_Usuario":1,"activo":1}] El json estaba correcto al parecer, se hizo un sub string de la comilla doble y vimos que se mostró el c...

Generación de la Bitacora

Imagen
Para la implementacion de la bitácora hemos creado las siguientes tablas: en donde entityType se tendrá que cargar con datos de las entidades que se deben registrar en la bitácora (1: Propiedad, 2: Propietario, 3: User, 4: Propiedad vs Propietario, 5 Propiedad vs Usuario, 6: PropietarioJuridico, 7: Concepto de Cobro) A los stored proceduro que realizaban el Crud, ahora tendrán dos nuevos parámetros de entrada que son el nombre del usuario que hizo la modificación y la ip de ese usuario [Link de como obtener el json] También se aprovecho para implementar el borrado lógico, y su debida modificación en los SP, que en el primer proyecto usamos borrado físico y nos generó problemas con los Forein Keys Se agregaron los códigos para obtener la ip y el nombre de usuario que se mantenía guardado desde el login Con todo lo anterior obtuvimos un buen resultado, a excepción de la Ip, que la estábamos obteniendo mal, asi que conseguimos una nueva manera de obtener esa ip. ( Link ) Con todo lo anter...