Limitation à une seule instance. close #5
This commit is contained in:
parent
3efd7948a0
commit
b55087da71
13
App.xaml.cs
13
App.xaml.cs
@ -1,9 +1,14 @@
|
|||||||
using System.Windows;
|
using System.Threading;
|
||||||
|
using System.Windows;
|
||||||
|
|
||||||
namespace Hermes {
|
namespace Hermes {
|
||||||
/// <summary>
|
|
||||||
/// Logique d'interaction pour App.xaml
|
|
||||||
/// </summary>
|
|
||||||
public partial class App : Application {
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ namespace Hermes {
|
|||||||
|
|
||||||
private void GroupEdit_Batiment(object sender, RoutedEventArgs e) {
|
private void GroupEdit_Batiment(object sender, RoutedEventArgs e) {
|
||||||
if(dgCitoyens.SelectedItems.Count == 0) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ namespace Hermes {
|
|||||||
|
|
||||||
private void GroupEdit_Quartier(object sender, RoutedEventArgs e) {
|
private void GroupEdit_Quartier(object sender, RoutedEventArgs e) {
|
||||||
if(dgCitoyens.SelectedItems.Count == 0) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,7 +92,7 @@ namespace Hermes {
|
|||||||
dbContext.SaveChanges();
|
dbContext.SaveChanges();
|
||||||
}
|
}
|
||||||
} else {
|
} 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(rcps.Count > 0) {
|
||||||
if(noTel) {
|
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 smsWindow = new SmsWindow(this, rcps);
|
||||||
smsWindow.ShowDialog();
|
smsWindow.ShowDialog();
|
||||||
} else {
|
} 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 {
|
} 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(mails.Count > 0) {
|
||||||
if(noMail) {
|
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.Application app = new Microsoft.Office.Interop.Outlook.Application();
|
||||||
Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
|
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;
|
rcp.Type = (int) Microsoft.Office.Interop.Outlook.OlMailRecipientType.olBCC;
|
||||||
}
|
}
|
||||||
mailItem.Recipients.ResolveAll();
|
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);
|
mailItem.Display(true);
|
||||||
} else {
|
} 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 {
|
} 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 {
|
} else {
|
||||||
MessageBox.Show("Aucun citoyen sélectionné", "Publipostage", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
MessageBox.Show("Aucun citoyen sélectionné.", "Publipostage", MessageBoxButton.OK, MessageBoxImage.Exclamation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ namespace Hermes {
|
|||||||
string apiKey = dbContext.Preferences.Local[0].SmsApiKey;
|
string apiKey = dbContext.Preferences.Local[0].SmsApiKey;
|
||||||
|
|
||||||
if(String.IsNullOrWhiteSpace(apiKey)) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user