Ultimo problema, non mi ci mandate


ho necessita di far aggiornare il carrello con la quantita' tramite il resoconto degli ordini ma non riesco.

Continua a dirmi che non e' possibile perche' la disponibilita' non e' sufficente ma ho bisogno che me l'aggiorni lo stesso senza passare di nuovo dal catalogo.

Ho provato a eliminare :
codice:
if (newQuantita >=0 ) {

                if (!myCart.updateCart (nItem, newQuantita) )
                    lblErr.Text = becommerce.lingua.get ("La quantità inserita non è disponibile, ordinare una quantità inferiore@@The inserted quantity is not avaiable in stock");
Ma non funziona lo stesso. Premetto che ho comprato il sito gia fatto e di assistenza non se parla. Tutte le modifiche me le sono apportate da solo.

Vi posto il codice completo spero che possiate aiutarmi.
codice:
 <%@ Control Language="c#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="becommerce" %>
<script runat="server">

    public int from; // riceve from dalla pagina contenitore
     protected becommerce.cart myCart;
     protected ArrayList arrQuantita;
     protected int idArt;
     protected int riga=0;


      void repCart_dataBound   (object sender, RepeaterItemEventArgs e) {

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


          //showhide
          if (from==0) {
              ((Label)e.Item.FindControl("lblQuantita")).Visible=false;
          }
          else {
              ((TextBox)e.Item.FindControl("textBoxQuantita")).Visible=false;
              ((Button)e.Item.FindControl("buttAggiornaQuantita")).Visible=false;
          }


          cartItem ripCartItem = (cartItem)(e.Item.DataItem);

          if (from==0) {

              ((Button)e.Item.FindControl("buttAggiornaQuantita")).CommandArgument = riga++.ToString();
              ((TextBox)e.Item.FindControl("textBoxQuantita")).Text= ripCartItem.quantita.ToString();
          }

          ((Label)e.Item.FindControl("lblQuantita")).Text= ripCartItem.quantita.ToString() ;
          ((Label)e.Item.FindControl("lblCodArt")).Text = ripCartItem.cod;

          ((Label)e.Item.FindControl("lblNomeArt")).Text = becommerce.lingua.get( ripCartItem.nome.ToString() );
          if ((ripCartItem.variante0.nome != "") && (ripCartItem.variante0.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante0.nome) + "  " + becommerce.lingua.get(ripCartItem.variante0.valore);
          if ((ripCartItem.variante1.nome != "") && (ripCartItem.variante1.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante1.nome) + "  " + becommerce.lingua.get(ripCartItem.variante1.valore);
          if ((ripCartItem.variante2.nome != "") && (ripCartItem.variante2.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante2.nome) + "  " + becommerce.lingua.get(ripCartItem.variante2.valore);
          if ((ripCartItem.variante3.nome != "") && (ripCartItem.variante3.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante3.nome) + "  " + becommerce.lingua.get(ripCartItem.variante3.valore);
          if ((ripCartItem.variante4.nome != "") && (ripCartItem.variante4.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante4.nome) + "  " + becommerce.lingua.get(ripCartItem.variante4.valore);
          if ((ripCartItem.variante5.nome != "") && (ripCartItem.variante5.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante5.nome) + "  " + becommerce.lingua.get(ripCartItem.variante5.valore);
          if ((ripCartItem.variante6.nome != "") && (ripCartItem.variante6.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante6.nome) + "  " + becommerce.lingua.get(ripCartItem.variante6.valore);
          if ((ripCartItem.variante7.nome != "") && (ripCartItem.variante7.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante7.nome) + "  " + becommerce.lingua.get(ripCartItem.variante7.valore);
          if ((ripCartItem.variante8.nome != "") && (ripCartItem.variante8.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante8.nome) + "  " + becommerce.lingua.get(ripCartItem.variante8.valore);
          if ((ripCartItem.variante9.nome != "") && (ripCartItem.variante9.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += "
" + becommerce.lingua.get(ripCartItem.variante9.nome) + "  " + becommerce.lingua.get(ripCartItem.variante9.valore);


          double prezzoDopoSconto = articoli.prezzoDopoSconto( ripCartItem.prezzoBase, ripCartItem.scontoPerCento) ;
          double prezzoDopoScontoQuantita = articoli.prezzoDopoScontoQuantita ( prezzoDopoSconto, ripCartItem.id, ripCartItem.quantita);
          double prezzoDopoScontoVarianti = articoli.prezzoDopoScontoVarianti( prezzoDopoScontoQuantita, ripCartItem.variante0.prezzo, ripCartItem.variante1.prezzo, ripCartItem.variante2.prezzo, ripCartItem.variante3.prezzo, ripCartItem.variante4.prezzo, ripCartItem.variante5.prezzo, ripCartItem.variante6.prezzo, ripCartItem.variante7.prezzo, ripCartItem.variante8.prezzo, ripCartItem.variante9.prezzo) ;

          ((Label)e.Item.FindControl("lblPrezzoArt")).Text = converti.toStrMonCorr ( prezzoDopoScontoVarianti );

          if ((int)Application["ivaCompresa"]==1) {
            ((Label)e.Item.FindControl("lblPrezzoArt")).Text+= "
(iva inclusa: " + converti.toStrMonCorr (articoli.ivareSiNo(   prezzoDopoScontoVarianti , ripCartItem.nIva))  + ")";

          }




          ((Label)e.Item.FindControl("lblPrezzo_QuantitaArt")).Text =  converti.toStrMonCorr ( prezzoDopoScontoVarianti * ripCartItem.quantita);


        }

     }


      public void textBoxQuantita_load(object sender, EventArgs e) {

        arrQuantita.Add ( ((TextBox)sender).Text);

      }




     void repCart_itemCommand (object sender, RepeaterCommandEventArgs e) {


           int nItem;
           int newQuantita;

           nItem= Convert.ToInt32((e.CommandArgument));




           try {
               newQuantita = Convert.ToInt32 (arrQuantita[nItem].ToString());
           }
           catch {
               newQuantita=-1;
           }



           if (newQuantita >=0 ) {

                if (!myCart.updateCart (nItem, newQuantita) )
                    lblErr.Text = becommerce.lingua.get ("La quantità inserita non è disponibile, ordinare una quantità inferiore@@The inserted quantity is not avaiable in stock");

           }

           bindCart();

     }






     void bindItems () {

        repCart.DataSource=  myCart.getCartItems ();
        repCart.DataBind();


     }


    void bindParziali () {

        lblSommaQuantita.Text = myCart.getTotQuantita().ToString();

        lblSommaParziali.Text = "" + converti.toStrMonCorr ( myCart.getSommaParziali() ) + "" ;

        Session["sommaParziali"] = myCart.getSommaParziali();
        
        if ((int)Application["ivaCompresa"]==1) {

            lblSommaParziali.Text+= "
(iva inc. " +  converti.toStrMonCorr ( myCart.getSommaParzialiIvata() ) + ")";
        }




    }

     void bindIvaSpedTot () {

        lblSpSped.Text = converti.toStrMonCorr (  myCart.getSpSped () );
        lblIva.Text = converti.toStrMonCorr (  myCart.getIva ()  );
        lblTot.Text = converti.toStrMonCorr (  myCart.getTot()  );
        lblIvaSped.Text = converti.toStrMonCorr(myCart.getIvaSuSped());         
     }

     void showHide () {

        if (from==0) pHolderTotali.Visible=false;
        if ((int)Application["ivaSped"] == 1) pHolderIvaSped.Visible = true;
     }



    void bindCart () {

        bindItems();
        bindParziali();
        if (from==1) bindIvaSpedTot();
    }


     void Page_Init()
     {

        repCart.ItemDataBound += new RepeaterItemEventHandler (repCart_dataBound);
        repCart.ItemCommand += new RepeaterCommandEventHandler (repCart_itemCommand);

        arrQuantita = new ArrayList();

        if (from==0) myCart= new becommerce.cart();
        else if (from==1) myCart = new becommerce.cart ( (int)Session["soggGiur"], (int)Session["tipoPagam"], (int)Session["regione"] );

     }






    void Page_Load()
    {

        showHide();

        if (!Page.IsPostBack) bindCart();



     }

</script>
<table width="100%" cellpadding=2 cellspacing=1 class=modulo>
    <tr>
        <td class="filledbolddark" align=center><span class=titoletto>CODArt.</span></td>
        <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Nome Art.@@Art.Name"));%></span></td>
        <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Prezzo@@Price"));%></span></td>
        <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Quantita@@Quantity"));%></span></td>
        <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Importo@@Value"));%></span></td>
    </tr>
    <asp:repeater id="repCart" runat="server" enableviewstate=true>

        <ItemTemplate>

            <input type=hidden id="hiddenNItem" runat="server" />
            <tr class=filled>
                <td  align=center>
                    <asp:label id="lblCodArt" runat="server" />
                </td>
                <td align=center>
                    <asp:label id="lblNomeArt" runat="server" />
                </td>
                <td  align=right>
                    <asp:label id="lblPrezzoArt" runat="server" />
                </td>



                <td  align=center>
                    <asp:label id="lblQuantita" size=2 style="width:25px;" runat="server" />
                    <asp:textbox id="textBoxQuantita" size=2 style="width:25px;" OnLoad="textBoxQuantita_load" enableviewstate=true runat="server" />
                    
                    <asp:button CssClass=pulsante id="buttAggiornaQuantita" runat="server" text=<%#lingua.get("aggiorna@@update")%> />

                </td>
                <td  align=right>
                    <asp:label id="lblPrezzo_quantitaArt" runat="server" />;
                </td>
            </tr>


        </ItemTemplate>
    </asp:repeater>

    <tr class=filledbold>
        <td align=center><%Response.Write(lingua.get("Tot. Merce@@Tot. Goods"));%></td>
        <td align=center></td>
        <td align=center></td>
        <td align=right><asp:label id="lblSommaQuantita" runat="server" />
        </td>
        <td align=right><asp:label id="lblSommaParziali" runat="server" />
        </td>
    </tr>

    <asp:PLACEHOLDER id="pHolderTotali" runat="server" >

    <tr class="filled">
        <td  align=center><%Response.Write(lingua.get("Iva su merce@@VAT on goods"));%></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=right><asp:label id="lblIva" runat="server" />;
        </td>
    </tr>


    <tr class=filled>
        <td  align=center><%Response.Write (lingua.get("Spese Sped.@@Shipping cost"));%></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=right><asp:label id="lblSpSped" runat="server" />;
        </td>
    </tr>

    <asp:PlaceHolder ID="pHolderIvaSped" runat=server Visible=false>
    <tr class=filled>
        <td  align=center><%Response.Write (lingua.get("Iva su spese sped. e accessorie@@VAT on Shipping cost"));%></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=right><asp:label id="lblIvaSped" runat="server" />;
        </td>
    </tr>
    </asp:PlaceHolder>


    <tr class=filled>
        <td  align=center><%Response.Write (lingua.get("Totale@@Total"));%></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  align=center></td>
        <td  class=filledbold align=right><asp:label id="lblTot" runat="server" />
        </td>
    </tr>

    </asp:PLACEHOLDER>

</table>

<asp:label id="lblErr" runat=server forecolor=red enableviewstate=false/>