Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar for Windows
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> Open Cellar for Mobile
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Open Cellar for Mac/Linux
> Help Center
> FAQ
> Download Center
> Enter the Forum
> Version history
> Developers resources
> My Account
> My Live services
> My pages
> My library
> My published wines
> My labels
> My posted messages
> Write a page
> Open Cellar Forum Index
> Windows Forum
> Mac/Linux Forum
> Mobile Forum
> Search for and import wines
> Search for labels
> Compare prices (Sniffer)
Search:
> Search with all engines
> Search in forums
> Search in personal pages
> Search on open-cellar.com
> Search in wine cards
> Search in labels
> Search in price comparison tool (Sniffer)
Welcome (
connect
-
create an account
)
Home
»
The forum
»
Open Cellar Home Edition (Windows)
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
Cellar book
Mac
Vista
Synchronisation
Excel export
vinoXml
usb
sniffer
backup
import
printing
chardonnet
palm
statistics
Linux
Paramètrage livre de cave compacté
02/08/2007
Reply
Paramètrage livre de cave compacté
Hemp
3 posts
Bonjour
D'abord bravo et merci pour ce formidable soft.
J'ai l'impression que l'on ne peut pas imprimer la cave en mode texte à part l'exporter en csv puis l'imprimer depuis Excel ?
C'est dommage.
Ensuite, peux-t-on paramétrer le livre de cave compacté pour avoir au moins le nombre de bouteille, le classement du vin....
Merci
02/08/2007
Reply
Re : Paramètrage livre de cave compacté
Administrateur
3099 posts
Bonjour et Merci
J'ai l'impression que l'on ne peut pas imprimer la cave en mode texte à part l'exporter en csv puis l'imprimer depuis Excel ?
> Non c'est possible via un script ou un complément.
Ensuite, peux-t-on paramétrer le livre de cave compacté pour avoir au moins le nombre de bouteille, le classement du vin
> Rebelote via les scripts
Quelles sont les colonnes que vous souhaiteriez avoir ?
Matthieu
02/08/2007
Reply
Re : Paramètrage livre de cave compacté
Hemp
3 posts
J'ai l'impression que l'on ne peut pas imprimer la cave en mode texte à part l'exporter en csv puis l'imprimer depuis Excel ?
> Non c'est possible via un script ou un complément.
>> Merci pour votre réponse mais comme je suis pas trop calé en informatique, je le trouve où le script et qu'est ce que j'en fait ?
Ensuite, peux-t-on paramétrer le livre de cave compacté pour avoir au moins le nombre de bouteille, le classement du vin
> Rebelote via les scripts
Quelles sont les colonnes que vous souhaiteriez avoir ?
>> Il me faut juste : Nom du vin, appellation, classement, millésime et quantité en stock
Merci !
03/08/2007
Reply
Re : Paramètrage livre de cave compacté
Administrateur
3099 posts
Copiez collez le contenu de la zone de texte suivante dans Open Cellar menu Préférénces -> Editeur de scripts puis cliquez sur Executer.
Pour le script d'impression de la cave en mode texte il faudrait me donner les colonnes a imprimer.
App.Animate(AnimationType.Work, true); App.SetCursor(true); // // Modifiez ici le titre du report // string reportName = "Liste des vins"; // // Creation entete report // ReportTable rt = new ReportTable(reportName); // // Nom // ReportColumn rcName = rt.NewColumn("Nom"); rcName.Size = 315; // // Appellation // ReportColumn rcApp = rt.NewColumn("Appellation"); rcApp.Size = 210; // // Classement // ReportColumn rcCl = rt.NewColumn("Classement"); rcCl.Size = 100; // // Couleur // ReportColumn rcColor = rt.NewColumn("Couleur"); rcColor.Size = 75; // // Année // ReportColumn rcYear = rt.NewColumn("Année"); rcYear.Size = 40; rcYear.ContentAlignment = ReportContentAlignment.Right; rcYear.DataType = ReportColumnType.Numeric; // // Nombre bouteilles // ReportColumn rcBottles = rt.NewColumn("Btles"); rcBottles.Size = 40; rcBottles.ContentAlignment = ReportContentAlignment.Right; rcBottles.DataType = ReportColumnType.Numeric; // // Alimentation de la source // ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; ReportRow row = rt.NewRow(); row[0] = wine.Name; row[1] = wine.Appellation.Name; row[2] = wine.Classification.Name; row[3] = "Champagne"; if(wine.WineColor == ColorType.Red) { row[3] = "Rouge"; } else if(wine.WineColor == ColorType.White) { row[3] = "Blanc"; } else if(wine.WineColor == ColorType.Rosy) { row[3] = "Rosé"; } else if(wine.WineColor == ColorType.Yellow) { row[3] = "Champagne"; } else if(wine.WineColor == ColorType.LiqueurLike) { row[3] = "Liquoreux"; } else if(wine.WineColor == ColorType.Misc) { row[3] = "Autre"; } if(wine.Year != 0) { row[4] = wine.Year.ToString(); } // // Gestion manuelle // if(wine.ManualManagement) { row[5] = wine.Bottles.ToString(); } else { row[5] = wine.RackItems.Count.ToString(); } } // // Tri des elements // rt.Sort("0-0;1-0;3-0;4-0;5-1"); // // Génération // System.Collections.ArrayList list = new System.Collections.ArrayList(); list.Add(rt); IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Grid); string destFileName = App.Path + "Cache\\UserWinesGrid.pdf"; bool success = false; try { report.Create(list, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur (1)"); } // // Affichage du report // if(success) { IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } App.SetCursor(false); App.StopAnimate();
04/08/2007
Reply
Re : Paramètrage livre de cave compacté
Hemp
3 posts
Merci beaucoup !!
Je voudrais bien imprimer ma cave en mode texte avec les infos suivantes :
- Région
- Appellation
- Classement
- Nom
- Couleur
- Année
- Bouteilles
- Prix
Le top serait que la cave soit triée en 1 par région, puis en 2 par AOC.
En fait, le mieux est peut être de paramètrer le livre de cave compacté ?
Merci à vous. J'espère que tous vos développements informatiques vous laissent le temps de déguster encore du vin.
04/08/2007
Reply
Re : Paramètrage livre de cave compacté
Administrateur
3099 posts
Merci
Ce script vous imprimera que les vins affichés dans la fenetre ma cave en mode texte.
Je vous rassure même si ce script peut paraitre long c'est tres rapide à écrire et ca me laisse du temps pour vaquer a des occupations autres que le dev
// Juillet 2007 if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave ouverte"); return; } App.SetCursor(true); // // Modifiez ici le titre du report // string reportName = "Liste des vins"; // // Creation entete report // ReportTable rt = new ReportTable(reportName); // // Région // ReportColumn rcArea = rt.NewColumn("Région"); rcArea.Size = 100; // // Appellation // ReportColumn rcApp = rt.NewColumn("Appellation"); rcApp.Size = 140; // // Classement // ReportColumn rcCl = rt.NewColumn("Classement"); rcCl.Size = 100; // // Nom // ReportColumn rcName = rt.NewColumn("Nom"); rcName.Size = 215; // // Couleur // ReportColumn rcColor = rt.NewColumn("Couleur"); rcColor.Size = 60; // // Année // ReportColumn rcYear = rt.NewColumn("Année"); rcYear.Size = 40; rcYear.ContentAlignment = ReportContentAlignment.Right; rcYear.DataType = ReportColumnType.Numeric; // // Nombre bouteilles // ReportColumn rcBottles = rt.NewColumn("Btles"); rcBottles.Size = 40; rcBottles.ContentAlignment = ReportContentAlignment.Right; rcBottles.DataType = ReportColumnType.Numeric; // // Prix // ReportColumn rcPrice = rt.NewColumn("Prix"); rcPrice.Size = 55; rcPrice.ContentAlignment = ReportContentAlignment.Right; rcPrice.DataType = ReportColumnType.Numeric; IWineListWindow listWindow = (IWineListWindow)App.GetWindow(WindowType.WineList); if(listWindow != null) { listWindow.Show(); BindingList list = listWindow.Wines; for (int i = 0; i < list.Count; i++) { Wine wine = list[i]; ReportRow row = rt.NewRow(); int colorIndex = 4; row[0] = wine.Area.Name; row[1] = wine.Appellation.Name; row[2] = wine.Classification.Name; row[3] = wine.Name; row[colorIndex] = "Champ"; if(wine.WineColor == ColorType.Red) { row[colorIndex] = "Rouge"; } else if(wine.WineColor == ColorType.White) { row[colorIndex] = "Blanc"; } else if(wine.WineColor == ColorType.Rosy) { row[colorIndex] = "Rosé"; } else if(wine.WineColor == ColorType.Yellow) { row[colorIndex] = "Champ"; } else if(wine.WineColor == ColorType.LiqueurLike) { row[colorIndex] = "Liq"; } else if(wine.WineColor == ColorType.Misc) { row[colorIndex] = "Autre"; } if(wine.Year != 0) { row[5] = wine.Year.ToString(); } // // Gestion manuelle // if(wine.ManualManagement) { row[6] = wine.Bottles.ToString(); } else { row[6] = wine.RackItems.Count.ToString(); } row[7] = wine.BuyPrice.ToString("f"); } } // // Tri des elements // rt.Sort("0-0;1-0"); // // Génération // System.Collections.ArrayList list2 = new System.Collections.ArrayList(); list2.Add(rt); IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Grid); string destFileName = App.Path + "Cache\\UserReport2.pdf"; bool success = false; try { report.Create(list2, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur (1)"); } // // Affichage du report // if(success) { IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } App.SetCursor(false);
04/08/2007
Reply
Re : Paramètrage livre de cave compacté
Administrateur
3099 posts
Ah oui petite astuce concernant les scripts :
Creez un fichier texte dans le repertoire Scripts de l'application puis copiez y le script en question, renommez l'extension .txt en .ocs
Au redemarrage d'OpenCellar vous verrez appaitre votre script dans le menu "Préférences" -> "Editeur de scripts"
Matthieu
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About