Suivez et participez au développement du nouvel OpenCellar : PLOC.co
Page d'accueil
 
Français  English  
Open Cellar Home Edition - 1.2 - Le logiciel gratuit pour gérér efficacement votre cave à vins sous Windows. Open Cellar Mobile Edition - Beta 2 - La gestion de cave à vins a enfin sa solution Mobile sur Pocket PC. Open Cellar Cross Platform - Beta 1 - La gestion gratuite de vins disponible sous Mac OSX et Linux. Mon Open Cellar Les forums d'Open Cellar Place des vins
Rechercher : Bienvenue (se connecter - créer un compte)
Facebook


Nuage de tags
Amélioration diverses
16/01/2007
Répondre
Amélioration diverses
Chris
64 posts
Bonsoir,

Après quelques encodages réels, voici quelques points qui me semblent pouvoir être amélirés:
1: Pour la température de consommation il serait plus intéressant de pouvoir donner une fourchette plutôt qu'une seule t°

2: Dans les modèles, je pense qu'il serait intéressant de pouvoir créer des familles au sein des pays (bourgognes, bdx...)

3: Pouvoir copier un vin depuis la liste des vins. Avec le sytème actuel, comment copier un vin qui n'est pas placé ?

4: Le modèle devrait pouvoir enregistrer les informations de température, commentaires etc.

5: Dans la liste des vins, il manque le producteur. On peut en effet posséder un même vin de plusieurs provenances. C'est par ailleurs un paramètre important pour identifier un vin.

6: chaque fois qu'une fenêtre apparaît pour une demande de confirmation, le focus n'est pas placé sur le bouton OK, ce qui rend l'utilisation de la touche "enter" empossible. il faut systématiquement utiliser la souris...

7: disposer de deux lignes de commentaires pour le vin. une pour les associations recommandées, une pour un avis général sur le vin.

Voilà, je suppose que toutes ses fonctions pourraient être utiles à tous.
 

19/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
1: Pour la température de consommation il serait plus intéressant de pouvoir donner une fourchette plutôt qu'une seule t°
-> Je ne suis pas pour la fiche est somme toute assez complete et bien souvent il est indiqué la temperature de service plutot qu'un intervalle.

2: Dans les modèles, je pense qu'il serait intéressant de pouvoir créer des familles au sein des pays (bourgognes, bdx...)
-> Ok option ajoutée

3: Pouvoir copier un vin depuis la liste des vins. Avec le sytème actuel, comment copier un vin qui n'est pas placé ?
-> On rentre dans le chipotage !, soit on passe par les modeles soit on place temporairement le vin.
L'idée d'ajouter un menu contextuel est interessante. A voir donc.

4: Le modèle devrait pouvoir enregistrer les informations de température, commentaires etc.
-> Ok ajouté

5: Dans la liste des vins, il manque le producteur. On peut en effet posséder un même vin de plusieurs provenances. C'est par ailleurs un paramètre important pour identifier un vin.
-> Cette demande a été formulé plusieurs fois et sera integrée.

6: chaque fois qu'une fenêtre apparaît pour une demande de confirmation, le focus n'est pas placé sur le bouton OK, ce qui rend l'utilisation de la touche "enter" empossible. il faut systématiquement utiliser la souris...
-> OC regorge de fonctionnalités non documentées, lorsque cette fenetre apparait vous pouvez au choix :
ctrl-o (oui) / ctrl-n (non)

7: disposer de deux lignes de commentaires pour le vin. une pour les associations recommandées, une pour un avis général sur le vin.
-> La fiche vin est deja bien encombrée, pour l'ajout de commentaires spécifiques je vous invite a installer le complément suivant :
http://www.open-cellar.com/Pack4.zip
La prochaine version permettra l'ajout de module de recherche permettant de rechercher aussi dans ces commentaires.

Merci de vos remarques,
Matthieu
 

