- Antes las fechas repetidas tenían una lista con todos los cambios de ese día, ahora cada cambio se guarda por separado, incluso si la fecha es repetida, esto se hizo porque para cada cambio se puede tener un usuario o ip distinto, entonces al agruparlos no se podría ver quien hizo cada cambio.
Antes:
private static Dictionary<string, List<string[]>> cambiosPorFecha;
Ahora:
private static Dictionary<string, string[]> cambiosPorFecha;
- La estructura actual es un diccionario que usa como llave el numero de fila en que se esta mostrado la fecha, y usa como llave una arreglo que contiene el json antes y despues.
* Ahora cuando se da click en ver cambio en el gridView, se utiliza el numero de fila para acceder al diccionario y tomar el arreglo que contiene ambos json. Ambos json se convierten en diccionarios para acceder fácilmente a cada valor, y dependiendo de cual sea nulo se toma uno u el otro para crear
El grid view contiene un linkButton que llama a la funcion para mostrar los json, acá se utiliza este linkButton para saber el índice de la fila, y se utiliza esta para acceder al diccionario y tomar el arreglo que contiene ambos json.
- La estructura actual es un diccionario que usa como llave el numero de fila en que se esta mostrado la fecha, y usa como llave una arreglo que contiene el json antes y despues.
* Ahora cuando se da click en ver cambio en el gridView, se utiliza el numero de fila para acceder al diccionario y tomar el arreglo que contiene ambos json. Ambos json se convierten en diccionarios para acceder fácilmente a cada valor, y dependiendo de cual sea nulo se toma uno u el otro para crear
LinkButton btn = (LinkButton)sender;
GridViewRow row = (GridViewRow)btn.NamingContainer;
string rowIndex = (row.RowIndex).ToString();
string[] ambosJson = cambiosPorFecha[rowIndex];
Se trabajo durante 1 hora.
No hay comentarios:
Publicar un comentario