Example #1
0
        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);
            };
        }
Example #3
0
        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));
            };
        }