diff --git a/Hermes.csproj b/Hermes.csproj index d6e8990..36f7800 100644 --- a/Hermes.csproj +++ b/Hermes.csproj @@ -225,6 +225,9 @@ + + + diff --git a/Installer/Installer.vdproj b/Installer/Installer.vdproj index 77e7fb0..b1ab03e 100644 --- a/Installer/Installer.vdproj +++ b/Installer/Installer.vdproj @@ -812,15 +812,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Hermes" - "ProductCode" = "8:{4783D494-1251-4579-8FA1-682CD7D89B9C}" - "PackageCode" = "8:{89020EC2-14E6-40DB-B0E2-1FA4F11EEEC3}" + "ProductCode" = "8:{CE173D1C-E589-4D0D-8443-272C16A0ECB7}" + "PackageCode" = "8:{9F1DEC0D-1EB8-4407-884C-414E205F16ED}" "UpgradeCode" = "8:{A8FB75F3-57A5-4B7D-A0AE-9E87F69529B0}" "AspNetVersion" = "8:2.0.50727.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.2" + "ProductVersion" = "8:0.9.2" "Manufacturer" = "8:Aztrom" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" @@ -1362,7 +1362,7 @@ { "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_EDA497A114444E23814EEE023731C727" { - "SourcePath" = "8:..\\obj\\Debug\\Hermes.exe" + "SourcePath" = "8:..\\obj\\Release\\Hermes.exe" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_358759A83B6F4CD5AEAA9CCDB02A52A0" diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index b2a27db..412f7b5 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -168,7 +168,10 @@ 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); + result = MessageBox.Show("Certains des citoyens sélectionnés ne disposent pas d'un numéro de mobile. Voulez-vous continuer ?", "Envoi de SMS", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); + if(result == MessageBoxResult.No) { + return; + } } SmsWindow smsWindow = new SmsWindow(this, rcps); smsWindow.ShowDialog(); @@ -197,7 +200,10 @@ 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. Voulez-vous continuer ?", "Envoi de courriel", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); + if(result == MessageBoxResult.No) { + return; + } } 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); @@ -222,7 +228,7 @@ namespace Hermes { MessageBoxResult result = MessageBox.Show("Voulez-vous réaliser une tâche de publipostage pour ces citoyens ?", "Publipostage", MessageBoxButton.YesNo, MessageBoxImage.Question); if(result == MessageBoxResult.Yes) { string csvPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "hermes_tmp_datasource.csv"); - string csvHeader = "\"Civilité\";\"Nom\";\"Nom de naissance\";\"Prénom\";\"Profession\";\"Type de résidence\";\"E-Mail\";\"Téléphone\";\"Mobile\";\"Quartier\";\"Bâtiment\";\"Numéro appartement\";\"Adresse principale\";\"Code postal principal\";\"Ville principale\";\"Adresse secondaire\";\"Code postal secondaire\";\"Ville secondaire\""; + string csvHeader = "\"Civilité\";\"Nom\";\"Nom de naissance\";\"Prénom\";\"Profession\";\"Type de résidence\";\"E-Mail\";\"Téléphone\";\"Mobile\";\"Quartier\";\"Bâtiment\";\"Numéro appartement\";\"Adresse locale\";\"Code postal local\";\"Ville locale\";\"Adresse principale\";\"Code postal principal\";\"Ville principale\";\"Adresse secondaire\";\"Code postal secondaire\";\"Ville secondaire\""; StringBuilder sb = new StringBuilder(); sb.AppendLine(csvHeader); foreach(Citoyen citoyen in dgCitoyens.SelectedItems) { @@ -238,6 +244,9 @@ namespace Hermes { string quartier = citoyen.Quartier == null ? "" : citoyen.Quartier; string batiment = citoyen.AdresseBatiment == null ? "" : citoyen.AdresseBatiment; string numeroBatiment = citoyen.AdresseNumeroBatiment == null ? "" : citoyen.AdresseNumeroBatiment; + string adresseLocale = citoyen.Adresse == null ? "" : citoyen.Adresse; + string cpLocal = citoyen.AdresseCP == null ? "" : citoyen.AdresseCP; + string villeLocale = citoyen.AdresseVille == null ? "" : citoyen.AdresseVille; string adressePrincipale = citoyen.AdressePrincipale == null ? "" : citoyen.AdressePrincipale; string cpPrincipal = citoyen.AdressePrincipaleCP == null ? "" : citoyen.AdressePrincipaleCP; string villePrincipale = citoyen.AdressePrincipaleVille == null ? "" : citoyen.AdressePrincipaleVille; @@ -245,7 +254,7 @@ namespace Hermes { string cpSecondaire = citoyen.AdresseSecondaireCP == null ? "" : citoyen.AdresseSecondaireCP; string villeSecondaire = citoyen.AdresseSecondaireVille == null ? "" : citoyen.AdresseSecondaireVille; - sb.AppendLine($"\"{civilite}\";\"{nom}\";\"{nomNaissance}\";\"{prenom}\";\"{profession}\";\"{typeResidence}\";\"{mail}\";\"{tel}\";\"{telPort}\";\"{quartier}\";\"{batiment}\";\"{numeroBatiment}\";\"{adressePrincipale}\";\"{cpPrincipal}\";\"{villePrincipale}\";\"{adresseSecondaire}\";\"{cpSecondaire}\";\"{villeSecondaire}\""); + sb.AppendLine($"\"{civilite}\";\"{nom}\";\"{nomNaissance}\";\"{prenom}\";\"{profession}\";\"{typeResidence}\";\"{mail}\";\"{tel}\";\"{telPort}\";\"{quartier}\";\"{batiment}\";\"{numeroBatiment}\";\"{adresseLocale}\";\"{cpLocal}\";{villeLocale};\"{adressePrincipale}\";\"{cpPrincipal}\";\"{villePrincipale}\";\"{adresseSecondaire}\";\"{cpSecondaire}\";\"{villeSecondaire}\""); File.WriteAllText(csvPath, sb.ToString(), Encoding.GetEncoding("ISO-8859-1")); } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index b4842e8..6365a7d 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -51,6 +51,6 @@ using System.Windows; // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2.0")] -[assembly: AssemblyFileVersion("1.0.2.0")] +[assembly: AssemblyVersion("0.9.2.0")] +[assembly: AssemblyFileVersion("0.9.2.0")] [assembly: NeutralResourcesLanguage("fr-FR")] diff --git a/hermes_splash.png b/hermes_splash.png new file mode 100644 index 0000000..c7663a2 Binary files /dev/null and b/hermes_splash.png differ