Généralités

Ce kit de développement a pour objectif de rassembler des briques de développement qui peuvent être utiles au plus grand nombre. Pour l'heure il contient :
  • DatabaseConnector : aide à la gestion des bases de données
  • Helpers : ensemble de controles crées et utiles aux développements
  • BluetoothConnector : framework de gestion des connexions bluetooth

Il a pour vocation à être enrichi par les développements des différentes équipes souhaitant mutualiser des moyens de développement. Si vous souhaitez participer au développement de ce kit, notamment en intégrant vos propres travaux que vous jugez intéressant pour d'autres, merci de contacter en premier lieu.

Utiliser le kit

Pour utiliser le kit, il faut commencer par récupérer son code source :
  1. Télécharger et installer un client SVN (http://tortoisesvn.net/downloads.html)
  2. Click droit dans le dossier où vous souhaitez récupérer les sources puis TortoiseSVN>SVN check out
  3. Rentrer l'adresse du dépôt : https://forge-dga.jouy.inra.fr/svn/windowsmobilehelpers et valider

A ce moment là vous avez récupérer les sources du kit de développement. Il vous reste à les compiler pour pouvoir les utiliser (pas d'aide à ce sujet)

Description des briques

DatabaseConnector

Cette brique fournit un objet statique 'GestionSQL' capable de manipuler aisément et de manière normée une bases de donnée.

Pour l'heure seule le SGBD MySQL profitent de cette brique.

Ainsi, via cet objet statique on peut notamment effectuer les actions suivantes :
  • Configurer une connexion
    gestionSQL.Configure(Serveur, Port, Utilisateur, MotDePasse, Bdd);
    
  • Se connexcter
    gestionSQL.connexion()
    
  • Executer des requetes sur une base
    gestionSQL.requeteSQL("DELETE FROM toto");
    
  • Récupérer le résultat d'une requête sous forme de tableau
    Object[,] toto = gestionSQL.requeteInArraySQL("SELECT * FROM toto");
    
  • Récupérer le résultat d'une requête sous forme de dataset
    DataSet l_Dataset = new DataSet();
    gestionSQL.requeteInDataset(l_Dataset, "SELECT * FROM toto", "maTable")
    
  • Fermer une connexion
    gestionSQL.fermetureSQL()
    

Helpers

Cette brique fourni une collection de contrôles, fonctions et classes facilitant le développement et ne faisant pas partie du framework .Net 3.5.
Pour l'heure, cette brique contient :
  • CustomListBox : Une list box modifiée permettant de lister des objets (animaux par exemple)
  • Configuration : un XSD et une classe CSharp définissant une configuration classique de PDA. Ces 2 objets sont databindés et permettent donc de stocker/utiliser les informations de configuration dans un fichier XML
  • Global : un emsemble de classes structurants un chantier :
  • Les parametres d'un chantier
Parameters
  • Les résultats d'un chantier
Result
  • L'identification d'un animal
AnimalIdentification
  • Le poids d'un animal
Weight
  • L'état sanitaire d'un animal
HealthState
  • Le sexe d'un animal
Sexe
Toutes ces classes ont pour vocation d'être surchargées pour répondre aux besoins spécifiques de chaque espèce.
  • Tools : ensemble d'outils (classes et fonction) d'aide au développement, on y retrouvera pas exemple une classe ComboBoxItem qui permet en étant utilisé comme objet dans une combobox d'avoir une valeur réele différente de sa valeur affichée
  • 3 formulaires d'aide à la création de chantier :
  • SaisieParametres : à utiliser pour remplir la classe dérivée de Helpers.Parameters
  • SaisieCible : à utiliser pour laisser la possibilité à l'utilisateur de choisir le ou les animaux à traiter durant le chantier (saisie sur la CustomListBox ou via douchette dans le cas d'identification par code barre)
  • SaisieResultats : à utiliser pour remplir la classe dérivée de Helpers.Result. Propose par défaut la saisie optionnelle d'un poids et d'un état sanitaire.

BluetoothConnector