Exemplo n.º 1
0
        public override View GetChildView(int groupPosition, int childPosition, bool isLastChild, View convertView, ViewGroup parent)
        {
            if (convertView == null)
            {
                LayoutInflater inflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
                convertView = inflater.Inflate(Resource.Layout.item_layout, null);
            }

            db.ExistBase();

            CheckBox textViewItem = convertView.FindViewById <CheckBox>(Resource.Id.item);
            string   result       = (string)GetChild(groupPosition, childPosition);

            string content = "";
            string check;

            string[] words = result.Split(' ');
            try
            {
                content           = words[0] + " " + words[2] + " " + words[3];
                textViewItem.Text = content;
                check             = words[1];
            }

            catch
            {
                content           = words[0];
                check             = "nocheck";
                textViewItem.Text = content;
            }

            if (words[0] == "0")
            {
                textViewItem.Clickable = false;                   /*textViewItem.SetCursorVisible(false); textViewItem.SetWidth(1); textViewItem.SetHeight(1);*/
            }

            if (check == "check")
            {
                textViewItem.Checked = true;
            }
            else
            {
                textViewItem.Checked = false;
            }

            textViewItem.Click += delegate {
                textViewItem.Text += "T";

                //  if (textViewItem.Checked == true) { db.InsertProfilUtilisateur(words[0]); }
                // if(textViewItem.Checked == false && words[2] != "0") { db.DeleteProfilUtilisateur(words[0], words[2], words[3]); }
            };

            return(convertView);
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            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

            if (!System.IO.File.Exists(dbFile))
            {
                var        s           = Resources.OpenRawResource(Resource.Raw.data); // DATA FILE RESOURCE ID
                FileStream writeStream = new FileStream(dbFile, FileMode.OpenOrCreate, FileAccess.Write);
                ReadWriteStream(s, writeStream);
            }

            MaBase db = new MaBase();

            db.ExistBase();
            db.ConnexionOpen();
            db.ConnexionClose();

            StartActivity(typeof(Avertissement));
        }
Exemplo n.º 3
0
        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);
            };
        }
