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
Convertion CVS pour OpenCellar
15/06/2007
Reply
Convertion CVS pour OpenCellar
gdelaroque
8 posts
Bonjour,
J'ai essayé de faire un programme pour lier toutes ma cave directement dans OpenCellar, mais dû fais dû peux de documentations (ce n'est pas un reproche moi-même j'ai quelque difficulté à faire des documentations systemes ) je n'ai pu y arriver. Je voudrais savoir comment procéder pour pouvoir transférer mes fichiers CVS dans OpenCellar.
Merci
15/06/2007
Reply
Re : Convertion CVS pour OpenCellar
Administrateur
3099 posts
Bonjour,
C'est vrai que pour la Home le sdk est léger (pour la CrossPlatform la javadoc est disponible) en même temps tres peu de personne l'utilise.
Je peux, si vous le souhaitez, vous envoyer la librairie que j'utilise pour faire les imports (c#) si ca vous tente donnez moi votre email sinon vous pouvez aussi m'envoyer votre fichier je vous la ferez.
Matthieu
16/06/2007
Reply
Re : Convertion CVS pour OpenCellar
gdelaroque
8 posts
Je veux bien effectivement la librairie d'imports que vous utilisez. Merci
Si jamais je n'y arrivais toujours pas je vous enverrai le fichier de ma cave.
Encore merci pour votre disponibilité.
16/06/2007
Reply
Re : Convertion CVS pour OpenCellar
gdelaroque
8 posts
desole ... voici mon email gdelaroque@gmail.com
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
Administrateur
3099 posts
Bonjour,
Vous trouverez les classes du programme ici :
http://www.open-cellar.com/downloads/importcore.zip
Il contient aussi un exemple d'importation (TestEngine)
N'hésitez pas si vous rencontrez quelques difficultés.
Matthieu
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
gdelaroque
8 posts
Merci pour le zip cela a répondu parfaitement à mes attentes ! J'ai une derniere requête à vous formuler. Je connais déjà les emplacements où sont mis mes vins dans ma cave, cela apparaît sous la forme "A1... B12 ... etc", est il possible de rajouter ces informations dans votre logiciel pour que je ne l'ai pas a le faire manuellement ?
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
Administrateur
3099 posts
Parfait !
Quelle est la dimension de votre emplacement (ligne * colonne) ?
Matthieu
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
gdelaroque
8 posts
Je ne veux pas d'un script pour pouvoir générer un nombre définit de ligne et de colonne. Je voudrais dans le même programme pouvoir ajouter les bouteilles de vins directement dans des emplacements spécifiques qui ont été mis dans le fichier CSV.
J'ai trouvé une classe Rack qui aurait peut etre pu faire cela mais les fonctions ne sont qu'en lecture. Voici ce que j'aurais voulu faire :
rack.Columns = GetByte(values[11].Trim());
rack.RowSpace = GetByte(values[12].Trim());
Peut etre avait vous une fonction permettant de faire ça… et en plus il est apparemment possible de définir des couleurs pour les différents bloque de casier peut-on dire aussi définir quelle bouteille est dans quels casiers (ex : blancs ou vert…) et donc de definir l'emplacement des bouteilles ?
J'espère avoir été clair car cela devient compliqué à expliquer
merci
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
Administrateur
3099 posts
Pour créer/modifier un emplacement il faut passer par la classe RackBuilder, celle ci prend en argument soit un emplacement existant (class rack) soit une référence vers la cave.
Je suppose que vous voulez en créer puis y placer vos bouteilles :
** Exemple de création d'un emplacement : (10 lignes, 20 colonnes)
// Début
byte columns = 20;
byte rows = 10;
RackBuilder rb = new RackBuilder(App.ActiveCellar);
rb.SetColumnsSize(columns);
rb.SetRowsSize(rows);
rb.SetRackName("Nom de l'emplacement");
rb.Save();
// Création des élements
for(byte col = 0; col < columns; col++)
{
for(byte row = 0; row < rows; row++)
{
// Création
RackItem item = rb.CreateRackItem(row, col);
item.Save();
}
}
// Fin
Ensuite pour placer un vin vous avez 2 manieres de procéder, ici je vous décris la méthode à utiliser si OC ne tourne pas derriere (sinon elle ne sera pas avertie de certains changements, dans ce cas il faut passer par les files d'attente --> classe RackItemWorkqueue)
Tout d'abord il faut récuperer l'élement sur lequel vous souhaitez placer votre vin (class RackItem)
Exemple pour placer le vin (w1) en A;1 et en B;1
// A 1
RackItem a1 = rb.Rack.Get(0, 0); // (colonne, ligne)
a1.Wine = w1;
a1.Save();
// B 1
RackItem b1 = rb.Rack.Get(1, 0);
b1.Wine = w1;
b1.Save();
Si vous créez plusieurs emplacements, la classe Cellar vous permet de recuperer une liste du type d'objet spécifié donc pour récupérer vos emplacements :
ObjectCollection racks = App.ActiveCellar.GetCollection((ushort)ObjectType.Rack);
Rack premierEmplacement = (Rack)racks[0];
Rack deuxiemeEmplacement = (Rack)racks[1];
...
via ces variables vous pourrez aussi placer vos vins comme décris plus haut.
Attention il faut absolument enregistrer le vin avant de le placer.
Matthieu
17/06/2007
Reply
Re : Convertion CVS pour OpenCellar
gdelaroque
8 posts
Voilà c'est fini ! Merci beaucoup pour votre rapidité et votre disponibilité !
18/06/2007
Reply
Re : Convertion CVS pour OpenCellar
Administrateur
3099 posts
Bien !
A savoir que tout ce que fait l'application vous pouvez le reproduire en code donc si vous avez besoin d'autres docs n'hésitez pas
Matthieu
© 2006-2014
Matthieu DUCROCQ
- All rights reserved - Last update: january 2014 |
|
Support Open Cellar
|
Contact
|
About