public static bool DeleteTrainingDay(SessionData sessionData, TrainingDayDTO day)
        {
            bool res = false;

            if (day != null)
            {
                if (FMMessageBox.AskYesNo(ApplicationStrings.QRemoveTrainingDay, day.TrainingDate.ToShortDateString()) == DialogResult.Yes)
                {
                    PleaseWait.Run(delegate(MethodParameters par)
                    {
                        try
                        {
                            ServiceManager.DeleteTrainingDay(day);
                            res = true;
                        }
                        catch (TrainingIntegrationException te)
                        {
                            res = false;
                            par.CloseProgressWindow();
                            ExceptionHandler.Default.Process(te, ApplicationStrings.ErrorCannotDeleteTrainingDayPartOfTraining, ErrorWindow.MessageBox);
                        }
                    });
                }
            }
            return(res);
        }
Exemplo n.º 2
0
 public static bool RunWithExceptionHandling(Action action)
 {
     try
     {
         action();
         return(true);
     }
     catch (OperationCanceledException)
     {
     }
     catch (OldDataException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorOldDataModification, ErrorWindow.MessageBox);
     }
     catch (ProfileDeletedException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorCurrentProfileDeleted, ErrorWindow.MessageBox);
         UserContext.Logout(resetAutologon: false, skipLogoutOnServer: true);
     }
     catch (UserDeletedException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorProfileDeleted, ErrorWindow.MessageBox);
     }
     catch (ValidationException ex)
     {
         FMMessageBox.ShowValidationError(ex.Results);
     }
     catch (EndpointNotFoundException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorConnectionProblem, ErrorWindow.MessageBox);
         UserContext.Logout(resetAutologon: false, skipLogoutOnServer: true);
     }
     catch (TimeoutException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorConnectionProblem, ErrorWindow.MessageBox);
         UserContext.Logout(resetAutologon: false, skipLogoutOnServer: true);
     }
     catch (DatabaseVersionException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorOldVersionOfBodyArchitect, ErrorWindow.MessageBox);
         UserContext.Logout(resetAutologon: false, skipLogoutOnServer: true);
     }
     catch (MaintenanceException ex)
     {
         ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorMaintenanceMode, ErrorWindow.MessageBox);
     }
     catch (Exception ex)
     {
         ExceptionHandler.Default.Process(ex, ex.Message, ErrorWindow.EMailReport);
     }
     return(false);
 }