public void add(object sender, CommandEventArgs e)
        {
            // sane

            if ((int)Application["config_registrazione"] > 0 && ((simplestecommerce.Cart)Session["Cart"]).User.Anonimo)
            {
                Response.Redirect("~/shop/login.aspx");
            }

            int idArt = Convert.ToInt32(e.CommandArgument);

            simplestecommerce.Listino  Currentlistino = ((simplestecommerce.Cart)Session["Cart"]).Listino;
            simplestecommerce.User     Currentuser    = ((simplestecommerce.Cart)Session["Cart"]).User;
            simplestecommerce.articolo articolo       = new articolo(idArt, Currentlistino.Id, Currentlistino.Sconto, Currentuser.Sconto);


            int     riga     = Convert.ToInt32(e.CommandName);
            TextBox txt      = (TextBox)((listaarticoli.Items[riga]).FindControl("tBoxQuantita"));
            int     quantita = 0;


            if (articolo.Variations.Count > 0)
            {
                string msg = simplestecommerce.lingua.getforfrontendbypseudo("preview.alert.this.article.has.variations");

                System.Web.UI.ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "alert('" + msg + "'); document.location='" + ResolveUrl(articolo.Linkart) + "';", true);


                return;
            }
            else if (!Int32.TryParse(txt.Text, out quantita) || quantita < 1)
            {
                string msg = simplestecommerce.lingua.getforfrontendbypseudo("preview.alert.inappropriate.quantity");
                simplestecommerce.common.alert(msg, this.Page);
            }
            else
            {
                string errore = simplestecommerce.lingua.getforfrontendbypseudo(Cart.pseudoerravailability(articolo.Idart, quantita));
                if (errore != "")
                {
                    string msg = simplestecommerce.sicurezza.xss.getreplacedencoded(errore);
                    simplestecommerce.common.alert(msg, this.Page);
                    return;
                }



                ((simplestecommerce.Cart)Session["cart"]).addToCart(new simplestecommerce.cartItem(articolo, quantita, new List <simplestecommerce.Choosedvariation>()));



                string msgbis = String.Format(
                    simplestecommerce.lingua.getforfrontendbypseudo("preview.alert.product.added.to.cart"),
                    simplestecommerce.sicurezza.xss.getreplacedencoded(simplestecommerce.lingua.getforfrontendfromdb(articolo.Name)));



                simplestecommerce.common.alert(msgbis, this.Page);
            }
        }
        void dataListCat_dataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView drv = (DataRowView)e.Item.DataItem;


                simplestecommerce.Listino  Currentlistino = ((simplestecommerce.Cart)Session["Cart"]).Listino;
                simplestecommerce.User     Currentuser    = ((simplestecommerce.Cart)Session["Cart"]).User;
                simplestecommerce.articolo articolo       = new articolo((int)drv["art_id"], Currentlistino.Id, Currentlistino.Sconto, Currentuser.Sconto);


                l += 1;

                if ((Math.Ceiling((double)l / 2) == Convert.ToDouble(l / 2)))
                {
                    //((HtmlTableCell)e.Item.FindControl("td1")).Width= "14";
                }


                if (l == 1)
                {
                    // ((HtmlTableCell)e.Item.FindControl("td2")).Attributes["style"] = "background-color:#ffffff; border-bottom: dotted 1px #BDCDD9; border-top: dotted 1px #BDCDD9";
                    // ((HtmlTableCell)e.Item.FindControl("td3")).Attributes["style"] = "background-color:#ffffff; border-bottom: dotted 1px #BDCDD9; border-top: dotted 1px #BDCDD9";
                }
                else if (l > 2)
                {
                    ((HtmlTableCell)e.Item.FindControl("td2")).Attributes["style"] = "background-color:#ffffff; border-top: dotted 1px #BDCDD9;";
                    ((HtmlTableCell)e.Item.FindControl("td3")).Attributes["style"] = "background-color:#ffffff; border-top: dotted 1px #BDCDD9;";
                }

                ((HyperLink)e.Item.FindControl("hLinkArt")).Text        = simplestecommerce.lingua.getforfrontendfromdb(articolo.Name);
                ((HyperLink)e.Item.FindControl("hLinkArt")).NavigateUrl = articolo.Linkart;

                ((HtmlAnchor)e.Item.FindControl("linkImage")).HRef = articolo.Linkart;

                Image img = (Image)e.Item.FindControl("imgArt");

                if (articolo.Preview == "")
                {
                    img.ImageUrl = "~/immagini/non_disponibile.gif";
                }
                else
                {
                    img.ImageUrl = articolo.Preview;
                }

                img.ToolTip = simplestecommerce.lingua.getforfrontendfromdb(articolo.Name);

                Label lblPrezzoArticolo = ((Label)e.Item.FindControl("lblPrezzoArticolo"));



                lblPrezzoArticolo.Text = currencies.tostrusercurrency(articolo.Prezzodoposcontoprodottoutentelistino);
            }
        }
        public void listaarticoli_databound(object sender, ListViewItemEventArgs e)
        {
            // sane
            b++;
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                DataRowView drv = (DataRowView)(e.Item.DataItem);

                ((Button)e.Item.FindControl("buttAdd")).CommandName     = Server.HtmlEncode(n.ToString());
                ((Button)e.Item.FindControl("buttAdd")).CommandArgument = drv["art_id"].ToString();
                n++;



                int idArt = (int)drv["art_id"];


                simplestecommerce.Listino  Currentlistino = ((simplestecommerce.Cart)Session["Cart"]).Listino;
                simplestecommerce.User     Currentuser    = ((simplestecommerce.Cart)Session["Cart"]).User;
                simplestecommerce.articolo articolo       = new articolo((int)drv["art_id"], Currentlistino.Id, Currentlistino.Sconto, Currentuser.Sconto);


                Image imgPreview = ((Image)e.Item.FindControl("articoloImgPreview"));
                if (articolo.Preview == "")
                {
                    imgPreview.ImageUrl = "~/immagini/non_disponibile.gif";
                    imgPreview.Width    = 90;
                }
                else
                {
                    imgPreview.ImageUrl =
                        "autoresize.aspx?path=" + Server.UrlEncode(Page.ResolveUrl(articolo.Preview));
                    imgPreview.ImageUrl = ResolveUrl(articolo.Preview);
                    imgPreview.Width    = 48;
                }
                imgPreview.ToolTip = String.Format(
                    simplestecommerce.lingua.getforfrontendbypseudo("preview.products.tooltip.see.details"),
                    simplestecommerce.sicurezza.xss.getreplacedencoded(simplestecommerce.lingua.getforfrontendfromdb(articolo.Name)))

                ;

                ((Label)e.Item.FindControl("lblMarca")).Text = simplestecommerce.articoli.strMarca(articolo.Marca);
                Label lblDispArticolo = ((Label)e.Item.FindControl("lblDisp"));

                ((HtmlAnchor)e.Item.FindControl("linkartimg")).HRef = ResolveUrl(articolo.Linkart);

                ((HyperLink)e.Item.FindControl("linkartname")).Text        = simplestecommerce.lingua.getforfrontendfromdb(articolo.Name);
                ((HyperLink)e.Item.FindControl("linkartname")).NavigateUrl = ResolveUrl(articolo.Linkart);
                ((HyperLink)e.Item.FindControl("linkartname")).ToolTip     = String.Format(
                    simplestecommerce.lingua.getforfrontendbypseudo("preview.products.tooltip.see.details"),
                    simplestecommerce.sicurezza.xss.getreplacedencoded(simplestecommerce.lingua.getforfrontendfromdb(articolo.Name)));



                // sdisplay availability
                // show hide placeholder addtocart and display availability
                if (articolo.Disponibilita == 0)
                {
                    if (articolo.Stock < 1)
                    {
                        lblDispArticolo.Text = lingua.getforfrontendbypseudo("preview.products.label.not.in.stock");
                    }
                    else
                    {
                        lblDispArticolo.Text = lingua.getforfrontendbypseudo(common.arrPseudoDisponibilita[articolo.Disponibilita]);
                    }
                }
                else if (articolo.Disponibilita == 1)
                {
                    lblDispArticolo.Text = lingua.getforfrontendbypseudo(common.arrPseudoDisponibilita[articolo.Disponibilita]);
                }
                else if (articolo.Disponibilita == 2)
                {
                    lblDispArticolo.Text = lingua.getforfrontendbypseudo(common.arrPseudoDisponibilita[articolo.Disponibilita]);
                }
                //**************************************************************



                if (articolo.Consegna != -1)
                {
                    lblDispArticolo.Text += ", " +
                                            String.Format(
                        simplestecommerce.lingua.getforfrontendbypseudo("preview.products.label.delivery.in.days"),
                        articolo.Consegna.ToString());
                }



                Label lblPrezzoArticolo = ((Label)e.Item.FindControl("lblPrezzo"));



                if (articolo.Prezzobase == articolo.Prezzodoposcontoprodottoutentelistino)
                {
                    // non c'è sconto
                    lblPrezzoArticolo.Text = currencies.tostrusercurrency(articolo.Prezzobase);
                }
                else
                {
                    //c'è sconto
                    lblPrezzoArticolo.Text = "<strike>"
                                             + currencies.tostrusercurrency(articolo.Prezzobase).Replace(" ", "&nbsp;")
                                             + "</strike>" +
                                             "<br><font color=red><b>"
                                             + currencies.tostrusercurrency(articolo.Prezzodoposcontoprodottoutentelistino) +
                                             "</b></font>";
                }
            }
        }
