codice:
void showArticoloVarianti () {
for (int rip=0; rip<=9; rip++) {
IDataReader dr;
dr = becommerce.logicaDb.articoli.getArticoloVarianti(rip, idArt) ;
bool hasRows=false;
while (dr.Read()) {
string segno;
string testo;
string valore;
hasRows=true;
testo = becommerce.lingua.get( dr["var_opzione"].ToString() );
if ( (double) dr["var_prezzo"] != 0) {
segno = (double)dr["var_prezzo"]>=0 ? "+" : "";
testo+= " " + segno + converti.toStrMonCorr( articoli.ivareSiNo( (double)dr["var_prezzo"], nIva) ) ;
}
valore = dr["var_id"].ToString();
((DropDownList)FindControl("dDListVar" + Convert.ToString(rip))).Items.Add ( new ListItem (testo, valore) );
if (dr["var_img"].ToString()!="") {
((Button)FindControl("buttCampVar" + rip)).Visible = true;
((Button)FindControl("buttCampVar" + rip)).Text = becommerce.lingua.get("Visualizza campioni@@Show Samples");
((Button)FindControl("buttCampVar" + rip)).Attributes["onClick"] = "window.open ('campioni.aspx?qualeVar=" + rip + "&idArt=" + idArt + "','','width=500,resizable=yes,scrollbars=yes')";
}
}
if (!hasRows)
{
((PlaceHolder)FindControl("placeHolderVar" + rip)).Visible = false;
}
dr.Close();
}
}
public void buttAdd_click (object sender, EventArgs e) {
if ( (int)Application["registrazione"]>0 && !(bool)Session["logged"] ) Response.Redirect ("login.aspx");
IDataReader dr;
string nomeVar0;
string nomeVar1;
string nomeVar2;
string nomeVar3;
string nomeVar4;
string nomeVar5;
string nomeVar6;
string nomeVar7;
string nomeVar8;
string nomeVar9;
int idVar0;
int idVar1;
int idVar2;
int idVar3;
int idVar4;
int idVar5;
int idVar6;
int idVar7;
int idVar8;
int idVar9;
int quantita;
becommerce.variante myVariante0 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante1 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante2 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante3 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante4 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante5 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante6 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante7 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante8 = new becommerce.variante ("", 0, "");
becommerce.variante myVariante9 = new becommerce.variante ("", 0, "");
becommerce.cart myCart = new becommerce.cart();
// ricava la quantita
quantita=0;
try { quantita = Convert.ToInt32(tBoxQuantita.Text) ;}
catch { lblErrore.Text ="Inserire un numero" ; return; }
if (quantita<1) { lblErrore.Text="Inserire un numero maggiore di 0"; return; }
if (placeHolderVar0.Visible) {
// ricava il nome variante 0
dr = becommerce.logicaDb.articoli.getNomeVariante(0, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar0 = dr[0].ToString();
// ricava l'opzione
idVar0 = Convert.ToInt32( ((DropDownList)dDListVar0).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(0, idVar0) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante0 = new becommerce.variante (nomeVar0, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
dr.Close();
}
if (placeHolderVar1.Visible) {
// ricava il nome variante 1
dr = becommerce.logicaDb.articoli.getNomeVariante(1, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar1 = dr[0].ToString();
dr.Close();
// ricava l'opzione
idVar1 = Convert.ToInt32( ((DropDownList)dDListVar1).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(1, idVar1) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante1 = new becommerce.variante (nomeVar1, Convert.ToDouble (dr["var_prezzo"]), dr["var_opzione"].ToString() ) ;
dr.Close();
}
if (placeHolderVar2.Visible) {
// ricava il nome variante
dr = becommerce.logicaDb.articoli.getNomeVariante(2, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar2 = dr[0].ToString();
// ricava l'opzione
idVar2 = Convert.ToInt32( ((DropDownList)dDListVar2).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(2, idVar2) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante2 = new becommerce.variante (nomeVar2, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
dr.Close();
}
if (placeHolderVar3.Visible) {
// ricava il nome variante
dr = becommerce.logicaDb.articoli.getNomeVariante(3, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar3 = dr[0].ToString();
// ricava l'opzione
idVar3 = Convert.ToInt32( ((DropDownList)dDListVar3).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(3, idVar3) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante3 = new becommerce.variante (nomeVar3, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
dr.Close();
}
if (placeHolderVar4.Visible) {
// ricava il nome variante
dr = becommerce.logicaDb.articoli.getNomeVariante(4, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar4 = dr[0].ToString();
// ricava l'opzione
idVar4 = Convert.ToInt32( ((DropDownList)dDListVar4).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(4, idVar4) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante4 = new becommerce.variante (nomeVar4, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
dr.Close();
}
if (placeHolderVar5.Visible) {
// ricava il nome variante
dr = becommerce.logicaDb.articoli.getNomeVariante(5, idArt) ;
if (!dr.Read()) {dr.Close(); becommerce.problema.redirect ("nessun art con questo id", "default.aspx"); }
nomeVar5 = dr[0].ToString();
// ricava l'opzione
idVar5 = Convert.ToInt32( ((DropDownList)dDListVar5).SelectedItem.Value );
dr = becommerce.logicaDb.articoli.getArticoloVariante(5, idVar5) ;
if (!dr.Read()) { dr.Close(); becommerce.problema.redirect ("incongruenza interna dati"); }
myVariante5 = new becommerce.variante (nomeVar5, Convert.ToDouble (dr["var_prezzo"]) , dr["var_opzione"].ToString() ) ;
dr.Close();
}