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.
<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.
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