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
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
AdministrateurView your blog
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
AdministrateurView your blog
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  Open Cellar official blog - All rights reserved - Last update: january 2014 | twitter