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