private void dtgConvenio_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { PlaceHolder phDescripcion = (PlaceHolder)e.Item.FindControl("phDescripcion"); phDescripcion.Controls.Add(GenerarValidadores.Requerido("txtDescripcion", "Debe ingresar la descripción, es obligatorio", false, "descripReq")); PlaceHolder phPrecio = (PlaceHolder)e.Item.FindControl("phPrecio"); phPrecio.Controls.Add(GenerarValidadores.Requerido("txtPrecio", "Debe ingresar el precio, es obligatorio", false, "precioReq")); phPrecio.Controls.Add(GenerarValidadores.DecimalPositivo("txtPrecio", "El precio debe ser un decimal positivo", false, "precioValid")); RequiredFieldValidator rqDescripcion = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phDescripcion")).FindControl("descripReq"); rqDescripcion.Enabled = true; rqDescripcion.Validate(); if (!rqDescripcion.IsValid) { return; } RequiredFieldValidator rqPrecio = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phPrecio")).FindControl("precioReq"); rqPrecio.Enabled = true; rqPrecio.Validate(); if (!rqPrecio.IsValid) { return; } BaseValidator bvPrecio = (BaseValidator)((PlaceHolder)e.Item.FindControl("phPrecio")).FindControl("precioValid"); bvPrecio.Enabled = true; bvPrecio.Validate(); if (!bvPrecio.IsValid) { return; } DsConvenioMensualEmpresaTerceros ds = (DsConvenioMensualEmpresaTerceros)Session["DataSet"]; IConvenioMensualEmpresaTerceros convenio = ConvenioMensualEmpresaTercerosFactory.GetConvenioMensualFactory(); if (ds.Datos.Count > 0) { DsConvenioMensualEmpresaTerceros.DatosRow dr = (DsConvenioMensualEmpresaTerceros.DatosRow)ds.Datos.Rows[e.Item.ItemIndex]; convenio.ConvenioID = dr.ConvenioID; convenio.Descripcion = ((TextBox)e.Item.FindControl("txtDescripcion")).Text; convenio.Precio = Utiles.Validaciones.obtieneDouble(((TextBox)e.Item.FindControl("txtPrecio")).Text); convenio.EmpresaTercerosID = dr.EmpresaTercerosID; convenio.Guardar(); Session["DataSet"] = null; } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } finally { dtgConvenio.EditItemIndex = -1; BindGrid(); } }
private void butGuardar_Click(object sender, System.EventArgs e) { try { BaseValidator bv; bv = (BaseValidator)phDescripcionN.FindControl("descripNReq"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phPrecioN.FindControl("precioNReq"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } bv = (BaseValidator)phPrecioN.FindControl("precioNValid"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return; } IConvenioMensualEmpresaTerceros convenio = ConvenioMensualEmpresaTercerosFactory.GetConvenioMensualFactory(); convenio.Descripcion = txtDescripN.Text; convenio.Precio = Utiles.Validaciones.obtieneDouble(txtPrecioN.Text); convenio.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(txtEmpresaID.Text); convenio.Guardar(); Session["DataSet"] = null; trConsultar.Visible = true; trGrilla.Visible = true; trNuevo.Visible = false; BindGrid(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }