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); }
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); }