19/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
6: chaque fois qu'une fenêtre apparaît pour une demande de confirmation, le focus n'est pas placé sur le bouton OK, ce qui rend l'utilisation de la touche "enter" empossible. il faut systématiquement utiliser la souris...
-> OC regorge de fonctionnalités non documentées, lorsque cette fenetre apparait vous pouvez au choix :
ctrl-o (oui) / ctrl-n (non)
--> personnellement je préfère respecter les standards, c'est tellement simple de taper sur enter... mais bon. Les fonctionnalités non documentées sont prévues dans une aide en ligne ou bien disposez-vous d'un pdf à télécharger ?

Chris
 

19/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Pour les standards j'essai de les respecter au maximum (cf guidelines MS) mais de temps en temps je me permet des exceptions)

Non pour l'instant aucune doc spéciale mais elles seront bientot toutes devoilées.

Matthieu
 

22/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
j'ai tenté d'utiliser le Ctrl+O, mais honêtement, je ne trouve pas cette manipulation très ergonomique.
Désolé d'insister, mais si vous pouviez ajouter le raccourci "Enter", sur les MessageBox, j'en serai fort aise...
Merci d'avance. :-)
Chris.
 

22/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Ok ok c'est ajouté.

Matthieu
 

22/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Merci beaucoup!
 

28/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Bonsoir,
Quelques nouvelles remarques, après encodages (et dégustations) supplémentaires...

Suite à votre conseil, j'utilise les informations complémentaires, cependant je pense que lorsqu'une info y est indiquée, le logiciel devrait clairement l'indiquer (changement d'icone ?). Ne serait-il pas envisageable de placer cette info sur un onglet plutôt que derrière un bouton ? De plus, je trouve qu'il serait sympa de pouvoir y coller directement des hyperliens.

Au niveau du collage des étiquettes, je trouve que la limite à 63K est un peu limite. il est souvent nécessaire de manipuler l'image avant de l'associer. voici un exemple d'étiquettes qui devraient pouvoir être collée directement, me semble t'il... www.berthet-bondet.net/vinsdudomaine.htm

Rendre toutes les listes éditables. Je pense par exemple aux propositions de la fiche de dégustation (dominante, teinte...)

La fiche informative manque à mon avis d'une information sur le type de vinification (Pas de fût, fût neuf...)

Bonne continuation,
Chris.
 

29/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Bonjour,

Pour les controles de saisies longues je vais le modifier pour faire apparaitre les liens.

Sur le controle de commentaires c'est une bonne idée de modifier l'icone (je ne peux pas par contre ajouter un nouvel onglet), j'en profiterai pour ajouter un raccourci (pour les ferus du clavier :-))

Le collage des etiquettes c'est pas vraiment un bug mais un oubli de ma part comme je me sers du presse papier de windows celui ci encode l'image en bmp et non dans son format d'origine.
En attendant la correction il vous faut enregistrer l'image puis allez la chercher sans passer par la copie. (sur votre site la + grosse pese 32ko)

La fiche de degustation n'est pas parametrable elle est la propriete intellectuelle de Rémi Loisel (chateauloisel.com) par contre ce qui est possible c'est de modifier les valeurs existantes. (en passant par un fichier de ressources)

Enfin pour la prochaine version d'OC j'ai prevu l'ajout de structure à la fiche vin permettant de repondre aux nombreuses demandes d'ajout de champs (maintenant reste à voir comment ce sera implémentée - certainement un nouvel onglet)

Matthieu
 

29/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
En clair, pour la fiche de dégustation, si je veux ajouter une dominante de type "chaleureuse" ou "alcool", je fais comment ? de quel fichier de ressouces s'agit-il ?

Chris.
 

29/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Ces valeurs ne sont pas stockées mais sont representées sous Open Cellar comme un type enuméré donc la tout de suite maintenant il n'est pas possible d'ajouter des valeurs si vous en voulez des nouvelles la seule possibilité et que je les ajoute dans ce type. (ce qui est bien sur possible)

