private void BindGrid()
 {
     try
     {
         IConvenioMensualEmpresaTerceros convenio = ConvenioMensualEmpresaTercerosFactory.GetConvenioMensualFactory();
         convenio.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(txtEmpresaID.Text);
         convenio.Descripcion       = txtDescrip.Text;
         AdministrarGrillas.Configurar(dtgConvenio, "ConvenioID", CantidadOpciones, true, false);
         dtgConvenio.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
         DsConvenioMensualEmpresaTerceros ds = new DsConvenioMensualEmpresaTerceros();
         if (Session["DataSet"] != null)
         {
             ds = (DsConvenioMensualEmpresaTerceros)Session["DataSet"];
         }
         else
         {
             ds = convenio.GetConvenios();
             Session["DataSet"] = ds;
         }
         dtgConvenio.DataSource = ds.Datos;
         dtgConvenio.DataBind();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        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 dtgConvenio_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IConvenioMensualEmpresaTerceros convenio = ConvenioMensualEmpresaTercerosFactory.GetConvenioMensualFactory();
         convenio.ConvenioID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         convenio.Eliminar();
         Session["DataSet"] = null;
         BindGrid();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        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);
            }
        }