Révision 5
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