Par contre il est possible via le fichier de ressources (langue) de modifier les intitulés (ex vous ne vous servez pas de l'intitulé toto donc vous le remplacez par "chaleureuse")

Matthieu
 

30/01/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Ok, je vois. Je pense qu'il faut prévoir une gestion de liste classique à l'avenir. La solution proposée ne conviendra pas.
Chris.
 

31/01/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
L'idée est à creusée.
Je vous tiens au courant.
Matthieu
 

01/02/2007
Répondre
statistiques
yvb
36 posts
bonjour,
est il possible de faire une stat par années ?
merci de votre aide
 

01/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Bonjour,

Sur quelles données ?

Cordialement,
Matthieu
 

01/02/2007
Répondre
Re : Amélioration diverses
yvb
36 posts
un camenbert sur la cave complete / années
 

12/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Bonsoir,

j'ai remarqué que lors de la création d'un nouveau fournisseur par exemple, s'il existe un enregistrement qui débute par les mêmes lettre, OC va proposer ce début dans sa mise en forme et il n'y a pas moyen de créer le nouvel enregistrement comme souhaité. Il faut accepter ce qu'OC propose, puis aller le modifier. Ce n'est pas bien grave, évidemment.

Par ailleurs, je voudrais créer une légende pour tous les vins dont l'appogée est dépassée. Dès lors que le filtre ne permet que 'Egal à", je ne vois pas comment faire. Je suppose que vous aurez un lapin dans votre chapeau pour ca aussi ? ;-)

Chris.
 

12/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Bonjour,

1) Je ne reproduis pas l'erreur :
Vous avez un fournisseur qui s'appelle test et vous souhaitez ajouter un second test2 dans la combo quand vous saisissez tes OC vous propose test mais rien ne vous empeche de continuer a saisir t2, apparait ensuite la boite de dialogue de creation.

2) Eh bien pour l'instant ce n'est pas possible enfin avec les légendes.
La seule solution est de créer un moteur graphique, donnez moi la couleur souhaitée et je vous l'envois courant de semaine.

Le choix des opérateurs dans les légendes m'a été demandé plusieurs fois il sera donc intégré à la prochaine version.

Matthieu
 

12/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
1) ce que je veux dire c'est que si par exemple il existe dans une liste "Domaine..." Il est impossible de créer DOBBIT par exemple car il va automatiquement placer le o en minuscule s'il le trouve dans la liste.

2)Qu'appellez vous un moteur graphique et comment cela fonctionnerait-il ? Pour la couleur, disons orange

Chris
 

12/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
C'est voulu, j'ai desactivé la sensibilité à la casse.
Je pense que j'aurai plus de messages/remarques si je ne l'avais pas fait.
La solution est de saisir DZ puis revenir avant le Z et de saisir le reste DOBBIT

Les moteurs graphiques ont été implémentés depuis la RC2 tout ce qui touche au rendu graphique de la cave peut être personnalisé (fenetre visuel, volet apercu, impression des emplacements, selection des bouteilles) plutot que des ronds il serait possible d'afficher des triangles ou des bouteilles.

A la place d'une couleur il est possible d'ajouter une image (warning ou autre)
Enfin pour l'installation c'est a peu pres le meme fonctionnement que les complements vous placer la dll dans le repertoire Renderers puis vous activez le moteur via le menu Préférences -> Moteur graphique -> Nom du moteur

Image ou couleur ? si c'est le orange est ce que la case doit prendre en compte les autres légendes ou n'afficher que du orange ?

Matthieu
 

17/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
OK, une couleur suffira. allons-y pour l'orange.
Oui, je souhaite conserver les légendes actuelles.
Merci.
Chris.
 

18/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Bonsoir,

Vous trouverez votre moteur ici
http://www.open-cellar.com/chris.zip

Pour l'installation copiez la dll dans le repertoire Renderers de l'application, ensuite allez dans le menu Préférences -> Moteur graphique -> Rendu spécial Chris.
Dorénavant toutes vos bouteilles dont la date et/ou la periode d'apogée sont dépassées seront dessinées avec un petit cercle orange.

