/// <summary> /// Récupère le dernier numéro de ligne. /// </summary> /// <returns></returns> private int GetLastLineNumber() { if (ToutesLesEntrees.Count == 0) { return(0); } int test = ToutesLesEntrees.Max(x => x.Max(y => y.NumeroLigne)); return(test); }
/// <see cref="ITableauViewModel.SaveAndNewData"/> public async Task SaveAndNewData() { try { await DataAccess.SaveData(ValeursSaisies); ToutesLesEntrees.Add(ValeursSaisies); InitNewData(); } catch (Exception ex) { string errorMsg = "Erreur sur la sauvegarde la donnée"; Log.Error(ex, errorMsg); _notificationService.Notify(NotificationSeverity.Error, "Erreur", errorMsg, 3000); } }
/// <see cref="ITableauViewModel.SaveAndClose"/> public async void SaveAndClose() { try { await DataAccess.SaveData(ValeursSaisies); ToutesLesEntrees.Add(ValeursSaisies); ShowNouvelleEntree = false; } catch (Exception ex) { string errorMsg = "Erreur sur la sauvegarde la donnée"; Log.Error(ex, errorMsg); _notificationService.Notify(NotificationSeverity.Error, "Erreur", errorMsg, 3000); } }
/// <see cref="ITableauViewModel.DeleteRow(Guid, string, int)"/> public async Task DeleteRow(Guid idTableau, string idUser, int numeroLigne) { try { await DataAccess.DeleteRow(idTableau.ToString(), idUser, numeroLigne); foreach (var item in ToutesLesEntrees) { item.RemoveAll(y => y.NumeroLigne == numeroLigne && y.IdUser == idUser && y.IdTableau == idTableau); } ToutesLesEntrees.RemoveAll(x => x.Count == 0); } catch (Exception ex) { string errorMsg = "Erreur sur la suppression d'une ligne"; Log.Error(ex, errorMsg); _notificationService.Notify(NotificationSeverity.Error, "Erreur", errorMsg, 3000); } }