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)
Options de page

Nuage de tags
Création automatique d'indicateurs
Le script suivant vous permet autant d'indicateurs de type à boire que de vins.
Note : vous pouvez l'executer plusieurs fois il ne crée un tracker que si le vin n'en possede pas.
Pour l'éxécuter allez dans le menu "Préférences" -> "Editeurs de scripts"

// Janvier 2008
if(App.ActiveCellar == null)
{
   MessageBox.Show("Aucune cave ouverte"); 
   return;
}


App.Animate(AnimationType.Work, true);
App.SetCursor(true);

// Mise en mémoire des indicateurs existants

System.Collections.Hashtable caches = new System.Collections.Hashtable();

ObjectCollection trackers = App.ActiveCellar.GetCollection((ushort)ObjectType.Tracker);

for (int i = 0; i < trackers.Count; i++)
{
  Tracker tracker = (Tracker)trackers[i];

  // Si le vin à deja un indicateur de type à boire :: skip
  if((tracker.TrackerType == TrackerType.ConsumeYear)
	&& (tracker.Wine != null))
  {
     // Ajoute au cache.
     if(!caches.ContainsKey(tracker.Wine.SystemUID))
     {
       caches.Add(tracker.Wine.SystemUID, tracker.Wine);
     }    
  }
}

// Récupere les vins
ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine);

for (int i = 0; i < wines.Count; i++)
{
  Wine wine = (Wine)wines[i];
  if(caches.ContainsKey(wine.SystemUID))
  { 
     continue;
  }

  // Création de l'indicateur
  TrackerBuilder tb = new TrackerBuilder(App.ActiveCellar);
  tb.SetWine(wine);
  tb.SetCompareValue(9999); // Année en cours
  tb.SetType(TrackerType.ConsumeYear);
  tb.Save();
}



App.SetCursor(false);

App.StopAnimate();

MessageBox.Show("Toutes les taches terminées.");

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