//Rabais public decimal getTotalAvecCouponRabais() => Produits.Sum(t => t.Prix) - ProduitRabais.Sum(t => t.PrixRabais());
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)); }; }
public decimal getTotal() => Produits.Sum(t => t.Prix);