Ejemplo n.º 1
0
        private void dtgConceptosComisiones_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            RequiredFieldValidator reqPorcentaje = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidPorcentaje")).FindControl("ReqPorcentaje");

            reqPorcentaje.Enabled = true;
            reqPorcentaje.Validate();
            if (!reqPorcentaje.IsValid)
            {
                return;
            }

            BaseValidator valPtj = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidPorcentaje")).FindControl("ValPorcentaje");

            valPtj.Enabled = true;
            valPtj.Validate();
            if (!valPtj.IsValid)
            {
                return;
            }

            RequiredFieldValidator reqImporteFijo = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteFijo")).FindControl("ReqImporteFijo");

            reqImporteFijo.Enabled = true;
            reqImporteFijo.Validate();
            if (!reqImporteFijo.IsValid)
            {
                return;
            }

            BaseValidator valImp = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidImporteFijo")).FindControl("ValImporteFijo");

            valImp.Enabled = true;
            valImp.Validate();
            if (!valImp.IsValid)
            {
                return;
            }

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            this.dsConceptosComisiones = (DsConceptosComisiones)Session["dsConceptosComisiones"];
            DsConceptosComisiones.DatosRow dr = (DsConceptosComisiones.DatosRow) this.dsConceptosComisiones.Datos.Rows[e.Item.DataSetIndex];

            IConceptoComision cc = ConceptoComisionFactory.GetConceptoComision();

            cc.ConceptoComisionID      = dr.ConceptoComisionID;
            cc.ConceptoComisionDescrip = dr.ConceptoComisionDescrip;
            cc.PorcentajeMaximo        = dr.PorcentajeMaximo;
            cc.ImporteFijoMaximo       = dr.ImporteFijoMaximo;

            try
            {
                cc.Guardar();
                this.dtgConceptosComisiones.EditItemIndex = -1;
                Session["dsConceptosComisiones"]          = 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);
            }
        }