Example #4
0
        void dataListCat_dataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView drv = (DataRowView)e.Item.DataItem;


                simplestecommerce.Listino  Currentlistino = ((simplestecommerce.Cart)Session["Cart"]).Listino;
                simplestecommerce.User     Currentuser    = ((simplestecommerce.Cart)Session["Cart"]).User;
                simplestecommerce.articolo articolo       = new articolo((int)drv["art_id"], Currentlistino.Id, Currentlistino.Sconto, Currentuser.Sconto);



                ((HyperLink)e.Item.FindControl("hLinkArt")).Text        = simplestecommerce.lingua.getforfrontendfromdb(articolo.Name);
                ((HyperLink)e.Item.FindControl("hLinkArt")).NavigateUrl = articolo.Linkart;

                ((HtmlAnchor)e.Item.FindControl("linkImage")).HRef = articolo.Linkart;


                Image img = (Image)e.Item.FindControl("imgArt");

                if (articolo.Preview == "")
                {
                    img.ImageUrl = "~/immagini/non_disponibile.gif";
                }
                else
                {
                    img.ImageUrl = articolo.Preview;
                }

                img.ToolTip = simplestecommerce.lingua.getforfrontendfromdb(articolo.Name);

                Label lblPrezzoArticolo = ((Label)e.Item.FindControl("lblPrezzoArticolo"));



                if (articolo.Prezzobase == articolo.Prezzodoposcontoprodottoutentelistino)
                {
                    // non c'è sconto
                    lblPrezzoArticolo.Text = currencies.tostrusercurrency(articolo.Prezzobase);
                }
                else
                {
                    //c'è sconto
                    lblPrezzoArticolo.Text = "<strike>"
                                             + currencies.tostrusercurrency(articolo.Prezzobase).Replace(" ", "&nbsp;")
                                             + "</strike>" +
                                             "<br><font color=red><b>"
                                             + currencies.tostrusercurrency(articolo.Prezzodoposcontoprodottoutentelistino) +
                                             "</b></font>";
                }


                double sconto =
                    (articolo.Prezzobase - articolo.Prezzodoposcontoprodottoutentelistino) / articolo.Prezzobase * 100;

                if (sconto > 0)
                {
                    ((Label)e.Item.FindControl("lblSconto")).Text += "<br>- " + Math.Round(sconto, 2) + "%";
                }
            }
        }