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; } }
private void GestionViewClosed(object sender, EventArgs e) { gestionView = null; gestionViewOpened = null; }