feat: agregar SyncService y mejorar gestión de asistencia con nuevas funcionalidades

This commit is contained in:
Nurfog committed 2026-08-20 10:45:53 -04:00
1 parent fb275508ee
commit d953afd3b4
15 files changed
+339 -359

No files matched your search

+6 -4
View File
@@ -13,6 +13,7 @@ public partial class MainWindowViewModel : ViewModelBase
private readonly AuthService _authService;
private readonly AsistenciaService _asistenciaService;
private readonly ConnectivityService _connectivityService;
private readonly SyncService _syncService;
private object? _currentView;
[ObservableProperty]
@@ -30,11 +31,12 @@ public partial class MainWindowViewModel : ViewModelBase
set => SetProperty(ref _currentView, value);
}
public MainWindowViewModel(AuthService authService, AsistenciaService asistenciaService, ConnectivityService connectivityService)
public MainWindowViewModel(AuthService authService, AsistenciaService asistenciaService, ConnectivityService connectivityService, SyncService syncService)
{
_authService = authService;
_asistenciaService = asistenciaService;
_connectivityService = connectivityService;
_syncService = syncService;
_ = VerificarConexionAsync();
}
@@ -64,13 +66,13 @@ public partial class MainWindowViewModel : ViewModelBase
public void NavigateToDashboard()
{
CurrentViewTitle = "Panel Principal";
CurrentView = new DashboardViewModel(_authService, _asistenciaService, this);
CurrentView = new DashboardViewModel(_authService, _asistenciaService, _syncService, this);
}
public void NavigateToAsistencia(CursoAbierto curso)
public void NavigateToAsistencia()
{
CurrentViewTitle = "Asistencia";
CurrentView = new AsistenciaViewModel(_asistenciaService, _authService, curso, this);
CurrentView = new AsistenciaViewModel(_asistenciaService, _authService, this);
}
public void NavigateToPerfil()