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("&nbsp;")); 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("&nbsp;")); phCosto.Controls.Add(lblCosto); phCosto.Controls.Add(new LiteralControl("&nbsp;")); 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; } } }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5