Voili voilo,
Matthieu
 

19/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Parfait, merci.
 

19/02/2007
Répondre
Re : Amélioration diverses
Larry3406
15 posts
Bonjour,
concernant la température de dégustation (ou de service), je suis plutôt d'accord avec Chris. On indique plus souvent une fourchette qu'une seule température. Je l'ai encore vérifié aujourd'hui.
 

20/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Comme expliqué dans un autre topic (va falloir que je fasse le moteur de recherche...) ce n'est pas tant la réalisation qui est difficile mais de gérer tous les satelites.

Voici par exemple le "travail induit" par le nouveau champ t° :

* Gérer le nouveau champ tout en gardant une compatibilté avec les versions précédentes.
* Mettre à jour l'UI & les reports.
* Effectuer la modification sur le moteur OCM et bientot OCCP
* Gestion de la synchronisation.
* Modification des compléments.
* Modification de la plateforme live.

Tout ca pour un champ...donc sur le principe je suis d'accord mais pas pour la prochaine mouture - aujourd'hui la priorité est la version CrossPlatform.

Matthieu
 

20/02/2007
Répondre
Re : Amélioration diverses
Larry3406
15 posts
Bonjour,
Oui je crois qu'on peut attendre la prochaine mouture. Il ne s'agit qu'une suggestion d'amélioration :-)
Après tout, si on a une fourchette entre 15 et 17°, on peut toujours mettre 16° (en attendant la prochaine mouture).
Bon courage Matthieu ;-)
 

21/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
Merci pour ton soutient Larry ! J'ai fait tellement de remarques et de propositions que je n'osais pas insister... ;-)
Mais c'est vrai que ce n'est pas urgent.
Chris.
 

24/02/2007
Répondre
Re : Amélioration diverses
Chris
64 posts
1) Serait-il possible d'afficher la capacité totale et le nombre de bouteille effective pour chaque emplacement ? Plus facile pour l'inventaire...

2) Je dois me rendre à une dégustation qui regroupe plusieurs vignerons, tous les achats de l'année dernière sont encodés dans le logiciel, avec le fournisseur=producteur. Le nom de l'évènement est placé en commentaire sur chaque fiche d'achat. La question est donc, comment afficher la liste des achats de l'année dernière, basée sur ce commentaire, de manière à prévoir les achats de cette année ?

Merci d'avance,
Chris.
 

24/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Script pour votre premiere demande :

// Debut du script


Le 2eme script arrive bientot

Matthieu
 

24/02/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Voici le 2eme :



Matthieu
 

30/03/2007
Répondre
Re : Amélioration diverses
yvb
36 posts
bonjour,
je suis impatient de voir la version du 14 avril ;)

1- reprendra t'elle tous les packs de mise à jour depuis la v1.0 ?

2- serait il possible d'intégrer dans la liste de cave mode texte la valeur achat à droite de la valeur estimée ? (plus pratique que le script que tu as fait et qui, au demeurant, me rends de fiers services)

3- sugestion d'évolution: serait il possible en liste de cave mode texte: sur double clic ligne de vin -> bascule sur informations vin (comme sur mode graphique)

4- autre suggestion:
une liste en mode texte avec comme colonne:
nom vin, stock (toutes années), catégorie,couleur appellation...pour résumer, pouvoir grouper les vins par nom

cordialement
yann
 

30/03/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Bonjour,

> Je suis impatient de voir la version du 14 avril ;)

Il y aura un peu de retard (1 semaine ou 2) la Cross Plaform me prend un peu plus de temps que prévu
<Mode Megalo= "on">
Faut dire qu'OC est truffé de fonctionnalités :-p
</Mode>

> Reprendra t'elle tous les packs de mise à jour depuis la v1.0 ?

Oui et au total elle comprendra plus d'une centaine de nouveautés et améliorations.

