Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }