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); }
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; }
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); }
/// <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); } }
/// <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); } }
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); }
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)) } }; }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
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; } }
public List <string> GetAlcools() { return(Alcool.Find().Select(a => a.Name).ToList()); }
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"); }