> serait il possible d'intégrer dans la liste de cave mode texte la valeur achat à droite de la valeur estimée ? (plus pratique que le script que tu as fait et qui, au demeurant, me rends de fiers services)

C'est possible avec la version actuelle, sur la fenetre en mode liste, cliquez sur la 2eme icone (Personnaliser l'apparence de la grille), dans la nouvelle fenetre selectionnez (a droite) "Prix" puis cliquez sur le bouton descendre, enregistrez les modifications.

> sugestion d'évolution: serait il possible en liste de cave mode texte: sur double clic ligne de vin -> bascule sur informations vin (comme sur mode graphique)

Rebelote :-), pour ouvrir la fiche vin a partir de la liste cliquez 2 fois dans la cellule grise tout à gauche (ou il y a un triangle noir)

> autre suggestion:
une liste en mode texte avec comme colonne:
nom vin, stock (toutes années), catégorie,couleur appellation...pour résumer, pouvoir grouper les vins par nom

La ca va etre un peu plus difficile...par contre je peux vous sortir cette liste via un report si vous le voulez ?

Matthieu
 

02/04/2007
Répondre
Re : Amélioration diverses
yvb
36 posts
<Mode Megalo= "on">
Faut dire qu'OC est truffé de fonctionnalités :-p
</Mode> -------------> loooooool

> Reprendra t'elle tous les packs de mise à jour depuis la v1.0 ?
Oui et au total elle comprendra plus d'une centaine de nouveautés et améliorations. ->>>>>>>>>>>>>>> félicitations ;)))

> serait il possible d'intégrer dans la liste de cave mode texte la valeur achat à droite de la valeur estimée ? (plus pratique que le script que tu as fait et qui, au demeurant, me rends de fiers services)
C'est possible avec la version actuelle, sur la fenetre en mode liste, cliquez sur la 2eme icone (Personnaliser l'apparence de la grille), dans la nouvelle fenetre selectionnez (a droite) "Prix" puis cliquez sur le bouton descendre, enregistrez les modifications. -----------> je parlais d'un total cave achat...en bas de la liste

Rebelote :-), pour ouvrir la fiche vin a partir de la liste cliquez 2 fois dans la cellule grise tout à gauche (ou il y a un triangle noir) -----> oups, désolé ;)

> autre suggestion:
une liste en mode texte avec comme colonne:
nom vin, stock (toutes années), catégorie,couleur appellation...pour résumer, pouvoir grouper les vins par nom
La ca va etre un peu plus difficile...par contre je peux vous sortir cette liste via un report si vous le voulez ? ------------------> ce serait très gentil de votre part, ça m'aiderai effectivement beaucoup

cordialement
 

02/04/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
> Reprendra t'elle tous les packs de mise à jour depuis la v1.0 ?
Oui et au total elle comprendra plus d'une centaine de nouveautés et améliorations. ->>>>>>>>>>>>>>> félicitations ;)))

Merci mais je n'ai de mérite que de celui de mettre en forme vos idées :-)

Ok pour le total achat ce sera ajouté.

Pour le script je vous l'envoi des que j'ai terminé la CrossPlatform & la 1.1.

N'hésitez pas à me relancer si vous ne voyez rien arriver d'ici 2 semaines !

Matthieu
 

03/04/2007
Répondre
Re : Amélioration diverses
yvb
36 posts
Merci mais je n'ai de mérite que de celui de mettre en forme vos idées :-) ------------> le tout est de le faire avec pertinence et qualité...et c'est le cas ;)) encore bravo

Ok pour le total achat ce sera ajouté. -------------> merci beaucoup ;)

Pour le script je vous l'envoi des que j'ai terminé la CrossPlatform & la 1.1. N'hésitez pas à me relancer si vous ne voyez rien arriver d'ici 2 semaines ! ------------------> ok, merci encore

cordialement
yann
 

06/05/2007
Répondre
Re : Amélioration diverses
ledruide
5 posts
Gestion des emplacements.

