Torna al Thread
public partial class Admin_servizi_aggiuntivi : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
{
if (!Page.IsPostBack)
{
CaricaServizi();
}
}
else
Response.Redirect("login.aspx?returnUrl=Admin%2fservizi_aggiuntivi.aspx?" + Request.QueryString);
}
void CaricaServizi()
{
grwServizi.DataSource = clsListino.ServiziAggiuntiviDominio();
grwServizi.DataBind();
}
protected void imgbSalva_Click(object sender, ImageClickEventArgs e)
{
//Salvo i servizi aggiunti
foreach (GridViewRow row in grwServizi.Rows)
{
string codice_articolo = (String)(grwServizi.DataKeys[row.RowIndex].Values[0].ToString());
CheckBox check = (CheckBox)row.Cells[0].FindControl("ckServizio");
if (check.Checked)
{
HiddenField hdIdCosto = (HiddenField)row.Cells[0].FindControl("hdIdCosto");
TextBox txtNServizio = (TextBox)row.Cells[0].FindControl("txtNServizio");
TextBox txtDurata = (TextBox)row.Cells[0].FindControl("txtDurata");
...
}
}
}
protected void grwServizi_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string id_controllo = string.Empty;
string id_costo = string.Empty;
string codice_articolo = DataBinder.Eval(e.Row.DataItem, "codice_articolo").ToString();
string tipologia = DataBinder.Eval(e.Row.DataItem, "tipologia").ToString();
string scadenza = DataBinder.Eval(e.Row.DataItem, "scadenza").ToString();
bool selezionato = false;
bool attivazione = false;
//if (DataBinder.Eval(e.Row.DataItem, "selezionato").ToString() == "si") selezionato = true;
clsTipoListino servizio = clsListino.getArticoloByCode(codice_articolo, "ON");
CheckBox ckServizio = (CheckBox)e.Row.FindControl("ckServizio");
PlaceHolder phCosto = (PlaceHolder)e.Row.FindControl("phCosto");
Label lblCostoServizio = (Label)e.Row.FindControl("lblCostoServizio");
lblCostoServizio.ID = "lblCostoServizio" + codice_articolo;
string costo = "-";
Label lblCosto = new Label();
Label lblScadenza = new Label();
switch (tipologia)
{
case "unico":
lblCosto.Text = servizio.costo_servizio[0].prezzo.ToString().Replace(",", ".");
lblCosto.CssClass = "testo_bold";
lblScadenza.Text = "Euro/" + scadenza;
lblScadenza.CssClass = "testo";
phCosto.Controls.Add(lblCosto);
phCosto.Controls.Add(new LiteralControl(" "));
phCosto.Controls.Add(lblScadenza);
break;
case "multiplo":
DropDownList ddlServizio = new DropDownList();
ddlServizio.ID = "ddlServizio" + codice_articolo;
ddlServizio.Enabled = selezionato;
ddlServizio.CssClass = "testo";
ddlServizio.Attributes.Add("onclick","CambiaCosto('" + codice_articolo + "')");
for (int i = 0; i < servizio.costo_servizio.Length; i++)
{
ddlServizio.Items.Add(new ListItem(servizio.costo_servizio[i].descrizione + " - (" + servizio.costo_servizio[i].prezzo.ToString().Replace(",", ".") + " Euro/" + scadenza + ")", servizio.costo_servizio[i].id_costo));
}
phCosto.Controls.Add(ddlServizio);
break;
case "utente":
TextBox txtNServizio = new TextBox();
txtNServizio.ID = "txtNServizio" + codice_articolo;
txtNServizio.Text = "1";
txtNServizio.Enabled = selezionato;
txtNServizio.CssClass = "testo";
txtNServizio.Columns = 4;
txtNServizio.TextMode = TextBoxMode.SingleLine;
txtNServizio.Attributes.Add("onkeyup", "TotaleServizio('" + codice_articolo + "');");
txtNServizio.Attributes.Add("onkeypress", "if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;");
lblCosto.Text = servizio.costo_servizio[0].prezzo.ToString().Replace(",", ".");
lblCosto.ID = "lblCosto" + codice_articolo;
lblCosto.CssClass = "testo_bold";
lblScadenza.Text = "Euro/" + scadenza + " Cad.";
lblScadenza.CssClass = "testo";
phCosto.Controls.Add(txtNServizio);
phCosto.Controls.Add(new LiteralControl(" "));
phCosto.Controls.Add(lblCosto);
phCosto.Controls.Add(new LiteralControl(" "));
phCosto.Controls.Add(lblScadenza);
break;
}
HiddenField hdIdCosto = (HiddenField)e.Row.FindControl("hdIdCosto");
hdIdCosto.ID = "hdIdCosto" + codice_articolo;
hdIdCosto.Value = servizio.costo_servizio[0].id_costo;
TextBox txtDurata = (TextBox)e.Row.FindControl("txtDurata");
txtDurata.ID = "txtDurata" + codice_articolo;
}
}
}