arreglo persona estatica

This commit is contained in:
2026-05-21 12:27:23 +02:00
parent b62cfd46c1
commit 8163928623

View File

@@ -96,7 +96,7 @@
public string? cl { get; set; } = ""; public string? cl { get; set; } = "";
private bool mostrarGuardar = false; private bool mostrarGuardar = false;
private bool canRenderTabs = false; private bool canRenderTabs = false;
private static PERSONAS persona = new PERSONAS(); private PERSONAS persona = new PERSONAS();
private string errorMessage = ""; private string errorMessage = "";
private HttpClient cliente = new HttpClient(); private HttpClient cliente = new HttpClient();
private string lblNombre = ""; private string lblNombre = "";
@@ -140,10 +140,21 @@
} }
private EditContext editContext = new EditContext(persona); private EditContext editContext = default!;
private ValidationMessageStore? messageStore; private ValidationMessageStore? messageStore;
private void EstablecerPersona(PERSONAS nuevaPersona)
{
persona = nuevaPersona;
editContext = new EditContext(persona);
messageStore = new ValidationMessageStore(editContext);
listaIdentificadores.Clear();
}
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
EstablecerPersona(new PERSONAS());
try try
{ {
var url = NavigationManager.ToAbsoluteUri(NavigationManager.Uri); var url = NavigationManager.ToAbsoluteUri(NavigationManager.Uri);
@@ -155,8 +166,11 @@
if (string.IsNullOrEmpty(cl)) if (string.IsNullOrEmpty(cl))
{ {
persona = new PERSONAS(); EstablecerPersona(new PERSONAS());
lblNombre = "";
mostrarBtn = true; mostrarBtn = true;
mostrar = false;
return;
} }
cliente = Utilidades.ObtenerCliente(UserState.Token, HttpClientFactory); cliente = Utilidades.ObtenerCliente(UserState.Token, HttpClientFactory);
@@ -173,10 +187,9 @@
} }
var resultContent = await response.Content.ReadAsStringAsync(); var resultContent = await response.Content.ReadAsStringAsync();
persona = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona."); var personaCargada = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona.");
EstablecerPersona(personaCargada);
lblNombre = persona.NOMBRE + " " + persona.APELLIDOS; lblNombre = persona.NOMBRE + " " + persona.APELLIDOS;
editContext = new EditContext(persona);
messageStore = new ValidationMessageStore(editContext);
mostrar = false; mostrar = false;
@@ -245,7 +258,9 @@
} }
var resultContent = await response.Content.ReadAsStringAsync(); var resultContent = await response.Content.ReadAsStringAsync();
persona = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona."); var personaActualizada = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona.");
EstablecerPersona(personaActualizada);
lblNombre = persona.NOMBRE + " " + persona.APELLIDOS;
mensajes.Add(new ToastMessage mensajes.Add(new ToastMessage
{ {
Type = ToastType.Primary, Type = ToastType.Primary,