Mes casiers a bouteille ont une capacite de 300 bouteilles :
Haut : 15 "lignes"
Large : 10 "colonnes"
profondeur : 2 bouteilles

Chaque emplacement me semble limite a 26 lignes ou colonnes ( les 26 lettres de l alphabet ).

J'aimerai representer un mur, soit 3 casiers, i.e
Haut : 30 = 15 * 2 ( pour representer avant-arriere en decallant )
Large : 30 = 10 * 3 ( 3 casiers sur un mur )

Y a-t-il moyen de passer outre cette limite ?

Merci pour le super logiciel !

-H
 

07/05/2007
Répondre
Re : Amélioration diverses
ledruide
5 posts
<img src="http://farm1.static.flickr.com/207/488897436_ab3c8a791e_o.jpg" width="300" height="400" alt="Casiers 300 bouteilles" /></a>

Nah. Voila un casier de 300 bouteilles classique.
 

08/05/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
Open Cellar peut outrepasser cette limite mais je le deconseille toujours.
* Pour des raisons de lisibilité et de performance
* Pour les impressions, faites le test suivant, créez un emplacement de 26 * 26 puis lancez une edition, c'est déja petit alors imaginez 30 * 30
* OC peut ouvrir simultanénment plusieurs fenetres emplacements.
* Au dela de ces limites il n'est plus possible d'administrer l'emplacement autrement que par les scripts.

A votre place je le couperai en 2 parties gauche et droite, mais bon c'est a vous de voir & faire comme ca vous arrange.

Le script suivant (menu "Préférences -> Editeur de scripts" vous créera un emplacement de 30 * 30 - je vous suggere de le tester sur une cave vide.

// début du script
// Crée un emplacement de 30 * 30

// Parametrages des variables
byte rows = 30; // Nombre de lignes
byte cols = 30; // Nombre de colonnes
string rackName = "Nom de l'emplacement"; // Nom de l'emplacement

//
// Creation de l'object constructeur d'emplacement
//
RackBuilder rb = new RackBuilder(App.ActiveCellar);
rb.SetRackName(rackName);
rb.SetColumnsSize(cols);
rb.SetRowsSize(rows);
rb.SetSpace(30, 30);
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();

IWindow rackWindow = App.GetWindow(WindowType.Rack, rb.Rack);
rackWindow.Show();

// fin du script


Matthieu
 

08/05/2007
Répondre
Re : Amélioration diverses
ledruide
5 posts
Comment feriez-vous pour gerer un casier de 2 rangs de profondeur ?
Je pensais faire de la sorte :

OOOOOOOOOO rang 1 ( avant )
OOOOOOOOOO rang 1 (arriere) [ en utilisant le decallage horizontal a partir de la 2e ligne ]
OOOOOOOOOO rang 2 ( avant )
....../.....
OOOOOOOOOO rang 15 (arriere)


Ce qui me donne 30 lignes.

Je suis preneur de toute bonne idee :-)


-Hervé
...qui range une vieille cave
 

08/05/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
L'idée est bonne !
Je vous suggere de le couper en 2 emplacements de 30 * 15 et je viens de les tester à l'impression ca passe tout juste a condition de parametrer l'impression en paysage
Voici le script qui vous permettra de les creer, n'oublier pas de parametrer le nom de vos emplacements (ligne string rackName = "")

// Copiez collez le texte suivant dans l'éditeur de scripts
// Menu Préférences -> Editeur de scripts

// Début du script
// Crée un emplacement de 30 * 15

// Parametrages des variables
byte rows = 30; // Nombre de lignes
byte cols = 15; // Nombre de colonnes

// Nom de l'emplacement
string rackName = "Nom de l'emplacement";

//
// Creation de l'object constructeur d'emplacement
//
RackBuilder rb = new RackBuilder(App.ActiveCellar);
rb.SetRackName(rackName);
rb.SetColumnsSize(cols);
rb.SetRowsSize(rows);
rb.SetSpace(30, 30);
rb.SetNamingType(RackNamingType.BothNumeric);
rb.SetRackType(RackType.HorizontalShiftOnSecondLine);
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(row, col);
ri.Save();
ri = null;
}
}

