// Mai 2007 // Ce script imprime et affiche le livre de cave // Envoi l'animation App.Animate(AnimationType.Work, true); // Affiche le curseur d'attente App.SetCursor(true); ArrayList wines = new ArrayList(); ObjectCollection winesCol = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); // Alimente la source de données du report for (int i = 0; i < winesCol.Count; i++) { wines.Add(winesCol[i]); } if(wines.Count > 0) { // Recupere une reference vers le report IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.WineCellarBook); if(report != null) { string destFileName = App.Path + "Cache\\MonLivreDeCave.pdf"; bool success = false; try { report.Create(wines, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur"); } if(success) { // // On lance le fichier généré // IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } } } App.SetCursor(false); App.StopAnimate();