コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }