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
Comment savoir les vins consommés à une date ou depuis une date ?
25/05/2008
Reply
Comment savoir les vins consommés à une date ou depuis une date ?
driard
13 posts
bonjour,
comment puis-je connaitre les vins consommés à une date ou depuis une date (voire entre deux dates).
merci encore pour ce logiciel génial !
Antoine Driard
26/05/2008
Reply
Re : Comment savoir les vins consommés à une date ou depuis une date ?
Administrateur
3099 posts
Bonjour,
Tiens il n'existait pas de filtre sur les données de type date, j'ai mis à jour la Weekbuild, décompressez les dll de l'archive dans le dossier d'Open Cellar :
/downloads/OCWeeklyBuild.zip
Voici le script qui vous affichera dans la grille avancé (mode tableur) la liste complète de vos achats - consos, vous aurez l'acces aux filtres en cliquant sur les entetes de colonnes.
// Mai 2008 if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave n'est ouverte"); return; } TableManager manager = new TableManager(App); manager.BeginUpdate(); DataTable table = new DataTable("AD"); table.DefaultView.AllowDelete = false; table.CaseSensitive = false; table.DefaultView.AllowEdit = false; table.DefaultView.AllowNew = false; // SysId DataColumn col = new DataColumn("SysId", typeof(string)); col.Caption = "SysId"; table.Columns.Add(col); // Année col = new DataColumn("Year", typeof(ushort)); col.Caption = "Année"; table.Columns.Add(col); // Nom col = new DataColumn("Name", typeof(string)); col.Caption = "Vin"; table.Columns.Add(col); // Région col = new DataColumn("Area", typeof(string)); col.Caption = "Région"; table.Columns.Add(col); // Appellation col = new DataColumn("Appellation", typeof(string)); col.Caption = "Appellation"; table.Columns.Add(col); // Prix col = new DataColumn("Price", typeof(float)); col.Caption = "Prix unitaire "; table.Columns.Add(col); // Achat col = new DataColumn("Buy", typeof(ushort)); col.Caption = "Achat "; table.Columns.Add(col); // Consommation col = new DataColumn("Consume", typeof(ushort)); col.Caption = "Consommation "; table.Columns.Add(col); // Date col = new DataColumn("Date", typeof(DateTime)); col.Caption = "Date "; table.Columns.Add(col); // Commentaire fiche col = new DataColumn("Comment", typeof(string)); col.Caption = "Commentaire fiche"; table.Columns.Add(col); table.BeginLoadData(); // Liste des vins ObjectCollection oc = manager.Application.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for(int i = 0; i < oc.Count; i++) { Wine w = (Wine)oc[i]; // Fiches achats consos for (int j = 0; j < w.Purchases.Count; j++) { PurchaseSales ps = (PurchaseSales)w.Purchases[j]; DataRow r = table.NewRow(); r["Name"] = w.Name.Trim(); r["Area"] = w.Area.Name.Trim(); r["Appellation"] = w.Appellation.Name.Trim(); r["SysId"] = w.SystemUID; r["Comment"] = ps.Comment.Replace("\n", " "); r["Year"] = w.Year; r["Price"] = ps.Price; r["Buy"] = ps.PurchaseBottles; r["Date"] = ps.Date; r["Consume"] = ps.ConsumeBottles; table.Rows.Add(r); } } table.EndLoadData(); manager.DataSource = table; manager.EndUpdate(); ITableWindow tableWindow = (ITableWindow)App.GetWindow(WindowType.Table, manager); if(tableWindow == null) { return; } tableWindow.Show();
Si vous souhaitez filtrer directement en code, ajoutez ce bloc en fin de script.
// Toutes les fiches crées apres le 1 janvier 2008
IFilter filter = FilterFactory.Instance.Get(manager, manager.DataSource.Columns["Date"]);
filter.Value = "01/01/2008";
filter.FilterType = FilterType.GreaterThanOrEqual;
manager.Filters.Add(filter);
*****************
Et celui ci c'est pour filtre sur une periode :
// Toutes les fiches crées apres le 1 janvier 2008 & avant le 1er avril
IFilter filter = FilterFactory.Instance.Get(manager, manager.DataSource.Columns["Date"]);
filter.Value = "01/01/2008";
filter.FilterType = FilterType.GreaterThanOrEqual;
manager.Filters.Add(filter);
IFilter filter2 = FilterFactory.Instance.Get(manager, manager.DataSource.Columns["Date"]);
filter2 .Value = "01/04/2008";
filter2 .FilterType = FilterType.LessThanOrEqual;
manager.Filters.Add(filter2 );
Matthieu
26/05/2008
Reply
Re : Comment savoir les vins consommés à une date ou depuis une date ?
driard
13 posts
Merci, comme toujours service rapide et efficace. Impressionant.
Antoine
18/06/2008
Reply
Re : Comment savoir les vins consommés à une date ou depuis une date ?
sohoman
2 posts
bonjour
j'utilise ce script mais j'aimerais enlever la colonne achat et les lignes qui si rapporte car quand je l'active jai des ligne inutile en rapport avec les achats
merci d'avance
18/06/2008
Reply
Re : Comment savoir les vins consommés à une date ou depuis une date ?
Administrateur
3099 posts
Bonjour,
Et hop :
// Juin 2008 if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave n'est ouverte"); return; } TableManager manager = new TableManager(App); manager.BeginUpdate(); DataTable table = new DataTable("AD"); table.DefaultView.AllowDelete = false; table.CaseSensitive = false; table.DefaultView.AllowEdit = false; table.DefaultView.AllowNew = false; // SysId DataColumn col = new DataColumn("SysId", typeof(string)); col.Caption = "SysId"; table.Columns.Add(col); // Année col = new DataColumn("Year", typeof(ushort)); col.Caption = "Année"; table.Columns.Add(col); // Nom col = new DataColumn("Name", typeof(string)); col.Caption = "Vin"; table.Columns.Add(col); // Région col = new DataColumn("Area", typeof(string)); col.Caption = "Région"; table.Columns.Add(col); // Appellation col = new DataColumn("Appellation", typeof(string)); col.Caption = "Appellation"; table.Columns.Add(col); // Prix col = new DataColumn("Price", typeof(float)); col.Caption = "Prix unitaire "; table.Columns.Add(col); // Consommation col = new DataColumn("Consume", typeof(ushort)); col.Caption = "Consommation "; table.Columns.Add(col); // Date col = new DataColumn("Date", typeof(DateTime)); col.Caption = "Date "; table.Columns.Add(col); // Commentaire fiche col = new DataColumn("Comment", typeof(string)); col.Caption = "Commentaire fiche"; table.Columns.Add(col); table.BeginLoadData(); // Liste des vins ObjectCollection oc = manager.Application.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for(int i = 0; i < oc.Count; i++) { Wine w = (Wine)oc[i]; // Fiches achats consos for (int j = 0; j < w.Purchases.Count; j++) { PurchaseSales ps = (PurchaseSales)w.Purchases[j]; if(ps.PurchaseBottles > 0) { continue; } DataRow r = table.NewRow(); r["Name"] = w.Name.Trim(); r["Area"] = w.Area.Name.Trim(); r["Appellation"] = w.Appellation.Name.Trim(); r["SysId"] = w.SystemUID; r["Comment"] = ps.Comment.Replace("\n", " "); r["Year"] = w.Year; r["Price"] = ps.Price; r["Date"] = ps.Date; r["Consume"] = ps.ConsumeBottles; table.Rows.Add(r); } } table.EndLoadData(); manager.DataSource = table; manager.EndUpdate(); ITableWindow tableWindow = (ITableWindow)App.GetWindow(WindowType.Table, manager); if(tableWindow == null) { return; } tableWindow.Show();
Matthieu
18/06/2008
Reply
Re : Comment savoir les vins consommés à une date ou depuis une date ?
sohoman
2 posts
Merci
réponse très rapide et très bon travail
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About