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);
                   
                }


            

        }
        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 #5
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) + "%";
                }
            }
        }
 public cartItem(simplestecommerce.articolo _articolo, int _quantita, List <simplestecommerce.Choosedvariation> _choosedvariations)
 {
     this.Articolo          = _articolo;
     this.Quantita          = _quantita;
     this.Choosedvariations = _choosedvariations;
 }
    void listaart_databound(object sender, RepeaterItemEventArgs e)
    {

       if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
       {

           DataRowView drv = (DataRowView)e.Item.DataItem;

           int id = (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);

                ((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) + "%";



            }






       
    }
        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);

                

                

            }
                

                
                
        }
            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>";
               }



            }
        }