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