Suivez et participez au développement du nouvel OpenCellar : PLOC.co
Home Page
 
Français  English  
Open Cellar Home Edition - 1.2 - Windows 98, Me, 2000, XP and Vista. The free Windows wine cellar management software. Open Cellar Mobile Edition - Beta 2 (French version) - Pocket PC. The free Pocket PC wine cellar management software. Open Cellar Cross Platform - Beta 1 (French version) - Mac OSX and Linux. The free MacOS/Linux wine cellar management software. My Open Cellar Open Cellar Forums Place des vins
Search: Welcome (connect - create an account )
Nuage de tags
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
AdministrateurView your blog
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
AdministrateurView your blog
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
AdministrateurView your blog
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
AdministrateurView your blog
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
AdministrateurView your blog
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  Open Cellar official blog - All rights reserved - Last update: january 2014 | twitter