private void dtgTareaAlerta_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.EditItem) { DsTareaAlertas.datosRow dr = (DsTareaAlertas.datosRow)((DataRowView)e.Item.DataItem).Row; } }
private void BindGrilla() { SisPackController.AdministrarGrillas.Configurar(this.dtgTareaAlerta, "TareaAlertaID", 10); dtgTareaAlerta.AllowPaging = false; if (Session["dsTareaAlertas"] == null) { ITareaAlerta tareaAlerta = TareaAlertaFactory.GetTareaAlerta(); string opcion = this.Request.QueryString["OpcionEstado"]; this.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.Request.QueryString["UnidadVentaID"] == null ? "" : this.Request.QueryString["UnidadVentaID"].ToString()); if (opcion == "alertaTareasBolsin") { tareaAlerta.EsBolsin = true; } else if (opcion == "alertaTareasUVenta") { if (this.UnidadVentaID != 0) { tareaAlerta.UnidadVentaID = this.UnidadVentaID; } else { tareaAlerta.EsUnidadVenta = true; } } this.dsTareaAlertas = tareaAlerta.GetTareaAlertasDataSet(); } else { this.dsTareaAlertas = (DsTareaAlertas)Session["dsTareaAlertas"]; if (this.dtgTareaAlerta.EditItemIndex != -1) { DataGridItem item = this.dtgTareaAlerta.Items[this.dtgTareaAlerta.EditItemIndex]; DsTareaAlertas.datosRow dr = (DsTareaAlertas.datosRow) this.dsTareaAlertas.datos.Rows[item.DataSetIndex]; } } Session["dsTareaAlertas"] = this.dsTareaAlertas; this.dtgTareaAlerta.DataSource = this.dsTareaAlertas; this.dtgTareaAlerta.CurrentPageIndex = 0; this.dtgTareaAlerta.DataBind(); }
protected void dtgTareaAlerta_Update(object sender, DataGridCommandEventArgs e) { try { string valorString = Request.Form[((TextBox)e.Item.FindControl("txtValor")).UniqueID]; if (valorString == "") { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error, el valor no puede quedar vacio"); return; } this.dsTareaAlertas = (DsTareaAlertas)Session["dsTareaAlertas"]; DsTareaAlertas.datosRow dr = (DsTareaAlertas.datosRow) this.dsTareaAlertas.datos.Rows[e.Item.DataSetIndex]; ITareaAlerta tareaAlerta = TareaAlertaFactory.GetTareaAlerta(); tareaAlerta.TareaAlertaID = dr.TareaAlertaID; int valor = Utiles.Validaciones.obtieneEntero(valorString); tareaAlerta.Valor = valor; string opcion = this.Request.QueryString["OpcionEstado"]; this.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.Request.QueryString["UnidadVentaID"] == null ? "" : this.Request.QueryString["UnidadVentaID"].ToString()); if (opcion == "alertaTareasBolsin") { tareaAlerta.EsBolsin = true; } else if (opcion == "alertaTareasUVenta") { if (this.UnidadVentaID != 0) { tareaAlerta.UnidadVentaID = this.UnidadVentaID; } else { tareaAlerta.EsUnidadVenta = true; } } try { tareaAlerta.Guardar(usuario); this.dtgTareaAlerta.EditItemIndex = -1; Session["dsTareaAlertas"] = null; this.BindGrilla(); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } } catch (Exception ex) { ManejaErrores(ex); } }