miércoles, 8 de julio de 2020

08/07/2020

* Se cambio  la manera en que se asigna los json al grid en la pagina web, ahora no se crea cada columna y fila manualmente, sino que la función que deserializa el json lo convierte automáticamente en datatable, y esta luego solo es asignada al gridView.
           
             DataTable antes = (DataTable)JsonConvert.DeserializeObject(ambosJson[0], (typeof(DataTable)));
            DataTable despues = (DataTable)JsonConvert.DeserializeObject(ambosJson[1], (typeof(DataTable)));
           
            GridJsonAntes.DataSource = antes;
            GridJsonAntes.DataBind();

Como se puede ver en el código la función cambia el json a una variable de tipo DataTable y esta luego es simplemente asignada como el dataSource del gridView y ya esto permite ver el json como una tabla en la pagina web y no como texto plano.

* Se agregaron títulos a las tablas que muestran los json para que cuando solo se muestra una tabla saber si es del json antes o después.
     
          <p> Json Antes </p>

Solo se tuvo que agregar una etiqueta de tipo paragraph dentro del div que contiene la tabla, así cuando el grid se hace visible se muestra el titulo.

* Hubo un error a la hora de hacer cambios a las propiedades desde la pagina web, se habían agregado los parámetros del usuario y de la ip, pero los SP relacionados con propiedades no los necesitan porque usan triggers para guardar los cambios. Solo fue necesario eliminar estos dos parametros.

cmd.Parameters.Add("@inValor", SqlDbType.Money).Value = newValor;
                    cmd.Parameters.Add("@inDireccion", SqlDbType.VarChar).Value = newDireccion;
                    cmd.Parameters.Add("@inNumFinca", SqlDbType.VarChar).Value = newNumFinca;
                    cmd.Parameters.Add("@inNumFincaOriginal", SqlDbType.VarChar).Value = numFincaActual;

Estos son los únicos parámetros que se necesitan para hacer update de las propiedades, el resto de entidades si necesita que se agregue un usuario y la ip como parámetro.

* Se añadió una condición faltante a un where en los SP de usuario vs propiedad insert y delete, esta asegura que la condición se encuentre activa.

SET @idModified = (SELECT [id] FROM [dbo].[UsuarioDePropiedad] WHERE [id_Propiedad] = @idPropiedad AND [id_Usuario] = @idUsuario AND [activo]=1)

Se trabajo durante 2 horas

Referencias:

No hay comentarios:

Publicar un comentario