Exemplo n.º 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);

            db.ExistBase(this);

            SetContentView(Resource.Layout.Profil);

            MobileBarcodeScanner.Initialize(Application);

            var txtViewTitre      = FindViewById <TextView>(Resource.Id.textView1);
            var menuProfil        = FindViewById <ImageView>(Resource.Id.imageViewProfilProfil);
            var menuHistorique    = FindViewById <ImageView>(Resource.Id.imageViewProfilHistorique);
            var menuScanner       = FindViewById <ImageView>(Resource.Id.imageViewProfilScann);
            var menuConseil       = FindViewById <ImageView>(Resource.Id.imageViewProfilConseil);
            var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewProfilAvertissement);

            linearLayout = FindViewById <LinearLayout>(Resource.Id.linearLayoutProfile);

            Button btnProfilPERS = FindViewById <Button>(Resource.Id.buttonProfilPERS);
            Button btnProfilFAML = FindViewById <Button>(Resource.Id.buttonProfilFAML);
            Button btnProfilINVT = FindViewById <Button>(Resource.Id.buttonProfilINVT);

            /* DEFINITON DES BOUTON IMAGE MENU */
            var imgProfil        = FindViewById <ImageView>(Resource.Id.imageViewProfilProfil);
            var imgHistorique    = FindViewById <ImageView>(Resource.Id.imageViewProfilHistorique);
            var imgConseil       = FindViewById <ImageView>(Resource.Id.imageViewProfilConseil);
            var imgEvertissement = FindViewById <ImageView>(Resource.Id.imageViewProfilAvertissement);

            imgProfil.SetImageResource(Resource.Drawable.profilc);
            imgHistorique.SetImageResource(Resource.Drawable.histon);
            imgConseil.SetImageResource(Resource.Drawable.conseiln);
            imgEvertissement.SetImageResource(Resource.Drawable.avertn);
            /* DEFINITON DES BOUTON IMAGE MENU */

            btnProfilINVT.Text = "Mes amis";

            menuProfil.Click += delegate
            {
                StartActivity(typeof(Profil));
            };
            menuHistorique.Click += delegate
            {
                StartActivity(typeof(Historique));
            };

            menuConseil.Click += delegate
            {
                StartActivity(typeof(Conseil));
            };

            //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
                {
                }
            };

            menuAvertissement.Click += delegate
            {
                StartActivity(typeof(Avertissement));
            };


            /* NOUVELLE VERSION LIONEL - AFFICHAGE DES GROUPES DE PROFIL - NOUVELLE VERSION LIONEL -- NOUVELLE VERSION LIONEL --   */
            //txtViewTitre.SetTextSize(ComplexUnitType.Dip, 26);
            // txtViewTitre.SetTypeface(Typeface.Default, TypefaceStyle.Bold);


            //btnProfilPERS.SetTextSize(ComplexUnitType.Dip, 24);
            // btnProfilPERS.SetTypeface(Typeface.Default, TypefaceStyle.Bold);

            //btnProfilFAML.SetTextSize(ComplexUnitType.Dip, 24);
            // btnProfilFAML.SetTypeface(Typeface.Default, TypefaceStyle.Bold);

            //btnProfilINVT.SetTextSize(ComplexUnitType.Dip, 24);
            //btnProfilINVT.SetTypeface(Typeface.Default, TypefaceStyle.Bold);

            btnProfilPERS.SetBackgroundColor(Color.LightGray);
            btnProfilFAML.SetBackgroundColor(Color.DarkGray);
            btnProfilINVT.SetBackgroundColor(Color.DarkGray);

            btnProfilPERS.SetTextColor(Color.DarkGray);
            btnProfilFAML.SetTextColor(Color.LightGray);
            btnProfilINVT.SetTextColor(Color.LightGray);

            MakeData("PERS");

            btnProfilPERS.Click += delegate
            {
                btnProfilPERS.SetBackgroundColor(Color.LightGray);
                btnProfilFAML.SetBackgroundColor(Color.DarkGray);
                btnProfilINVT.SetBackgroundColor(Color.DarkGray);

                btnProfilPERS.SetTextColor(Color.DarkGray);
                btnProfilFAML.SetTextColor(Color.LightGray);
                btnProfilINVT.SetTextColor(Color.LightGray);

                linearLayout.RemoveAllViews();
                MakeData("PERS");
            };

            btnProfilFAML.Click += delegate
            {
                btnProfilPERS.SetBackgroundColor(Color.DarkGray);
                btnProfilFAML.SetBackgroundColor(Color.LightGray);
                btnProfilINVT.SetBackgroundColor(Color.DarkGray);

                btnProfilPERS.SetTextColor(Color.LightGray);
                btnProfilFAML.SetTextColor(Color.DarkGray);
                btnProfilINVT.SetTextColor(Color.LightGray);

                linearLayout.RemoveAllViews();
                MakeData("FAML");
            };

            btnProfilINVT.Click += delegate
            {
                btnProfilPERS.SetBackgroundColor(Color.DarkGray);
                btnProfilFAML.SetBackgroundColor(Color.DarkGray);
                btnProfilINVT.SetBackgroundColor(Color.LightGray);

                btnProfilPERS.SetTextColor(Color.LightGray);
                btnProfilFAML.SetTextColor(Color.LightGray);
                btnProfilINVT.SetTextColor(Color.DarkGray);

                linearLayout.RemoveAllViews();
                MakeData("INVT");
            };



            /*FIN NOUVELLE VERSION LIONEL -- FIN NOUVELLE VERSION LIONEL -- FIN NOUVELLE VERSION LIONEL --   */
        }
