示例#1
0
        private void RemoveProduct(int id)
        {
            Panier panier = context.Session["panier"] as Panier;

            panier.Update(id, -1);
            Response.Redirect("~/VotrePanier");
        }
示例#2
0
 protected void lstvProduit_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
     DAL.DALProduct dALProduct = new DAL.DALProduct();
     if (Session["panier"] == null)
     {
         Panier panier = new Panier();
         Session.Add("panier", panier);
     }
     else
     {
         if (String.Equals(e.CommandName, "AddtoCart"))
         {
             Panier       panier          = Session["panier"] as Panier;
             TextBox      btnQte          = e.Item.FindControl("txtQte") as TextBox;
             Label        lblPrice        = e.Item.FindControl("lblPrice") as Label;
             Label        labelNomComplet = e.Item.FindControl("labelNomComplet") as Label;
             decimal      prix            = dALProduct.GetProductByID(int.Parse(e.CommandArgument.ToString())).Price;
             Panier.Ligne ligne           = new Panier.Ligne
             {
                 IdProduit  = int.Parse(e.CommandArgument.ToString()),
                 Quantite   = int.Parse(btnQte.Text),
                 Prix       = prix,
                 NomProduit = labelNomComplet.Text
             };
             panier.Add(ligne);
         }
     }
 }
示例#3
0
 public HashSet <Ligne> Select(Panier panier)
 {
     if (panier != null)
     {
         this._lignes = panier._lignes;
         calculTotPanier();
     }
     return(_lignes);
 }
示例#4
0
        private void ProductAddToCart(ListViewCommandEventArgs e, Panier panier)
        {
            TextBox btnQte          = e.Item.FindControl("txtQte") as TextBox;
            Label   lblPrice        = e.Item.FindControl("lblPrice") as Label;
            Label   labelNomComplet = e.Item.FindControl("labelNomComplet") as Label;
            decimal prix            = dALProduct.GetProductByID(int.Parse(e.CommandArgument.ToString())).Price;

            Panier.Ligne ligne = new Panier.Ligne
            {
                IdProduit  = int.Parse(e.CommandArgument.ToString()),
                Quantite   = int.Parse(btnQte.Text),
                Prix       = prix,
                NomProduit = labelNomComplet.Text
            };
            panier.Add(ligne);
        }
示例#5
0
        private void ChargePanier()
        {
            StringBuilder stringbuilder = new StringBuilder();
            Panier        panier        = context.Session["panier"] as Panier;

            if (context.Session["panier"] != null)
            {
                produits = panier.Select(panier);
                stringbuilder.Append("<table runat =\"server\" class=\"table table-hover\"><thead><tr><th>Désignation</th><th> Quantité </th ><th>Prix</th><th>Total</th></tr></thead><tbody>");
                foreach (var item in produits)
                {
                    stringbuilder.Append("<tr><td>" + item.NomProduit + "</td><td>" + item.Quantite + "</td><td>" + item.Prix + "</td><td>" + item.TotalLigne + "</td><td><input type=\"button\" id=" + item.IdProduit.ToString() + " runat=\"server\" value=\"Supprimer\" onclick=\"javascript:__doPostBack('" + item.IdProduit + "','suppr')\" CommandArgument=" + item.IdProduit.ToString() + "></td></tr>");
                }
                stringbuilder.Append("<tr><td></td><td></td><td></td><td>" + panier.TotalPanier + "</td></tbody></table>");
                tabPanier.InnerHtml = stringbuilder.ToString();
            }
        }
示例#6
0
 protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
     if (Session["panier"] == null)
     {
         Panier panier = new Panier();
         Session.Add("panier", panier);
         if (String.Equals(e.CommandName, "AddtoCart"))
         {
             ProductAddToCart(e, panier);
         }
     }
     else
     {
         if (String.Equals(e.CommandName, "AddtoCart"))
         {
             Panier panier = Session["panier"] as Panier;
             ProductAddToCart(e, panier);
         }
     }
 }