protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Produit); //initialise le scanner de code barre MobileBarcodeScanner.Initialize(Application); //Récupère le ID_Produit lorsque l'on scanne un produit string IDproduit = Intent.GetStringExtra("IDproduit") ?? "Data not available"; //initialise la classe MaBase et connecte la base de donnnées MaBase db = new MaBase(); db.ExistBase(); //chargement des variables des boutons et textViews var menuProfil = FindViewById <ImageView>(Resource.Id.imageViewProduitProfil); var menuHistorique = FindViewById <ImageView>(Resource.Id.imageViewProduitHistorique); var menuScanner = FindViewById <ImageView>(Resource.Id.imageViewProduitScann); var menuConseil = FindViewById <ImageView>(Resource.Id.imageViewProduitConseil); var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewProduitAvertissement); var txtIdProduit = FindViewById <TextView>(Resource.Id.textViewIdProduit); var txtInfoScan = FindViewById <TextView>(Resource.Id.textViewInfoScan); //On charge le produit Le IdProduit va dans le texteView IdProduit //On créer d'abbord un objet produit qui contiendra tout le contenu du produit Produits produits = new Produits(); produits = db.SelectIdProduit(IDproduit); txtIdProduit.Text = "Id : " + produits.GetId_Produit() + ", Nom : " + produits.GetProduct_name(); txtInfoScan.Text = "Code scanné : " + IDproduit; //Lorsque l'on clique sur le bouton menuProfil menuProfil.Click += delegate { StartActivity(typeof(Profil)); }; //Lorsque l'on clique sur le bouton menuHistorique menuHistorique.Click += delegate { StartActivity(typeof(Historique)); }; //Lorsque l'on clique sur le bouton menuConseilMoi menuConseil.Click += delegate { StartActivity(typeof(Conseil)); }; //Clik sur le bouton scanner menuScanner.Click += async(sender, e) => { //on active le lecteur code barre et on attend une réponse (un code barre est lu) var scanner = new ZXing.Mobile.MobileBarcodeScanner(); //un code bare est lu, le résultat va dans la variable résult var result = await scanner.Scan(); if (result != null) { //Intent stocke la variable ID Produit et la transmet à l'activité Produit Intent produit = new Intent(this, typeof(Produit)); produit.PutExtra("IDproduit", result.Text); StartActivity(produit); } else { } }; //Lorsque l'on clique sur menuAvertissement menuAvertissement.Click += delegate { StartActivity(typeof(Avertissement)); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); MaBase db = new MaBase(); db.ExistBase(this); SetContentView(Resource.Layout.Avertissement); MobileBarcodeScanner.Initialize(Application); var menuProfil = FindViewById <ImageView>(Resource.Id.imageViewAvertissementProfil); var menuHistorique = FindViewById <ImageView>(Resource.Id.imageViewAvertissementHistorique); var menuScanner = FindViewById <ImageView>(Resource.Id.imageViewAvertissementScann); var menuConseil = FindViewById <ImageView>(Resource.Id.imageViewAvertissementConseil); var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewAvertissementAvertissement); var btnMajBase = FindViewById <Button>(Resource.Id.buttonMajBase); var txtIdProduit = FindViewById <TextView>(Resource.Id.textViewIdProduitAv); btnMajBase.Click += delegate { String path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); //chemin d'enregistrement de la base String maBase = Path.Combine(path, "maBase.sqlite"); db.ReCreerBase(Resources.OpenRawResource(Resource.Raw.data), maBase); /* * var docFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); * //Console.WriteLine("Data path:" + Database.DatabaseFilePath); * var dbFile = Path.Combine(docFolder, "data4.sqlite"); // FILE NAME TO USE WHEN COPIED * System.IO.File.Delete(dbFile); * File.Delete(dbFile); * // SqliteConnection.CreateFile(dbFile); * * var s = Resources.OpenRawResource(Resource.Raw.data); // DATA FILE RESOURCE ID * FileStream writeStream = new FileStream(dbFile, FileMode.OpenOrCreate, FileAccess.Write); * ReadWriteStream(s, writeStream); */ }; Produits produits = new Produits(); produits = db.SelectIdProduit("3250390503101"); txtIdProduit.Text = produits.GetId_Produit(); menuProfil.Click += delegate { StartActivity(typeof(Profil)); }; menuHistorique.Click += delegate { StartActivity(typeof(Historique)); }; menuConseil.Click += delegate { StartActivity(typeof(Conseil)); }; /* Phase test on envoie simplement un numero de produit test en attendant la version finale * //Clik sur le bouton scanner * menuScanner.Click += async (sender, e) => * { * * * var scanner = new ZXing.Mobile.MobileBarcodeScanner(); * var result = await scanner.Scan(); * if (result != null) * { * //Intent garde la variable ID Produit et la transmet à l'activité Produit * Intent produit = new Intent(this, typeof(Produit)); * produit.PutExtra("IDproduit", result.Text); * StartActivity(produit); * } * else { } * * }; */ //Clik sur le bouton scanner menuScanner.Click += delegate { //Intent garde la variable ID Produit et la transmet à l'activité Produit Intent produit = new Intent(this, typeof(Produit)); produit.PutExtra("IDproduit", "2000000010281"); StartActivity(produit); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Produit); //initialise la classe MaBase et connecte la base de donnnées MaBase db = new MaBase(); db.ExistBase(this); //initialise le scanner de code barre MobileBarcodeScanner.Initialize(Application); //Récupère le ID_Produit lorsque l'on scanne un produit string IDproduit = Intent.GetStringExtra("IDproduit") ?? "Data not available"; string IDTypeProfil = "PERS"; //chargement des variables des boutons et textViews var menuProfil = FindViewById <ImageView>(Resource.Id.imageViewProduitProfil); var menuHistorique = FindViewById <ImageView>(Resource.Id.imageViewProduitHistorique); var menuScanner = FindViewById <ImageView>(Resource.Id.imageViewProduitScann); var menuConseil = FindViewById <ImageView>(Resource.Id.imageViewProduitConseil); var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewProduitAvertissement); var txtIdProduit = FindViewById <TextView>(Resource.Id.textViewIdProduit); var txtInfoScan = FindViewById <TextView>(Resource.Id.textViewInfoScan); var txtInfoAllergene = FindViewById <TextView>(Resource.Id.textViewInfoAlergene); var txtInfoNutriment = FindViewById <TextView>(Resource.Id.textViewInfoNutriment); //Fait un enregistrement dans historique txtInfoScan.Text = db.InsertIntoHistorique(IDTypeProfil, IDproduit); //On charge le produit Le IdProduit va dans le texteView IdProduit //On créer d'abbord un objet produit qui contiendra tout le contenu du produit Produits produits = new Produits(); produits = db.SelectIdProduit(IDproduit); txtIdProduit.Text = "Id : " + produits.GetId_Produit() + ", Nom : " + produits.GetProduct_name(); txtInfoScan.Text += "Code scanné : " + IDproduit; //txtInfoAllergene.Text = produits.GetAllergenes(); //txtInfoAllergene.Text = produits.GetNutriments(); /* VERIFIE LES ALLERGENES */ List <Allergene> ListAl = new List <Allergene>(); ListAl = produits.GetCheckAllergene(); try { if (ListAl[0].GetIdAlergene() == "") { txtInfoAllergene.Text = "pas d'allergene"; } else { txtInfoAllergene.Text = "contient allergene correspondant a votre profil !"; } } catch { txtInfoAllergene.Text = "pas d'allergene"; } /* FIN VERIFIE LES ALLERGENES */ /* VERIFIE LES NUTRIMENTS */ List <Nutriment> ListNut = new List <Nutriment>(); ListNut = produits.GetCheckNutriment(); try { if (ListNut[0].GetIdNutriment() == "") { txtInfoNutriment.Text = "pas d'allergene"; } else { txtInfoNutriment.Text = ListNut[0].GetIdTypeProfil() + " " + ListNut[0].GetIdProfil() + " " + ListNut[0].GetIdNutriment() + " " + ListNut[0].GetValeurProfil() + " " + ListNut[0].GetValeurProduit() + " " + ListNut[0].GetVert() + " " + ListNut[0].GetOrange() + " " + ListNut[0].GetRouge(); } } catch { txtInfoNutriment.Text = "pas de nutriment avec erreur"; } /* FIN VERIFIE LES NUTRIMENTS */ //Lorsque l'on clique sur le bouton menuProfil menuProfil.Click += delegate { StartActivity(typeof(Profil)); }; //Lorsque l'on clique sur le bouton menuHistorique menuHistorique.Click += delegate { StartActivity(typeof(Historique)); }; //Lorsque l'on clique sur le bouton menuConseilMoi menuConseil.Click += delegate { StartActivity(typeof(Conseil)); }; //Clik sur le bouton scanner menuScanner.Click += async(sender, e) => { //on active le lecteur code barre et on attend une réponse (un code barre est lu) var scanner = new ZXing.Mobile.MobileBarcodeScanner(); //un code bare est lu, le résultat va dans la variable résult var result = await scanner.Scan(); if (result != null) { //Intent stocke la variable ID Produit et la transmet à l'activité Produit Intent produit = new Intent(this, typeof(Produit)); produit.PutExtra("IDproduit", result.Text); StartActivity(produit); } else { } }; //Lorsque l'on clique sur menuAvertissement menuAvertissement.Click += delegate { StartActivity(typeof(Avertissement)); }; }