Révision 5

Voir les différences:

SicpaXamDevice/trunk/Sicpa.Xam.Device.Droid/Rfid/Agrident/AgridentReceiver.cs
14 14
            {
15 15
                //on récupère la string DONNEE_LU de l'intent
16 16
                string tmpDonnee = intent.GetStringExtra(AgridentConstantes.DONNEE_LUE);
17

  
18
                //Par défaut le lecteur envoie le numéro sur 16 chiffres (le code pays peut théoriquement être > 999). Donc on se retrouve avec un 0 devant.
19
                //Un paramêtre permet de supprimer l'envoie de ce premier 0. Mais comme on sait pas si se paramétre est coché ou pas, on fait en sorte de traiter tjs sur 16 chiffres.
20
                if (tmpDonnee.Length == 15) tmpDonnee = tmpDonnee="0"+tmpDonnee;
17 21
                //ici on met en forme toutes les informations qui doivent êtres contenu dans la classe RfidInfos
18 22
                string tmpIsoRfid = tmpDonnee.Substring(1, 15);
19 23
                string tmpCodePays = tmpDonnee.Substring(1, 3);
......
26 30
                var infosEvent = new InfosRfid() { IsoRfid = tmpIsoRfid, CodePays = tmpCodePays, NumeroAnimal = tmpdNumAnimal, TypeTag = tmpTypeTag, IsoEtendu = tmpIsoEtendu, CodeEtendu = tmpCodeEtendu, TagLu = tmpTagLu };
27 31

  
28 32
                TagLuReceiver?.Invoke(this, infosEvent);
33

  
34
                
29 35
            }
30 36
            else
31 37
            {
SicpaXamDevice/trunk/Sicpa.Xam.Device.Droid/Rfid/Agrident/AgridentLecteur.cs
58 58

  
59 59
        public void LectureTag()
60 60
        {
61

  
61 62
            //récupére les infos du package AGRIDENT_WEDGE pour pouvoir le lancer par l'intent
62 63
            Intent lancePackage = contextApp.PackageManager.GetLaunchIntentForPackage(AgridentConstantes.AGRIDENT_WEDGE);
63 64

  
......
66 67
            {
67 68
                contextApp.StartActivity(lancePackage);
68 69
            }
70
            else
71
                throw new Sicpa.Xam.Device.Forms.Exceptions.AgridentExecption("Le package 'AgridentWedge' n'est pas installé."); 
72

  
69 73
        }
70 74

  
71 75
        private void OnTagLuReceiver(object sender, InfosRfid infos)
SicpaXamDevice/trunk/Sicpa.Xam.Device.Forms/Exceptions/AgridentException.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4

  
5
namespace Sicpa.Xam.Device.Forms.Exceptions
6
{
7

  
8
    public class AgridentExecption : Exception
9
    {
10
        /// <summary>
11
        /// Exceptions liées au lecteur Agrident
12
        /// </summary>
13
        public AgridentExecption() { }
14
        /// <summary>
15
        /// Exceptions liées au lecteur Agrident
16
        /// </summary>
17
        public AgridentExecption(string message)
18
        : base(message) { }
19
    }
20
}
SicpaXamDevice/trunk/Sicpa.Xam.Device.Forms/Sicpa.Xam.Device.Forms.csproj
10 10
    <Description></Description>
11 11
    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
12 12
    <Copyright>INRAE</Copyright>
13
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
13
    <AssemblyVersion>1.0.0.1</AssemblyVersion>
14 14
  </PropertyGroup>
15 15

  
16 16
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
SicpaXamDevice/trunk/Sicpa.Xam.Device.Forms/Sicpa.Xam.Device.Forms.xml
4 4
        <name>Sicpa.Xam.Device.Forms</name>
5 5
    </assembly>
6 6
    <members>
7
        <member name="M:Sicpa.Xam.Device.Forms.Exceptions.AgridentExecption.#ctor">
8
            <summary>
9
            Exceptions liées au lecteur Agrident
10
            </summary>
11
        </member>
12
        <member name="M:Sicpa.Xam.Device.Forms.Exceptions.AgridentExecption.#ctor(System.String)">
13
            <summary>
14
            Exceptions liées au lecteur Agrident
15
            </summary>
16
        </member>
7 17
        <member name="T:Sicpa.Xam.Device.Forms.Interfaces.ILecteurRfid">
8 18
            <summary>
9 19
            Interface représentant un lecteur RFID

Formats disponibles : Unified diff