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
nombre colonnes
08/05/2006
Reply
nombre colonnes
petitchat
0 posts
Bonjour,
Félicitations. C'est le premier soft qui pourra me faire abandonner la gestion laborieuse sous excel.
J'ai simplement un problème. Ma cave a 24 colonnes et le maximum possible est 20.
Pourriez-vous m'aider ?
Merci.
Jean-Marc
08/05/2006
Reply
Re : nombre colonnes
Administrateur
3099 posts
Bonjour,
> Félicitations. C'est le premier soft qui pourra me faire abandonner la gestion laborieuse sous excel.
Merci
> J'ai simplement un problème. Ma cave a 24 colonnes et le maximum possible est 20.
> Pourriez-vous m'aider ?
2 solutions:
-> Vous découpez votre emplacement en 2 emplacements de 12 colonnes, sachant que sous Open Cellar vous pouvez ouvrir plusieurs emplacements en meme temps.
-> Vous utilisez les scripts joints, l'interface d'OC n'autorise pas plus de 400 bouteilles/emplacement car c'est meilleur compromis qualité/vitesse mais le moteur d'Open Cellar permet d'utiliser jusqu'a 65000 bouteilles par emplacement !
Attention : L'utilisation de ces scripts engendrent une erreur lorsque vous tentez d'administrer cet emplacement (que lui et pas les autres).
: Créer une cave vide afin de pouvoir tester les scripts joints (il n'est pas possible pour l'instant de supprimer un emplacement)
-----------------------------------------------------------------------------------
Script n°1: Creation d'un emplacement
// Copier le script a partir d'ici
// Crée un emplacement de 24 * 24
// Parametrages des variables
byte rows = 24; // Nombre de lignes
byte cols = 24; // Nombre de colonnes
string rackName = "Nom de votre emplacement"; // Nom de l'emplacement
// Creation de l'object constructeur d'emplacement
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(App.ActiveCellar);
rb.SetRackName(rackName);
rb.SetColumnsSize(cols);
rb.SetRowsSize(rows);
rb.Save();
// Crée les elements d'emplacements
for(byte row = 0; row < rows; row++)
{
for(byte col = 0; col < cols; col++)
{
OpenCellar.Framework.Core.RackItem ri = rb.CreateRackItem(col, row);
ri.Save();
ri = null;
}
}
// Notifie l'application des changements
rb.NotifyChange();
// Fin du script
-----------------------------------------------------------------------------------
Script n°2: Modification des proprietes (Type d'echelle, interval d'espacement...)
// Copier le script a partir d'ici
// Modification proriétés du rack
string rackName = "Nom de l'emplacement"; // Nom de l'emplacement a administrer
OpenCellar.Framework.Core.Rack rack = null;
// Recupere la liste des emplacements
OpenCellar.Framework.Core.ObjectCollection racksCol = App.ActiveCellar.GetCollection((ushort)OpenCellar.Framework.Core.ObjectType.Rack);
// Alimente la source de données
for (int i = 0; i < racksCol.Count; i++)
{
if (((OpenCellar.Framework.Core.Rack)racksCol[i]).Name.Trim() == rackName)
{
rack = (OpenCellar.Framework.Core.Rack)racksCol[i];
break;
}
}
if(rack != null)
{
// Creation du builder
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(rack);
// Changement nom emplacement
rb.SetRackName("Nom de l'emplacement");
// Intervals d'espacement des elements
byte rowSpace = 4;
byte columnSpace = 4;
rb.SetSpace(rowSpace, columnSpace);
// Type d'echelle
// Enlever les // pour executer la ligne qui vous convient
// devant la ligne de type rb.SetNamingType...
// -> Aucune echelle
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.None);
// -> Caracteres lignes et colonnes.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.BothLetter);
// -> Chiffres lignes et colonnes.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.BothNumeric);
// -> Lettres en ligne & chiffres en colonne.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.LetterOnXNumericOnY);
// -> Lettres en ligne & chiffres en colonne.
// rb.SetNamingType(OpenCellar.Framework.Core.RackNamingType.NumericOnXLetterOnY);
rb.Save();
// Notifie l'application des changements
rb.NotifyChange();
}
else
{
System.Windows.Forms.MessageBox.Show("Emplacement introuvable");
}
// Fin du script
-----------------------------------------------------------------------------------
Script n°3 : suppression d'un element d'emplacement
// Copier le script a partir d'ici
// Supprime les elements d'emplacement spécifiés
string rackName = "Nom de l'emplacement"; // Nom de l'emplacement a administrer
OpenCellar.Framework.Core.Rack rack = null;
// Recupere la liste des emplacements
OpenCellar.Framework.Core.ObjectCollection racksCol = App.ActiveCellar.GetCollection((ushort)OpenCellar.Framework.Core.ObjectType.Rack);
// Alimente la source de données
for (int i = 0; i < racksCol.Count; i++)
{
if (((OpenCellar.Framework.Core.Rack)racksCol[i]).Name.Trim() == rackName)
{
rack = (OpenCellar.Framework.Core.Rack)racksCol[i];
break;
}
}
if(rack != null)
{
// Creation du builder
OpenCellar.Framework.Core.RackBuilder rb = new OpenCellar.Framework.Core.RackBuilder(rack);
// Supprime l'element de coordonnées 2, 2 (le point 0,0 se situe en haut a gauche)
byte rowToDelete = 2;
byte columnToDelete = 4;
rb.RemoveRackItem(rowToDelete, columnToDelete);
// Il est possible d'appeler plusieurs fois rb.RemoveRackItem
// Notifie l'application des changements
rb.NotifyChange();
}
else
{
System.Windows.Forms.MessageBox.Show("Emplacement introuvable");
}
// Fin du script
-----------------------------------------------------------------------------------
Si ce n'est pas tres clair, envoyez moi par email (support@open-cellar.com) les caracteristiques de votre emplacement,
je vous le scripterai
Cordialement
Matthieu
06/07/2006
Reply
Re : nombre colonnes
Administrateur
3099 posts
Bonjour,
Desormais, les limites de tailles des emplacements sont de 26 * 26.
Sortie avec la RC2 (encore quelques semaines a patienter
)
Cordialement,
Matthieu
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About