Exemplo n.º 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);
            MaBase db = new MaBase();

            db.ExistBase(this);
            SetContentView(Resource.Layout.Avertissement);
            MobileBarcodeScanner.Initialize(Application);


            expandableListView = FindViewById <ExpandableListView>(Resource.Id.expandableListViewAvert);
            SetData(out mAdapter);
            expandableListView.SetAdapter(mAdapter);

            expandableListView.ChildClick += (s, e) =>
            {
                Toast.MakeText(this, "clicked: " + mAdapter.GetChild(e.GroupPosition, e.ChildPosition), ToastLength.Short).Show();
            };


            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);


            /* DEFINITON DES BOUTON IMAGE MENU */
            var imgProfil        = FindViewById <ImageView>(Resource.Id.imageViewAvertissementProfil);
            var imgHistorique    = FindViewById <ImageView>(Resource.Id.imageViewAvertissementHistorique);
            var imgConseil       = FindViewById <ImageView>(Resource.Id.imageViewAvertissementConseil);
            var imgEvertissement = FindViewById <ImageView>(Resource.Id.imageViewAvertissementAvertissement);

            imgProfil.SetImageResource(Resource.Drawable.profiln);
            imgHistorique.SetImageResource(Resource.Drawable.histon);
            imgConseil.SetImageResource(Resource.Drawable.conseiln);
            imgEvertissement.SetImageResource(Resource.Drawable.avertc);
            /* DEFINITON DES BOUTON IMAGE MENU */


            var txtIdProduit = FindViewById <TextView>(Resource.Id.textViewIdProduitAv);

            /*
             * String test = "test or";
             * test = test.Substring(0, test.Length - 2);
             * txtIdProduit.Text = test;
             */

            /*
             * 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", "PERS");
            // 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 += async(sender, e) =>
            {
                /*
                 * //Intent garde la variable ID Produit et la transmet à l'activité Produit
                 * Intent produit = new Intent(this, typeof(Produit));
                 * //produit.PutExtra("IDproduit", "2000000010281");
                 * produit.PutExtra("IDproduit", "5053827138802");
                 * StartActivity(produit);
                 */

                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
                {
                }
            };
        }
Exemplo n.º 6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            db.ExistBase(this);
            SetContentView(Resource.Layout.Historique);

            /*var lv = FindViewById<TextView>(Resource.Id.textViewTest);
             * lv.Text = db.SelectIdProduittest();*/

            lstData = FindViewById <ListView>(Resource.Id.listView);
            LoadData();


            lstData.ItemClick += (s, e) => {
                for (int i = 0; i < lstData.Count; i++)
                {
                    if (e.Position == i)
                    {
                        lstData.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.DarkGray);
                    }
                    else
                    {
                        lstData.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.Transparent);
                    }

                    //Bindind data
                    var txtproduitid   = e.View.FindViewById <TextView>(Resource.Id.textView1);
                    var txttypeid      = e.View.FindViewById <TextView>(Resource.Id.textView2);
                    var txtnameproduit = e.View.FindViewById <TextView>(Resource.Id.textView4);
                    var txtdate        = e.View.FindViewById <TextView>(Resource.Id.textView3);
                }
            };
            //*****************************************************************************//
            MobileBarcodeScanner.Initialize(Application);

            var menuProfil        = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueProfil);
            var menuHistorique    = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueHistorique);
            var menuScanner       = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueScann);
            var menuConseil       = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueConseil);
            var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueAvertissement);


            menuProfil.Click += delegate
            {
                StartActivity(typeof(Profil));
            };
            menuHistorique.Click += delegate
            {
                StartActivity(typeof(Historique));
            };

            menuConseil.Click += delegate
            {
                StartActivity(typeof(Conseil));
            };

            //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
                {
                }
            };

            menuAvertissement.Click += delegate
            {
                StartActivity(typeof(Avertissement));
            };
        }
Exemplo n.º 7
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));
            };
        }
Exemplo n.º 8
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));
            };
        }
