diff --git a/App.xaml.cs b/App.xaml.cs index 43f61e8..868aa0a 100644 --- a/App.xaml.cs +++ b/App.xaml.cs @@ -1,9 +1,14 @@ -using System.Windows; +using System.Threading; +using System.Windows; namespace Hermes { - /// - /// Logique d'interaction pour App.xaml - /// public partial class App : Application { + private Mutex instanceMutex = new Mutex(true, "HERMES_INSTANCE_MUTEX"); + public App() { + if(!instanceMutex.WaitOne(0)) { + MessageBox.Show("Hermes est déjà en cours d'exécution.", "Hermes", MessageBoxButton.OK, MessageBoxImage.Information); + Shutdown(); + } + } } } diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index dff6313..32cb512 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -48,7 +48,7 @@ namespace Hermes { private void GroupEdit_Batiment(object sender, RoutedEventArgs e) { if(dgCitoyens.SelectedItems.Count == 0) { - MessageBox.Show("Aucun citoyen sélectionné", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } @@ -64,7 +64,7 @@ namespace Hermes { private void GroupEdit_Quartier(object sender, RoutedEventArgs e) { if(dgCitoyens.SelectedItems.Count == 0) { - MessageBox.Show("Aucun citoyen sélectionné", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Édition groupée", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } @@ -92,7 +92,7 @@ namespace Hermes { dbContext.SaveChanges(); } } else { - MessageBox.Show("Aucun citoyen sélectionné", "Suppression", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Suppression", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } @@ -111,16 +111,16 @@ namespace Hermes { } if(rcps.Count > 0) { if(noTel) { - MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'un numéro de mobile", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'un numéro de mobile.", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); } SmsWindow smsWindow = new SmsWindow(this, rcps); smsWindow.ShowDialog(); } else { - MessageBox.Show("Aucun des citoyens sélectionnés ne disposent d'un numéro de mobile", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun des citoyens sélectionnés ne disposent d'un numéro de mobile.", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } } else { - MessageBox.Show("Aucun citoyen sélectionné", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } @@ -140,7 +140,7 @@ namespace Hermes { } if(mails.Count > 0) { if(noMail) { - MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'une adresse E-Mail", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'une adresse E-Mail.", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); } Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); @@ -149,14 +149,14 @@ namespace Hermes { rcp.Type = (int) Microsoft.Office.Interop.Outlook.OlMailRecipientType.olBCC; } mailItem.Recipients.ResolveAll(); - MessageBox.Show("Assurez-vous que Microsoft OutLook soit démarré avant de continuer", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.None); + MessageBox.Show("Assurez-vous que Microsoft OutLook soit démarré avant de continuer.", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.None); mailItem.Display(true); } else { - MessageBox.Show("Aucun des citoyens sélectionnés ne disposent d'une adresse E-Mail", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun des citoyens sélectionnés ne disposent d'une adresse E-Mail.", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } } else { - MessageBox.Show("Aucun citoyen sélectionné", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Envoi de courriel", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } @@ -203,7 +203,7 @@ namespace Hermes { } } } else { - MessageBox.Show("Aucun citoyen sélectionné", "Publipostage", MessageBoxButton.OK, MessageBoxImage.Exclamation); + MessageBox.Show("Aucun citoyen sélectionné.", "Publipostage", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } diff --git a/SmsWindow.xaml.cs b/SmsWindow.xaml.cs index 8c9c0bb..6e659c0 100644 --- a/SmsWindow.xaml.cs +++ b/SmsWindow.xaml.cs @@ -44,7 +44,7 @@ namespace Hermes { string apiKey = dbContext.Preferences.Local[0].SmsApiKey; if(String.IsNullOrWhiteSpace(apiKey)) { - MessageBox.Show("Erreur lors de la tentative d'envoi : Clé ISendPro invalide", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Error); + MessageBox.Show("Erreur lors de la tentative d'envoi : Clé ISendPro invalide.", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Error); return; }