//
// Notifie l'application des changements
//
rb.NotifyChange();

IWindow rackWindow = App.GetWindow(WindowType.Rack, rb.Rack);
rackWindow.Show();

// fin du script

Matthieu (qui veut bien vous aider à vider euh ranger votre cave :-p)
 

09/05/2007
Répondre
Re : Amélioration diverses
AdministrateurVoir son blog
3099 posts
@yvb : je ne vous ai pas oublié :-)

Ci apres le script qui vous regroupera les stocks par vins sans tenir compte du millésime. Pour determiner l'unicité d'un vin je me base sur le nom, la couleur et l'appellation.

// Début du script
// yvb_GroupByName.ocs
//
App.Animate(AnimationType.Work, true);
App.SetCursor(true);


//
// Modifiez ici le titre du report
//
string reportName = "Stock par vins";

//
// Creation entete report
//
ReportTable rt = new ReportTable(reportName);

//
// Nom
//
ReportColumn rcName = rt.NewColumn("Nom");
rcName.Size = 315;

//
// Nombre bouteilles
//
ReportColumn rcBottles = rt.NewColumn("Stock");
rcBottles.Size = 50;
rcBottles.ContentAlignment = ReportContentAlignment.Right;
rcBottles.DataType = ReportColumnType.Numeric;

//
// Couleur
//
ReportColumn rcColor = rt.NewColumn("Couleur");
rcColor.Size = 75;

//
// Appellation
//
ReportColumn rcApp = rt.NewColumn("Appellation");
rcApp.Size = 240;

ReportColumn rcId = rt.NewColumn(" ");
rcId.Size = 1;


//
// 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];

// Ligne existe ?
string sysId = wine.Name + "-" + wine.Appellation.Name + "-" + wine.WineColor.ToString();
ReportRow row = null;
for (int j = 0; j < rt.Rows.Count; j++)
{
if(rt.Rows[j][4] == sysId)
{
row = rt.Rows[j];
break;
}
}

if(row == null)
{
row = rt.NewRow();
}

row[4] = sysId;

row[0] = wine.Name;
row[3] = wine.Appellation.Name;
row[2] = "Champagne";

if(wine.WineColor == ColorType.Red)
{
row[2] = "Rouge";
}
else if(wine.WineColor == ColorType.White)
{
row[2] = "Blanc";
}
else if(wine.WineColor == ColorType.Rosy)
{
row[2] = "Rosé";
}
else if(wine.WineColor == ColorType.Yellow)
{
row[2] = "Champagne";
}
else if(wine.WineColor == ColorType.LiqueurLike)
{
row[2] = "Liquoreux";
}
else if(wine.WineColor == ColorType.Misc)
{
row[2] = "Autre";
}

int stock = 0;
try
{
stock = Convert.ToInt32(row[1]);
}
catch {}


if(wine.ManualManagement)
{
stock += wine.Bottles;
}
else
{
stock+= wine.RackItems.Count;
}

row[1] = stock.ToString();

}


//
// Tri des elements
//
rt.Sort("0-0;1-0");

//
// 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\\yvbgrid.pdf";
bool success = false;
try
{
report.Create(list, destFileName);
success = true;
}
catch(Exception ex)
{
MessageBox.Show("Erreur (1) \n" + ex.ToString());
}

//
// Affichage du report
//
if(success)
{
IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null);
if(shellWindow != null)
{
shellWindow.Start(destFileName);
}
}

App.SetCursor(false);
App.StopAnimate();
// Fin du script

Matthieu
 

14/05/2007
Répondre
Re : Amélioration diverses
yvb
36 posts
MER CI BEAU COUP
c'est parfait ;))))
 

© 2006-2014 Matthieu DUCROCQ Blog officiel d'Open Cellar - Tous droits réservés - Dernière mise à jour : janvier 2014 | twitter | facebook