// Mai 2007 // Ce script imprime les fiches vins ouvertes // Affiche l'animation App.Animate(AnimationType.Work, true); App.SetCursor(true); ArrayList wines = new ArrayList(); WindowsCollection windows = App.Windows; for (int i = 0; i < windows.Count; i++) { if(windows[i].Type == WindowType.Wine) { wines.Add(((IWineWindow)windows[i]).Wine); } } if(wines.Count > 0) { // Recupere une reference vers le rapport IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Wine); if(report != null) { string destFileName = App.Path + "Cache\\ListeDesVinsOuverts.pdf"; bool success = false; try { report.Create(wines, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur\n" + ex.ToString()); } // // Rapport généré // if(success) { // On lance le fichier généré IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } } } windows = null; App.SetCursor(false); App.StopAnimate();