コード例 #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());
        }
コード例 #2
0
        public override int ExecuterRequete(SqlConnection sqlConn)
        {
            SqlCommand sqlCmd = new SqlCommand("LireChemiseSpecifiqueWeb", sqlConn);

            sqlCmd.CommandType = CommandType.StoredProcedure;

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

            SqlDataReader sqlReader = sqlCmd.ExecuteReader();

            if (sqlReader.Read() == true)
            {
                a = new Chemise(Convert.ToString(sqlReader["idProduit"]),
                                Convert.ToString(sqlReader["nomChemise"]),
                                Convert.ToDecimal(sqlReader["prixUnitaire"]),
                                Convert.ToString(sqlReader["matiere"]),
                                Convert.ToString(sqlReader["couleurChemise"]),
                                Convert.ToInt32(sqlReader["stockChemise"]),
                                Convert.ToString(sqlReader["imageChemise"]),
                                Convert.ToString(sqlReader["taille"]),
                                Convert.ToInt32(sqlReader["numModel"]));
            }
            sqlReader.Close();
            return((a != null) ? 1 : 0);
        }
コード例 #3
0
        public Chemise lireChemiseSpecifique(string idProduit)
        {
            Chemise a = new Chemise();

            try
            {
                a = coucheAccesBD.lireChemiseSpecifique(idProduit);
            }
            catch (Exception)
            {
                throw new ExceptionMetier("Il n'y a pas de Chemise avec cet id dans la db.");
            }
            return(a);
        }
コード例 #4
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);
        }
コード例 #5
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;
            }
        }