private void ShowConfig() { TeamsLabel.Visibility = Visibility.Visible; ChannelLabel.Visibility = Visibility.Visible; try { PriceListConfig config = SaveXml.GetData(Environment.CurrentDirectory + "/config.xml"); this.config = config; logoPath = config.LogoPath; LogoPath.Text = config.LogoPath.Split('/')[config.LogoPath.Split('/').Length - 1]; FooterSet.Text = config.Footer; IsValidityFooter.IsChecked = config.IsValidityDateInFooter; SmtpServerSet.Text = config.SmtpServer; SmtpUsernameSet.Text = config.SmtpUsername; SmtpPasswordSet.Password = config.SmtpPassword; SmtpServerPort.Text = config.SmtpPort.ToString(); if (config.TeamsGroupName != null && config.DriveItemName != null) { TeamsLabel.Content = config.TeamsGroupName; ChannelLabel.Content = config.DriveItemName; IsSendToMsTeams.Visibility = Visibility.Visible; IsSendToMsTeams.Content += "\nGROUPE : " + config.TeamsGroupName + "\nCANAL : " + config.DriveItemName; } ShowLogo(config.LogoPath); } catch (Exception ex) { MessageBox.Show("Impossible de lire le fichier de configuration. Il est peut-être vide." + ex.Message); } }
private void ApplySettings_Click(object sender, RoutedEventArgs e) { try { PriceListConfig config = new PriceListConfig(); config.LogoPath = logoPath; config.Footer = FooterSet.Text; if (IsValidityFooter.IsChecked == null) { config.IsValidityDateInFooter = false; } else { config.IsValidityDateInFooter = (bool)IsValidityFooter.IsChecked; } config.SmtpServer = SmtpServerSet.Text; config.SmtpPort = Int32.Parse(SmtpServerPort.Text); config.SmtpUsername = SmtpUsernameSet.Text; config.SmtpPassword = SmtpPasswordSet.Password; if (DropDownChannel.SelectedValue != null && DropDownTeams.SelectedValue != null) { config.TeamsGroupId = DropDownTeams.SelectedValue as string; config.DriveItemId = DropDownChannel.SelectedValue as string; config.TeamsGroupName = ((NovagoSite)DropDownTeams.SelectedItem).Name; config.DriveItemName = ((NovagoSite)DropDownChannel.SelectedItem).Name; EquipeLabel.Visibility = Visibility.Hidden; DropDownTeams.Visibility = Visibility.Hidden; CanalLabel.Visibility = Visibility.Hidden; DropDownChannel.Visibility = Visibility.Hidden; } if (MessageBox.Show("Voulez-vous enregistrer la configuration?", "Enregistrement des paramètres", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { SaveXml.SaveData(config, Environment.CurrentDirectory + "/config.xml"); } ShowConfig(); } catch (Exception ex) { MessageBox.Show("Impossible de sauvegarder la configuration\n" + ex.Message); } }