Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }