Ejemplo n.º 1
0
        public String totalCount(List <OrderDetails> panier)
        {
            decimal total = 0;
            decimal sousTotal;

            foreach (OrderDetails od in panier)
            {
                if (od.IdProduit.Substring(0, 2) == "01")
                {
                    Alcool prod = lireAlcoolSpecifique(od.IdProduit);
                    sousTotal = prod.PrixUnitaire * od.Quantity;
                    total    += sousTotal;
                }
                else if (od.IdProduit.Substring(0, 2) == "00")
                {
                    Vin prod = lireVinSpecifique(od.IdProduit);
                    sousTotal = prod.PrixUnitaire * od.Quantity;
                    total    += sousTotal;
                }

                else if (od.IdProduit.Substring(0, 2) == "02")
                {
                    Chemise prod = lireChemiseSpecifique(od.IdProduit);
                    sousTotal = prod.PrixUnitaire * od.Quantity;
                    total    += sousTotal;
                }
            }
            total = System.Math.Round(total, 2);

            return(total.ToString());
        }
        public override int ExecuterRequete(SqlConnection sqlConn)
        {
            SqlCommand sqlCmd = new SqlCommand("LireAlcoolSpecifique", sqlConn);

            sqlCmd.CommandType = CommandType.StoredProcedure;

            sqlCmd.Parameters.Add("@numAlcool", SqlDbType.VarChar).Value = IdAlcool;

            SqlDataReader sqlReader = sqlCmd.ExecuteReader();

            if (sqlReader.Read() == true)
            {
                a = new Alcool(Convert.ToString(sqlReader["idProduit"]),
                               Convert.ToString(sqlReader["nomAlcool"]),
                               Convert.ToDecimal(sqlReader["prixUnitaire"]),
                               Convert.ToString(sqlReader["familleAlcool"]),
                               Convert.ToString(sqlReader["provenanceAlcool"]),
                               Convert.ToInt32(sqlReader["degreAlcool"]),
                               Convert.ToString(sqlReader["goutAlcool"]),
                               Convert.ToString(sqlReader["datePeremption"]),
                               Convert.ToInt32(sqlReader["stockAlcool"]),
                               Convert.ToInt32(sqlReader["QuantitéCaisse"]),
                               Convert.ToString(sqlReader["imageAlcool"]));
            }
            sqlReader.Close();
            return((a != null) ? 1 : 0);
        }
Ejemplo n.º 3
0
        public RightUC()
        {
            InitializeComponent();

            Alcool a1 = new Alcool()
            {
                Nom   = "whisky",
                Note  = 4,
                Image = "Images/Label 5 CB.jpg"
            };

            Alcool a2 = new Alcool()
            {
                Nom   = "Gin",
                Note  = 2,
                Image = "Images/gordons_gin.png"
            };

            List <Alcool> l1 = new List <Alcool>()
            {
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2,
                a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2, a1, a2
            };

            lvAlcool.ItemsSource = l1;
        }
Ejemplo n.º 4
0
        public void TestEquals()
        {
            Alcool a1 = new Alcool("jcvd", "oui", TypeAlcool.Cognac, "V'la qu'il est bon", 30, 52);
            Alcool a2 = new Alcool("jcv2", "oui", TypeAlcool.Cognac, "V'la qu'il est bon", 30, 52);
            Alcool a3 = new Alcool("jcvd", "oui", TypeAlcool.Cognac, "V'la qu'il est bon", 30, 52);

            Assert.AreEqual(a1, a3);
            Assert.AreNotEqual(a1, a2);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Supprime l'alcool si present
 /// </summary>
 /// <param name="a">Alcool à supprimer</param>
 /// <returns>return true si il est supprimé sinon faux.</returns>
 public Boolean SupprimerAlcool(Alcool a)
 {
     if (listAlcool.Contains(a))
     {
         return(false);
     }
     else
     {
         listAlcool.Remove(a);
         return(true);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Ajoute l'alccol si pas deja present
 /// </summary>
 /// <param name="a"> Alcool à ajouter</param>
 /// <returns>return true si l'ajout est réussi sinon false.</returns>
 public bool AjouterAlcool(Alcool a)
 {
     if (listAlcool.Contains(a))
     {
         return(false);
     }
     else
     {
         listAlcool.Add(a);
         return(true);
     }
 }
Ejemplo n.º 7
0
        public Alcool lireAlcoolSpecifique(string idProduit)
        {
            Alcool a = new Alcool();

            try
            {
                a = coucheAccesBD.lireAlcoolSpecifique(idProduit);
            }
            catch (Exception)
            {
                throw new ExceptionMetier("Il n'y a pas d'alcool avec cet id dans la db.");
            }
            return(a);
        }
Ejemplo n.º 8
0
        public void TestInitialize()
        {
            a1 = new Alcool("a1", "truc.jpg", TypeAlcool.Whisky, "Cet alcool est un whisky ecossais!", 45, 256)
            {
                ListAvis = new ObservableCollection <Avis>()
                {
                    new Avis("toto", 4.2, "Trop bon", new DateTime(2019, 06, 01, 18, 34, 45)),
                    new Avis("titi", 2.1, "Bof ...", new DateTime(2019, 06, 07, 18, 34, 45)),
                }
            };

            a2 = new Alcool("a2", "truc.jpg", TypeAlcool.Whisky, "Cet alcool est un whisky americain!", 50, 276)
            {
                ListAvis = new ObservableCollection <Avis>()
                {
                    new Avis("tata", 4.8, "Excellent!", new DateTime(2019, 06, 02, 18, 34, 45)),
                    new Avis("tutu", 1.1, "Pas top", new DateTime(2019, 06, 04, 18, 34, 45))
                }
            };
        }
Ejemplo n.º 9
0
        public IEnumerable <Alcool> ChargerAlcools(String s)
        {
            Alcool a1 = new Alcool("whiskyTestStub", "Images/Label 5 CB.jpg", TypeAlcool.Whisky, "descritpion1", 45, 25);

            listAlcool.Add(a1);

            a1.AjouterAvis(new Avis("test", 5, "Tres bon alcool je recommande", DateTime.Now));
            a1.AjouterAvis(new Avis("test", 1, "Je n'aime pas du tout", DateTime.Now)); //Ne doit pas apparaitre => même pseudo qu'au dessus
            a1.AjouterAvis(new Avis("test2", 4, "Un delice", DateTime.Now));
            a1.AjouterAvis(new Avis("test3", 3, "Bof", DateTime.Now));

            listAlcool.Add(a1);

            Alcool a2 = new Alcool("GinTestStub", "Images/gordons_gin.png", TypeAlcool.Gin, "descritpion2", 43, 23);

            listAlcool.Add(a2);

            listAlcool.Add(new Alcool("RicardTEstStub", "Images/Ricard.png", TypeAlcool.Pastis, "descritpion3", 40, 20,
                                      new Avis("TestConstructeur", 5, "Tres bon pour l'aperitif", DateTime.Now)));

            return(listAlcool);
        }
Ejemplo n.º 10
0
        public int stockCheck(string idProduit)
        {
            int retVal = new int();

            if (idProduit.Substring(0, 2) == "01")
            {
                Alcool prod = lireAlcoolSpecifique(idProduit);
                retVal = prod.StockAlcool;
            }
            else if (idProduit.Substring(0, 2) == "00")
            {
                Vin prod = lireVinSpecifique(idProduit);
                retVal = prod.StockVin;
            }

            else if (idProduit.Substring(0, 2) == "02")
            {
                Chemise prod = lireChemiseSpecifique(idProduit);
                retVal = prod.StockChemise;
            }

            return(retVal);
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Supprime un alcool de la liste d'alccols
 /// NON UTILISE POUR LE MOMENT
 /// </summary>
 /// <param name="a"></param>
 public void SupprimerAlcool(Alcool a)
 {
     livreAlcool.SupprimerAlcool(a);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Ajout d'un alcool dans la liste d'alccols
 /// NON UTILISE POUR LE MOMENT
 /// </summary>
 /// <param name="a"></param>
 public void AjouterAlcool(Alcool a)
 {
     livreAlcool.AjouterAlcool(a);
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Ajouter l'avis b dans la liste d'avis de l'alcool a.
 /// </summary>
 /// <param name="a"></param>
 /// <param name="b"></param>
 public void AjouterAvis(Alcool a, Avis b)
 {
     a.AjouterAvis(b);
 }
Ejemplo n.º 14
0
        public void afficherProduits()
        {
            string  image     = "";
            string  nom       = "";
            decimal prix      = 0;
            string  idProduit = "";
            int     cptr      = 0;
            int     stock     = 0;

            try
            {
                ContentPlaceHolder cph = (ContentPlaceHolder)Master.FindControl("CPHContenu");

                if (panier.Count == 0)
                {
                    Session["message"] = "Il n'y a aucun produit dans votre!";
                    Server.Transfer("/couchePresentation/pagemessage.aspx", true);
                }

                string motifHTML = File.ReadAllText(Server.MapPath("..") +
                                                    "/couchePresentation/motifsHTML/motifPanier.html");

                //while (panier.Count > 0)
                foreach (OrderDetails od in panier)
                {
                    if (od.IdProduit.Substring(0, 2) == "01")
                    {
                        Alcool prod = ((Metier)Session["metier"]).lireAlcoolSpecifique(od.IdProduit);
                        nom       = prod.NomAlcool + " " + prod.DegréAlcool;
                        image     = "imgAlcool/" + prod.ImageAlcool;
                        prix      = System.Math.Round(prod.PrixUnitaire, 2);
                        idProduit = prod.IdAlcool;
                        stock     = prod.StockAlcool;
                    }
                    else if (od.IdProduit.Substring(0, 2) == "00")
                    {
                        Vin prod = ((Metier)Session["metier"]).lireVinSpecifique(od.IdProduit);
                        nom       = prod.NomVin + " " + prod.Millesime + " " + prod.TypeVin;
                        image     = "imgVin/" + prod.ImageVin;
                        prix      = System.Math.Round(prod.PrixUnitaire, 2);
                        idProduit = prod.IdVin;
                        stock     = prod.StockVin;
                    }

                    else if (od.IdProduit.Substring(0, 2) == "02")
                    {
                        Chemise prod = ((Metier)Session["metier"]).lireChemiseSpecifique(od.IdProduit);
                        nom       = prod.NomChemise + " (" + prod.CouleurChemise + " en " + prod.Matiere + ")";
                        image     = "imgChemise/" + prod.ImageChemise;
                        prix      = System.Math.Round(prod.PrixUnitaire, 2);
                        idProduit = prod.IdProduit;
                        stock     = prod.StockChemise;
                    }
                    cph.Controls.Add((new LiteralControl(
                                          string.Format(motifHTML,
                                                        image,                  //0
                                                        nom,                    //1
                                                        prix,                   //2
                                                        od.Quantity.ToString(), //3
                                                        od.Quantity * prix,     //4
                                                        idProduit,              //5
                                                        cptr,                   //6
                                                        stock))));              //7
                    cptr = cptr + 1;
                }
            }
            catch (Exception)
            {
                //  Response.End();
                throw;
            }
        }
Ejemplo n.º 15
0
 public List <string> GetAlcools()
 {
     return(Alcool.Find().Select(a => a.Name).ToList());
 }
Ejemplo n.º 16
0
        public void TestChargement()
        {
            JsonPersistance      p       = new JsonPersistance(CHEMIN_JSON);
            IEnumerable <Alcool> alcools = p.ChargerAlcools("test_persistance.json");

            // Test que le chargement ne retourne pas null
            Assert.IsNotNull(alcools);
            // Test qu'il y a bien 2 alcools charges
            Assert.IsTrue(alcools.Count() == 2);
            // Test qu'un des alcools est 'a1'
            Assert.IsTrue(alcools.Where(a => a.Nom == a1.Nom).Count() == 1);
            // Test qu'un des alcools est 'a2'
            Assert.IsTrue(alcools.Where(a => a.Nom == a2.Nom).Count() == 1);

            // Test les proprietes de a1
            Alcool a1_ = alcools.Where(a => a.Nom == a1.Nom).First();

            Assert.IsTrue(a1_.Nom == a1.Nom);
            Assert.IsTrue(a1_.Degre == a1.Degre);
            Assert.IsTrue(a1_.Prix == a1.Prix);
            Assert.IsTrue(a1_.Image == a1.Image);
            Assert.IsTrue(a1_.Type == a1.Type);

            // Test les proprietes de a2
            Alcool a2_ = alcools.Where(a => a.Nom == a2.Nom).First();

            Assert.IsTrue(a2_.Nom == a2.Nom);
            Assert.IsTrue(a2_.Degre == a2.Degre);
            Assert.IsTrue(a2_.Prix == a2.Prix);
            Assert.IsTrue(a2_.Image == a2.Image);
            Assert.IsTrue(a2_.Type == a2.Type);

            // Test les avis de a1
            Assert.IsTrue(a1_.ListAvis.Count == 2);
            // Test qu'un des avis est de 'toto'
            Assert.IsTrue(a1_.ListAvis.Where(a => a.Pseudo == "toto").Count() == 1);
            // Test qu'un des avis est de 'tata'
            Assert.IsTrue(a1_.ListAvis.Where(a => a.Pseudo == "titi").Count() == 1);
            // Test les proprietes de l'avis de toto
            Avis detoto = a1_.ListAvis.Where(a => a.Pseudo == "toto").First();

            Assert.IsTrue(detoto.Note == 4.2);
            Assert.IsTrue(detoto.Date.Equals(new DateTime(2019, 06, 01, 18, 34, 45)));
            Assert.IsTrue(detoto.Commentaire == "Trop bon");
            // Test les proprietes de l'avis de tata
            Avis detiti = a1_.ListAvis.Where(a => a.Pseudo == "titi").First();

            Assert.IsTrue(detiti.Note == 2.1);
            Assert.IsTrue(detiti.Date.Equals(new DateTime(2019, 06, 07, 18, 34, 45)));
            Assert.IsTrue(detiti.Commentaire == "Bof ...");

            // Test les avis de a2
            Assert.IsTrue(a2_.ListAvis.Count == 2);
            // Test qu'un des avis est de 'tata'
            Assert.IsTrue(a2_.ListAvis.Where(a => a.Pseudo == "tata").Count() == 1);
            // Test qu'un des avis est de 'tutu'
            Assert.IsTrue(a2_.ListAvis.Where(a => a.Pseudo == "tutu").Count() == 1);
            // Test les proprietes de l'avis de tata
            Avis detata = a2_.ListAvis.Where(a => a.Pseudo == "tata").First();

            Assert.IsTrue(detata.Note == 4.8);
            Assert.IsTrue(detata.Date.Equals(new DateTime(2019, 06, 02, 18, 34, 45)));
            Assert.IsTrue(detata.Commentaire == "Excellent!");
            // Test les proprietes de l'avis de tutu
            Avis detutu = a2_.ListAvis.Where(a => a.Pseudo == "tutu").First();

            Assert.IsTrue(detutu.Note == 1.1);
            Assert.IsTrue(detutu.Date.Equals(new DateTime(2019, 06, 04, 18, 34, 45)));
            Assert.IsTrue(detutu.Commentaire == "Pas top");
        }