Beispiel #1
0
        private void Gestion_Click(object sender, RoutedEventArgs e)
        {
            Button b = (Button)sender;

            if (gestionView == null)
            {
                gestionView         = new GestionView(manager);
                gestionView.Closed += new EventHandler(GestionViewClosed);
            }
            gestionViewOpened = b.Name;
            switch (b.Name)
            {
            case "btn_GestStades":
                gestionView.DataContext   = new ViewModel.StadesVM(BusinessManager.Instance.GetAllStades());
                gestionView.UCGen.Content = new View.UCStade();
                gestionView.Show();
                break;

            case "btn_GestPokemon":
                gestionView.DataContext   = new ViewModel.PokemonsVM(BusinessManager.Instance.GetAllPokemons());
                gestionView.UCGen.Content = new View.UCPokemon();
                gestionView.Show();
                break;

            case "btn_GestMatch":
                gestionView.DataContext   = new ViewModel.MatchsVM(BusinessManager.Instance.GetAllMatchs());
                gestionView.UCGen.Content = new View.UCMatch();
                gestionView.Show();
                break;

            case "btn_bonus":
                gestionView.DataContext   = new ViewModel.PokemonsVM(BusinessManager.Instance.GetPokemonBizarre());
                gestionView.UCGen.Content = new View.UCPokemon();
                gestionView.Show();
                break;

            case "btn_imprimer":
                PrintDialog print = new PrintDialog();
                if (print.ShowDialog() == true)
                {
                    var            p          = print.PrintQueue.FullName;
                    StringBuilder  Impression = new StringBuilder();
                    List <Pokemon> listpoke   = BusinessManager.Instance.GetAllPokemons();
                    List <Stade>   liststade  = BusinessManager.Instance.GetAllStades();
                    Impression.Append("Pokemon :\n\n");
                    foreach (Pokemon poke in listpoke)
                    {
                        Impression.Append(poke.Nom + "\n");
                    }
                    Impression.Append("\n\nStades :\n\n");
                    foreach (Stade stade in liststade)
                    {
                        Impression.Append(stade.Nom + "\n");
                    }
                    PokemonPrinter printer = new PokemonPrinter(p, "config.json", Impression.ToString());
                    printer.Print();
                }
                break;

            default:
                break;
            }
        }
Beispiel #2
0
 private void GestionViewClosed(object sender, EventArgs e)
 {
     gestionView       = null;
     gestionViewOpened = null;
 }