Exemplo n.º 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);
            db.ExistBase(this);
            SetContentView(Resource.Layout.Historique);

            /* DEFINITON DES BOUTON IMAGE MENU */
            var imgProfil        = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueProfil);
            var imgHistorique    = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueHistorique);
            var imgConseil       = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueConseil);
            var imgEvertissement = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueAvertissement);

            imgProfil.SetImageResource(Resource.Drawable.profiln);
            imgHistorique.SetImageResource(Resource.Drawable.histoc);
            imgConseil.SetImageResource(Resource.Drawable.conseiln);
            imgEvertissement.SetImageResource(Resource.Drawable.avertn);
            /* DEFINITON DES BOUTON IMAGE MENU */

            //je recupère le LinearLayout qui contient le corp de la page et la liste de l'historique
            LinearLayout linearLayout = FindViewById <LinearLayout>(Resource.Id.listView);

            //Je récupère l'historique dans la base de données
            List <Historiques> listeHistorique = db.SelectHistorique();

            //Pour chaque historique présent, je l'affiche
            foreach (Historiques h in listeHistorique)
            {
                //Je créer le LinearLayout qui contiendra la ligne
                LinearLayout LN = new LinearLayout(this)
                {
                    Id = 10
                };
                var paramL = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
                LN.Orientation = Orientation.Horizontal;
                LN.SetBackgroundColor(Color.LightGray);
                paramL.SetMargins(0, 0, 0, 5);

                //J'ajoute le LinearLayout
                linearLayout.AddView(LN, paramL);

                //Je créer le textView qui contient le nom du produit
                TextView textView1 = new TextView(this)
                {
                    Id = 1
                };
                textView1.Text = h.GetNomProduit();
                var param1 = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WrapContent, .8f);
                textView1.SetTextColor(Color.Black);
                textView1.SetTextSize(ComplexUnitType.Dip, 25);
                textView1.SetTypeface(Typeface.Default, TypefaceStyle.Bold);

                LN.AddView(textView1, param1);

                TextView textView2 = new TextView(this)
                {
                    Id = 2
                };
                textView2.Text = h.Getdate().Substring(0, 10);
                var param2 = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WrapContent, .2f);
                param2.SetMargins(5, 0, 0, 0);
                textView2.SetTextColor(Color.Black);
                textView2.SetTextSize(ComplexUnitType.Dip, 14);
                textView2.SetTypeface(Typeface.Default, TypefaceStyle.Normal);

                LN.AddView(textView2, param2);

                LN.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");
                    produit.PutExtra("IDproduit", h.GetIdProduit());
                    StartActivity(produit);
                };
            }

            /*
             * //lstData = FindViewById<ListView>(Resource.Id.listView);
             * LoadData();
             *
             *
             * lstData.ItemClick += (s, e) => {
             *  for (int i = 0; i < lstData.Count; i++)
             *  {
             *      if (e.Position == i)
             *      {
             *          lstData.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.DarkGray);
             *      }
             *      else
             *      {
             *          lstData.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.Transparent);
             *      }
             *
             *      //Bindind data
             *      var txtproduitid = e.View.FindViewById<TextView>(Resource.Id.textView1);
             *      var txttypeid = e.View.FindViewById<TextView>(Resource.Id.textView2);
             *      var txtnameproduit = e.View.FindViewById<TextView>(Resource.Id.textView4);
             *      var txtdate = e.View.FindViewById<TextView>(Resource.Id.textView3);
             *
             *  }
             *
             * };
             *
             * /*listView.setOnItemClickListener(new OnItemClickListener() {
             * @Override
             * public void onItemClick(AdapterView<?> parent, View view,
             * int position, long id)
             * {
             * Toast.makeText(getApplicationContext(),
             *  "Click ListItem Number " + position, Toast.LENGTH_LONG)
             *  .show();
             * }
             * });*/



            //*****************************************************************************//
            MobileBarcodeScanner.Initialize(Application);

            var menuProfil        = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueProfil);
            var menuHistorique    = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueHistorique);
            var menuScanner       = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueScann);
            var menuConseil       = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueConseil);
            var menuAvertissement = FindViewById <ImageView>(Resource.Id.imageViewHistoriqueAvertissement);


            menuProfil.Click += delegate
            {
                StartActivity(typeof(Profil));
            };
            menuHistorique.Click += delegate
            {
                StartActivity(typeof(Historique));
            };

            menuConseil.Click += delegate
            {
                StartActivity(typeof(Conseil));
            };

            //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
                {
                }
            };

            menuAvertissement.Click += delegate
            {
                StartActivity(typeof(Avertissement));
            };
        }