Beispiel #1
0
        /// <summary>
        /// 在检查验证图片类型之后,
        /// 通过e.Values参数关联图片类型和图片字节集合
        /// 然后插入.
        /// </summary>
        protected void fvPersonDetails_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            object obj = Session["insertstate"];

            if (obj == null || (bool)obj)
            {
                CustomValidator cv = fvPersonDetails.FindControl("cmvImageType") as CustomValidator;

                cv.Validate();
                e.Cancel = !cv.IsValid;

                FileUpload fup = (FileUpload)fvPersonDetails.FindControl("fupInsertImage");

                if (cv.IsValid && fup.PostedFile.FileName.Trim() != "")
                {
                    e.Values["PersonImage"]     = File.ReadAllBytes(fup.PostedFile.FileName);
                    e.Values["PersonImageType"] = fup.PostedFile.ContentType;
                }
            }
            else
            {
                e.Cancel = true;
                gvPersonOverView.DataBind();
                fvPersonDetails.ChangeMode(FormViewMode.ReadOnly);
                fvPersonDetails.DefaultMode = FormViewMode.ReadOnly;
            }
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.ConfigurarChica(dtgStockFormularios, null);

                CustomValidator valRangoFechas = (CustomValidator)this.phValidFechaDesde.FindControl("valRangoFechas");
                valRangoFechas.Enabled = true;
                valRangoFechas.Validate();
                if (!valRangoFechas.IsValid)
                {
                    return;
                }

                IStockFormulario formularios = NegociosSisPackFactory.StockFormularioFactory.GetStockFormularioFactory();
                DateTime         fechaDesde  = this.txtFechaDesde.Text.Trim().Equals("")? DateTime.Parse("01/01/1900") : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text.Trim());
                DateTime         fechaHasta  = this.txtFechaHasta.Text.Trim().Equals("")? DateTime.Parse("01/01/2100") : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text.Trim());
                formularios.AgenciaID = this.busqAgenciaConsul.AgenciaID.Trim().Equals("")?0:Convert.ToInt32(this.busqAgenciaConsul.AgenciaID.Trim());
                formularios.EstadoStockFormularioID = this.ddlEstadoStockFormularioConsul.SelectedValue.Trim().Equals("")? 0: Convert.ToInt32(this.ddlEstadoStockFormularioConsul.SelectedValue.Trim());

                this.dtgStockFormularios.DataSource = formularios.GetStockFormularioDataSet(fechaDesde, fechaHasta);

                this.dtgStockFormularios.CurrentPageIndex = currentPage;
                this.dtgStockFormularios.DataBind();
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
        public void Should_be_valid_when_condition_returns_true_using_instance_property()
        {
            var validator = new CustomValidator<Person, int>((p, v) => p.Age % v == 0);

            var person = new Person {Age = 16};
            Assert.That(validator.Validate(person, 4), Is.True);
        }
        public void Should_be_invalid_when_condition_returns_false_using_instance_property()
        {
            var validator = new CustomValidator <Person, int>((p, v) => p.Age % v == 0);

            var person = new Person {
                Age = 16
            };

            Assert.That(validator.Validate(person, 3), Is.False);
        }
Beispiel #5
0
        public void ValidateEmptyText()
        {
            CustomValidatorTestClass c = new CustomValidatorTestClass();
            Page    p  = new Page();
            TextBox tb = new TextBox();

            tb.ID = "tb";

            CustomValidator v = new CustomValidator();

            v.ServerValidate   += new ServerValidateEventHandler(ServerValidate);
            v.ControlToValidate = "tb";
            p.Controls.Add(tb);
            p.Controls.Add(v);

            v.Validate();
            Assert.AreEqual(false, checker, "Validate with ValidateEmptyText = false");
            v.ValidateEmptyText = true;
            v.Validate();
            Assert.AreEqual(true, checker, "Validate with ValidateEmptyText = true");
        }
Beispiel #6
0
        protected void OrganizationUrl_TextChanged(object sender, EventArgs e)
        {
            TextBox textBox = (TextBox)sender;

            if (string.IsNullOrEmpty(textBox.Text))
            {
                textBox.IsValid = true;
            }
            else
            {
                OrganizationUrlValidator.Validate();
            }
        }
        public bool Validar(bool validarControlInterno)
        {
            if (validarControlInterno)
            {
                RequiredFieldValidator     valRequeridoCalle   = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoCalle");
                RegularExpressionValidator valDescripcionCalle = (RegularExpressionValidator)this.phValidCalle.FindControl("valDescripcionCalle");
                RegularExpressionValidator valEnteroNroCalle   = (RegularExpressionValidator)this.phValidCalleNro.FindControl("valEnteroNroCalle");
                //RequiredFieldValidator valRequeridoTelefono = (RequiredFieldValidator)this.phValidTelefono.FindControl("valRequeridoTelefono");
                //RequiredFieldValidator valRequeridoProvincia = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoProvincia");
                //RequiredFieldValidator valRequeridoLocalidad = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoLocalidad");
                CustomValidator cstmValidatorProvincia = (CustomValidator)phValidProvincia.FindControl("cstmValidatorProvincia");
                CustomValidator cstmValidatorLocalidad = (CustomValidator)phValidLocalidad.FindControl("cstmValidatorLocalidad");

                valRequeridoCalle.Enabled   = true;
                valDescripcionCalle.Enabled = true;
                valEnteroNroCalle.Enabled   = true;
                //valRequeridoTelefono.Enabled = true;
                cstmValidatorProvincia.Enabled = true;
                cstmValidatorLocalidad.Enabled = true;
                valRequeridoCalle.Validate();
                valDescripcionCalle.Validate();
                valEnteroNroCalle.Validate();
                //valRequeridoTelefono.Validate();
                cstmValidatorProvincia.Validate();
                cstmValidatorLocalidad.Validate();
                if (valRequeridoCalle.IsValid && valDescripcionCalle.IsValid && valEnteroNroCalle.IsValid && cstmValidatorProvincia.IsValid && cstmValidatorLocalidad.IsValid)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                RequiredFieldValidator     valRequeridoCalle   = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoCalle");
                RegularExpressionValidator valDescripcionCalle = (RegularExpressionValidator)this.phValidCalle.FindControl("valDescripcionCalle");
                RegularExpressionValidator valEnteroNroCalle   = (RegularExpressionValidator)this.phValidCalleNro.FindControl("valEnteroNroCalle");
                //RequiredFieldValidator valRequeridoTelefono = (RequiredFieldValidator)this.phValidTelefono.FindControl("valRequeridoTelefono");
                RequiredFieldValidator valRequeridoProvincia = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoProvincia");
                RequiredFieldValidator valRequeridoLocalidad = (RequiredFieldValidator)this.phValidCalle.FindControl("valRequeridoLocalidad");
                valRequeridoCalle.Enabled   = false;
                valDescripcionCalle.Enabled = false;
                valEnteroNroCalle.Enabled   = false;
                //valRequeridoTelefono.Enabled = true;
                valRequeridoProvincia.Enabled = false;
                valRequeridoLocalidad.Enabled = false;
                return(true);
            }
        }
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            try
            {
                BaseValidator bv;
                bv         = (BaseValidator)phDescripcion.FindControl("descripReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                /*
                 * bv = (BaseValidator)phMontoHasta.FindControl("hastaReq");
                 * bv.Enabled = true;
                 * bv.Validate();
                 * if(!bv.IsValid)
                 *      return;
                 */
                CustomValidator validatorRango = (CustomValidator)GenerarValidadores.Custom();
                validatorRango.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(ValidateRango);
                phMontoHasta.Controls.Add(validatorRango);
                validatorRango.Validate();
                if (!validatorRango.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)phMontoDesde.FindControl("desdeReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                ICategoria categoria = CategoriaFactory.GetCategoria();
                categoria.CategoriaID     = Utiles.Validaciones.obtieneEntero(txtCategoriaID.Text);
                categoria.Descripcion     = txtDescripcion.Text;
                categoria.TipoCategoriaID = rbtAgencia.Checked ? 1 : 2;
                categoria.MontoDesde      = Utiles.Validaciones.obtieneDouble(txtMontoDesde.Text);
                categoria.MontoHasta      = Utiles.Validaciones.obtieneDouble(txtMontoHasta.Text);
                categoria.Guardar();
                Response.Redirect("CategoriaConsul.aspx");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Beispiel #9
0
        /// <summary>
        /// When overridden in a derived class, this method contains the code to determine whether the value in the input control is valid.
        /// </summary>
        /// <returns>
        /// true if the value in the input control is valid; otherwise, false.
        /// </returns>
        protected override bool EvaluateIsValid()
        {
            if (this.rangeValidator != null)
            {
                rangeValidator.Validate();
                if (!this.rangeValidator.IsValid)
                {
                    return(false);
                }
            }

            if (this.requiredFieldValidator != null)
            {
                requiredFieldValidator.Validate();
                if (!this.requiredFieldValidator.IsValid)
                {
                    return(false);
                }
            }

            if (this.compareValidator != null)
            {
                compareValidator.Validate();
                if (!this.compareValidator.IsValid)
                {
                    return(false);
                }
            }

            if (this.regularExpressionValidator != null)
            {
                regularExpressionValidator.Validate();
                if (!this.regularExpressionValidator.IsValid)
                {
                    return(false);
                }
            }

            if (this.customStringLengthValidator != null)
            {
                customStringLengthValidator.Validate();
                if (!this.customStringLengthValidator.IsValid)
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #10
0
        /// <summary>
        /// 在检查验证图片类型之后,
        /// 通过e.Values参数关联图片类型和图片字节集合
        /// 然后更新.
        /// </summary>
        protected void fvPersonDetails_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            CustomValidator cv = fvPersonDetails.FindControl("cmvImageType") as CustomValidator;

            cv.Validate();
            e.Cancel = !cv.IsValid;

            FileUpload fup = (FileUpload)fvPersonDetails.FindControl("fupEditImage");

            if (cv.IsValid && fup.PostedFile.FileName.Trim() != "")
            {
                e.NewValues["PersonImage"]     = File.ReadAllBytes(fup.PostedFile.FileName);
                e.NewValues["PersonImageType"] = fup.PostedFile.ContentType;
            }
        }
Beispiel #11
0
        protected void Email_TextChanged(object sender, EventArgs e)
        {
            TextBox textBox = (TextBox)sender;

            if (string.IsNullOrEmpty(textBox.Text))
            {
                textBox.IsValid = true;
            }
            else
            {
                if (textBox.ID == Email.ID)
                {
                    EmailValidator.Validate();
                }
            }
        }
Beispiel #12
0
        public async Task <IActionResult> Edit(FormPostModel model)
        {
            if (!CustomValidator.Validate(model))
            {
                this.ViewData.Add("actionName", nameof(this.Edit));
                return(this.View("CreateOrEdit", model));
            }

            var now = DateTime.Now;

            model.UpdatedOn = now;

            await this.PostService.UpdatePost(model);

            return(this.RedirectToAction("Post", "Home", new { area = "", id = model.Id }));
        }
Beispiel #13
0
        private void butModifMovim_Click(object sender, System.EventArgs e)
        {
            try
            {
                CustomValidator valMovimientos = (CustomValidator)this.phValidSeleccion.FindControl("valMovimientos");
                valMovimientos.Enabled = true;
                valMovimientos.Validate();
                if (!valMovimientos.IsValid)
                {
                    return;
                }

                ISolicitudCotizacionUVentaModalidadOrigenDestino oCotizOriDest = SolicitudCotizacionUVentaOrigenDestinoFactory.GetSolicitudCotizacionUVentaOrigenDestino();
                oCotizOriDest.SolicitudCotizacionUVentaModalidadOrigenDestinoID = Convert.ToInt32(this.txtCotizOrigenDestSel.Text);
                oCotizOriDest.MovimientoMensual = Convert.ToInt32(this.txtMovimientoMensual.Text);
                oCotizOriDest.EsIdaVuelta       = this.chkIdaVuelta.Checked;
                oCotizOriDest.GuardarDatosMovim();
                this.butModifMovim.Visible      = false;
                this.butCancelMovim.Visible     = false;
                this.txtMovimientoMensual.Text  = "";
                this.chkIdaVuelta.Checked       = false;
                this.txtCotizOrigenDestSel.Text = "";
                BinGridSolicitudOrDes(0);
            }
            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);
            }
        }
Beispiel #14
0
        public async Task <IActionResult> Create(FormUserViewModel model)
        {
            if (!CustomValidator.Validate(model))
            {
                return(this.View(model));
            }

            if (!(await this.UserService.IsUsernameFree(model.Username)))
            {
                model.ErrorMessages = new List <string>(model.ErrorMessages)
                {
                    "Username is taken!"
                }.ToArray();
                return(this.View(model));
            }

            await this.UserService.CreateUser(model.Username, model.Password);

            return(this.RedirectToAction("All"));
        }
Beispiel #15
0
        public ResponseObject <FormModel> Post(FormModel model)
        {
            var response = new ResponseObject <FormModel>
            {
                Data = model
            };

            if (CustomValidator.Validate(model))
            {
                response.Ok         = true;
                response.Message    = "Model is valid";
                Response.StatusCode = 201;
            }
            else
            {
                response.Ok      = false;
                response.Message = "Model is invalid";
            }
            return(response);
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                CustomValidator valAgencia = (CustomValidator)this.phValidAgencia.FindControl("valAgencia");
                valAgencia.Enabled = true;
                valAgencia.Validate();
                if (!valAgencia.IsValid)
                {
                    return;
                }

                IStockFormulario stock = StockFormularioFactory.GetStockFormularioFactory();
                stock.NroInternoDesde         = Convert.ToInt32(this.txtNroInternoDesde.Text.Trim());
                stock.NroInternoHasta         = Convert.ToInt32(this.txtNroInternoHasta.Text.Trim());
                stock.AgenciaID               = this.busqAgencia.AgenciaID.Trim().Equals("")?0:Convert.ToInt32(this.busqAgencia.AgenciaID.Trim());
                stock.SucursalDGI             = this.busqAgencia.Sucursal.Trim();
                stock.UsuarioID               = this.usuario.UsuarioID;
                stock.Observaciones           = this.txtObservaciones.Text.Trim();
                stock.EstadoStockFormularioID = Convert.ToInt32(this.ddlEstadoStockFormulario.SelectedValue.Trim());
                stock.Guardar();
                this.BindGrid(0);
            }
            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);
            }
        }
Beispiel #17
0
        private void butAbajo_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            CustomValidator valPrioridad = ((CustomValidator)phValidPrioridades.FindControl("valPrioridad"));

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

            ListItem itemA = new ListItem();

            if (lstUnidadesVenta.SelectedIndex < lstUnidadesVenta.Items.Count - 1 && lstUnidadesVenta.SelectedIndex >= 0)
            {
                int i = this.lstUnidadesVenta.SelectedIndex;
                itemA = lstUnidadesVenta.Items[this.lstUnidadesVenta.SelectedIndex + 1];
                lstUnidadesVenta.Items.RemoveAt(this.lstUnidadesVenta.SelectedIndex + 1);
                lstUnidadesVenta.Items.Insert(i, itemA);
            }
        }
Beispiel #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //enable page methods for this page
        //ScriptManager.GetCurrent(this).EnablePageMethods = true;
        Form.DefaultButton = userFormView.FindControl("registerUser").UniqueID;

        Title += ".Register()";

        //setup the validators
        CustomValidator shortNameValidator = userFormView.FindControl <CustomValidator>("shortNameValidator");

        shortNameValidator.ValidateData((fdb, arg) => !fdb.Users.Any(u => u.ShortName == arg),
                                        arg => Resource.UserExists);

        CustomValidator emailValidator = userFormView.FindControl <CustomValidator>("emailValidator");

        emailValidator.ValidateData((fdb, arg) => !fdb.Users.Any(u => u.Email == arg),
                                    arg => Resource.UserExists);

        CustomValidator schoolValidator = userFormView.FindControl <CustomValidator>("schoolValidator");

        schoolValidator.Validate(sid => {
            int res;
            return(Int32.TryParse(userFormView.FindControl <HiddenField>("locatedSchool").Value, out res));
        });

        if (!Page.IsPostBack)
        {
            var countries = userFormView.FindControl <DropDownList>("countries");
            countries.DataSource = db.Countries.OrderBy(c => c.Name);
            countries.DataBind();

            //check the school domain
            TextBox email = userFormView.FindControl <TextBox>("email");
            //check for school on both events
            email.Attributes["onblur"]  = "checkifEnough()";
            email.Attributes["onkeyup"] = "checkifEnough()";
        }
    }
Beispiel #19
0
        public async Task <IActionResult> Create(FormPostModel inputModel)
        {
            var now = DateTime.Now;

            var model = new FormPostModel
            {
                Content   = inputModel.Content,
                Tags      = inputModel.Tags,
                Title     = inputModel.Title,
                UpdatedOn = now,
                CreatedOn = now,
            };

            if (!CustomValidator.Validate(model))
            {
                this.ViewData.Add("actionName", nameof(this.Create));
                return(this.View("CreateOrEdit", model));
            }

            int postId = await this.PostService.CreatePost(model);

            return(this.RedirectToAction("Post", "Home", new { area = "", id = postId }));
        }
Beispiel #20
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                BaseValidator bv;
                bv         = (BaseValidator)phFactura.FindControl("facturaReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phImporte.FindControl("importeReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phFechasEmision.FindControl("fechaReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phOrigen.FindControl("origenReq");
                bv.Enabled = true;
                bv.Validate();
                if (Origen.RazonSocial == "" || Origen.Sucursal == "")
                {
                    bv.IsValid = false;
                }
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phDestino.FindControl("destinoReq");
                bv.Enabled = true;
                bv.Validate();
                if (Destino.RazonSocial == "" || Destino.Sucursal == "")
                {
                    bv.IsValid = false;
                }
                if (!bv.IsValid)
                {
                    return;
                }

                CustomValidator validadorFechaEmision = (CustomValidator)GenerarValidadores.Custom();
                validadorFechaEmision.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(ValidateFechaEmision);
                phFechasEmision.Controls.Add(validadorFechaEmision);
                validadorFechaEmision.Enabled = true;
                validadorFechaEmision.Validate();
                if (!validadorFechaEmision.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phBultos.FindControl("bultosReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)phKilos.FindControl("kilosReq");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                IFacturaTercero factura = FacturaTerceroFactory.GetFacturaTercero();
                factura.FacturaTerceroID = Utiles.Validaciones.obtieneEntero(txtFacturaID.Text);
                factura.FechaEmision     = Convert.ToDateTime(txtFechaEmision.Text);
                factura.EmpresaTerceroID = Utiles.Validaciones.obtieneEntero(EmpresaTerceros.EmpresaTercerosID);
                factura.NroFactura       = txtNroFactura.Text;
                if (rbtCasoA.Checked)
                {
                    factura.TipoOrigenDestinoID = 6;
                }
                else
                {
                    factura.TipoOrigenDestinoID = 1;
                }
                factura.OrigenID        = Utiles.Validaciones.obtieneEntero(Origen.AgenciaID);
                factura.DestinoID       = Utiles.Validaciones.obtieneEntero(Destino.AgenciaID);
                factura.Cliente         = txtCliente.Text;
                factura.Kilos           = Utiles.Validaciones.obtieneDouble(txtKilos.Text);
                factura.Bultos          = Utiles.Validaciones.obtieneEntero(txtBultos.Text);
                factura.CondicionPagoID = Utiles.Validaciones.obtieneEntero(ddlCondicion.SelectedValue);
                factura.Retiro          = Utiles.Validaciones.obtieneDouble(txtRetiro.Text);
                factura.Entrega         = Utiles.Validaciones.obtieneDouble(txtEntrega.Text);
                factura.Seguro          = Utiles.Validaciones.obtieneDouble(txtSeguro.Text);
                factura.Flete           = Utiles.Validaciones.obtieneDouble(txtFlete.Text);
                factura.Iva             = Utiles.Validaciones.obtieneDouble(txtIva.Text);
                factura.ImporteTotal    = Utiles.Validaciones.obtieneDouble(txtImporte.Text);
                factura.UsuarioID       = usuario.UsuarioID;
                factura.ConsolidadoID   = Utiles.Validaciones.obtieneEntero(txtConsolidadoID.Text);
                factura.Guardar();
                if (txtFacturaID.Text != "")
                {
                    Response.Redirect("FacturaTerceroConsul.aspx");
                }
                else
                {
                    Response.Redirect("FacturaTercero.aspx");
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Beispiel #21
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            try
            {
                //reviso que la guía no haya sido decomisada ni extraviada
                //para no insertar dos veces el mismo estado
                BaseValidator bv;
                if (!this.rbtAnuladaWeb.Checked)
                {
                    CustomValidator validadorRBT = (CustomValidator)GenerarValidadores.Custom();
                    validadorRBT.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(ValidateSiniestro);
                    phNuevo.Controls.Add(validadorRBT);
                    validadorRBT.Enabled = true;
                    validadorRBT.Validate();
                    if (!validadorRBT.IsValid)
                    {
                        return;
                    }
                }
                IGuiaEstadoHistorico historico = GuiaEstadoHistoricoFactory.GetGuiaEstadoHistorico();
                historico.GuiaID = Utiles.Validaciones.obtieneEntero(this.txtGuiaID.Text);
                DsGuiaEstadoHistorico ds = historico.GetGuiaEstadoHistoricoDataSet();
                if (ds.Datos.Rows.Count > 0)
                {
                    DsGuiaEstadoHistorico.DatosRow[] dr = null;

                    string error = "";
                    if (this.rbtExtraviada.Checked)
                    {
                        dr    = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and TipoEstadoGuiaID=5 and EstadoGuiaID=5");
                        error = "Ya se ha ingresado el estado Extraviada para esta guía.";
                    }
                    else if (this.rbtAnuladaWeb.Checked)
                    {
                        //dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and TipoEstadoGuiaID=5 and EstadoGuiaID=13");
                        dr    = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and TipoEstadoGuiaID=7 and EstadoGuiaID=12");
                        error = "Ya se ha ingresado el estado Anulada Web para esta guía.";
                    }
                    else if (this.rbtDecomisada.Checked)
                    {
                        dr    = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and TipoEstadoGuiaID=5 and EstadoGuiaID=6");
                        error = "Ya se ha ingresado el estado Decomisada para esta guía.";
                    }
                    else if (this.rbtEnArchivo.Checked)
                    {
                        dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and ((TipoEstadoGuiaID=7 and EstadoGuiaID=1) or (TipoEstadoGuiaID=7 and EstadoGuiaID=7))");
                        if (dr.Length > 0)
                        {
                            error = "No se es posible realizar esta gestión ya que la guía se encuentra anulada.";
                        }

                        if (dr.Length == 0)
                        {
                            dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and ((TipoEstadoGuiaID=7 and EstadoGuiaID=4))");
                            if (dr.Length > 0)
                            {
                                error = "No se es posible realizar esta gestión ya que la guía se encuentra conformada.";
                            }
                        }

                        if (dr.Length == 0)
                        {
                            dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and ((TipoEstadoGuiaID=5 and EstadoGuiaID=5))");
                            if (dr.Length > 0)
                            {
                                error = "No se es posible realizar esta gestión ya que la guía se encuentra extraviada.";
                            }
                        }

                        if (dr.Length == 0)
                        {
                            dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and ((TipoEstadoGuiaID=5 and EstadoGuiaID=6))");
                            if (dr.Length > 0)
                            {
                                error = "No se es posible realizar esta gestión ya que la guía se encuentra decomisada.";
                            }
                        }

                        if (dr.Length == 0)
                        {
                            dr = (DsGuiaEstadoHistorico.DatosRow[])ds.Datos.Select("GuiaID=" + historico.GuiaID + " and ((TipoEstadoGuiaID=5 and EstadoGuiaID=7))");
                            if (dr.Length > 0)
                            {
                                error = "No se es posible realizar esta gestión ya que la guía se encuentra en archivo.";
                            }
                        }
                    }

                    if (dr != null && dr.Length > 0)
                    {
                        throw new Exception(error);
                    }
                }
                IGuia guia = GuiaFactory.GetGuia();
                guia.GuiaID          = Utiles.Validaciones.obtieneEntero(this.txtGuiaID.Text);
                guia.AgenciaOrigenID = this.AgenciaConectadaID;
                guia.Observaciones   = this.txtObservaciones.Text;
                if (this.rbtExtraviada.Checked)
                {
                    guia.Extraviada(this.usuario, txtSiniestro.Text);
                }
                else if (rbtDecomisada.Checked)
                {
                    guia.Decomisada(this.usuario, txtSiniestro.Text);
                }
                else if (rbtEnArchivo.Checked)
                {
                    guia.EnArchivo(this.usuario);
                }
                else if (rbtAnuladaWeb.Checked)
                {
                    if (guia.EnHojaRuta())
                    {
                        throw new Exception("No es posible realizar esta gestión ya que la guía se encuentra en una hoja de ruta.");
                    }
                    guia.AnuladaWeb(this.usuario, txtSiniestro.Text);
                }
                else
                {
                    guia.UsuarioID     = usuario.UsuarioID;
                    guia.ObservacionID = Utiles.Validaciones.obtieneEntero(Observacion1.ObservacionID);
                    guia.Observar();
                }
                string mensaje = "Los datos se guardaron correctamente. ";
                string script  = "<script language='javascript'>\n";
                script += "alert('" + mensaje + "');";
                script += "window.location.href = 'GuiasExtraviadasDecomisadas.aspx';\n";
                script += "</script>";
                Page.RegisterStartupScript("scriptOk", script);
            }
            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);
            }
        }
Beispiel #22
0
        private void butGuardarTarifario_Click(object sender, System.EventArgs e)
        {
            BaseValidator bv;

            bv         = (BaseValidator)this.phValidTipoGuia.FindControl("validTipoGuia");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }

            bv         = (BaseValidator)this.phValidEstadoStock.FindControl("validEstadoStock");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }
            bv         = (BaseValidator)this.phValidNroDesde.FindControl("validNroGuiaDesde");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }
            bv         = (BaseValidator)this.phValidNroHasta.FindControl("validNroGuiaHasta");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }
            bv         = (BaseValidator)this.phValidNroDesde.FindControl("validNroGuiaDesdeEntero");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }
            bv         = (BaseValidator)this.phValidNroHasta.FindControl("validNroGuiaHastaEntero");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return;
            }
            CustomValidator valRango = (CustomValidator)this.phValidNroDesde.FindControl("valRango");

            valRango.Enabled = true;
            valRango.Validate();
            if (!valRango.IsValid)
            {
                return;
            }
            if (this.ddlEstadoStock.SelectedValue == "3")
            {
                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("validFechaVenciCAI");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("validFechaCAI");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }

                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("valFechaCAI");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
            }
            else
            {
                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("validFechaVenciCAI");
                bv.Enabled = false;

                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("validFechaCAI");
                bv.Enabled = false;

                bv         = (BaseValidator)this.phValidFechaVenciCAI.FindControl("valFechaCAI");
                bv.Enabled = false;
            }
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            IAgencia oAgencia = AgenciaFactory.GetAgencia();

            oAgencia.SucursalDGI = this.txtNroSucursal.Text;
            oAgencia.ConsultarBySucursalActivasInactivas();

            IStockGuias stock = StockGuiasFactory.GetStockGuias();

            stock.AgenciaID         = oAgencia.AgenciaID;
            stock.NroGuiaDesde      = Convert.ToInt32(this.txtNroGuiaDesde.Text);
            stock.NroGuiaHasta      = Convert.ToInt32(this.txtNroGuiaHasta.Text);
            stock.TipoGuia          = this.ddlTipoGuia.SelectedValue;
            stock.SucursalDGI       = this.txtNroSucursal.Text;
            stock.EstadoStockGuiaID = Convert.ToInt32(this.ddlEstadoStock.SelectedValue);
            stock.Observaciones     = this.txtObservaciones.Text;
            stock.UsuarioID         = usuario.UsuarioID;
            stock.FechaVenciCAI     = (this.txtFechaVenciCAI.Text == "") ? DateTime.Parse("01/01/1900") : Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaVenciCAI.Text);

            try
            {
                int val = 0;
                //trabajemos con transacciones
                val = stock.Guardar();

                //if(stock.Guardar())  //debe devolver el valor a restar porque contempla los rangos
                //{
                if (stock.ActualizarStockActual(val))
                {
                    this.CargarDatos();
                }
                string mensaje = "Los datos se guardaron correctamente. ";


                string script = "<script language='javascript'>\n";
                script += "alert('" + mensaje + "');";
                //script += "window.location.href = 'StockGuias.aspx';\n";
                script += "</script>";

                Page.RegisterStartupScript("scriptOk", script);

                this.BindGrid(0);
                //}
            }
            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);
            }
        }
Beispiel #23
0
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            if (this.txtConsolidadoID.Text == "")
            {
                CustomValidator valGuiasPendientes = (CustomValidator)this.phValidGuias.FindControl("valGuiasPendientes");
                valGuiasPendientes.Enabled = true;
                valGuiasPendientes.Validate();
                if (!valGuiasPendientes.IsValid)
                {
                    return;
                }

                BaseValidator bv = (BaseValidator)this.phValidDestino.FindControl("valDestino");
                bv.Enabled = true;
                bv.Validate();
                if (!bv.IsValid)
                {
                    return;
                }
            }

            CustomValidator nroFacturaValid = (CustomValidator)phValidNroFactura.FindControl("nroFacturaValid");

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

            Session["DsGuias"] = null;
            IConsolidado consolidado = ConsolidadoFactory.GetConsolidado();

            consolidado.ConsolidadoID = this.txtConsolidadoID.Text == ""? 0 : Convert.ToInt32(this.txtConsolidadoID.Text);
            consolidado.AgenciaID     = this.AgenciaConectadaID;
            consolidado.Fecha         = this.txtFechaConsolidado.Text == "" ? System.DateTime.Now : Convert.ToDateTime(this.txtFechaConsolidado.Text);
            txtPaginaPendientes.Text  = "";
            if (this.txtConsolidadoID.Text == "")
            {
                if (rbtCasoA.Checked)
                {
                    consolidado.TipoPuntoRecepcionID = NegociosSisPackInterface.SisPack.TipoPuntoRecepcion.Ajeno;
                }
                else
                {
                    consolidado.TipoPuntoRecepcionID = NegociosSisPackInterface.SisPack.TipoPuntoRecepcion.Propio;
                }
                consolidado.PuntoID = Utiles.Validaciones.obtieneEntero(ddlDestino.SelectedValue);
            }
            else
            {
                consolidado.TipoPuntoRecepcionID = (NegociosSisPackInterface.SisPack.TipoPuntoRecepcion)Convert.ToInt32(this.txtTipoPuntoRecepcionID.Text);
                consolidado.PuntoID           = Convert.ToInt32(this.txtPuntoID.Text);
                consolidado.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(txtEmpresaID.Text);
                chkTodos.Visible = false;
            }

            consolidado.NroSaca = this.txtNroSaca.Text;
            foreach (DataGridItem item in this.dtgGuias.Items)
            {
                if (((CheckBox)item.FindControl("chkGuia")).Checked)
                {
                    IConsolidadoGuias guiaConsolidado = consolidado.GuiasConsolidado.AddConsolidadoGuias();
                    guiaConsolidado.GuiaID = Convert.ToInt32(this.dtgGuias.DataKeys[item.ItemIndex]);
                }
            }
            if (busqEmpresaTerceros1.EmpresaTercerosID != "" && busqEmpresaTerceros1.RazonSocial != "")
            {
                consolidado.EmpresaTercerosID = Utiles.Validaciones.obtieneEntero(busqEmpresaTerceros1.EmpresaTercerosID);
            }
            consolidado.NroFacturaTerceros     = txtNroFactura.Text;
            consolidado.ImporteFacturaTerceros = this.txtImporteFactura.Text == "" ? 0 :Utiles.Validaciones.obtieneDouble(this.txtImporteFactura.Text);
            consolidado.IVAImporteFactura      = 0;
            consolidado.Observaciones          = this.txtObservaciones.Text;
            consolidado.KilajeSaca             = Utiles.Validaciones.obtieneDouble(this.txtKilajeSaca.Text);
            try
            {
                if (consolidado.Guardar(this.usuario, this.UnidadNegocioID))
                {
                    this.txtConsolidadoID.Text = Convert.ToString(consolidado.ConsolidadoID);
                    //this.butAsignarGastos.Enabled = true;
                    string mensaje   = "Los datos se guardaron correctamente. ";
                    string destinoID = ddlDestino.SelectedValue;
                    string indice    = ddlDestino.SelectedIndex.ToString();

                    string script = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'Consolidado.aspx?ConsolidadoID=" + this.txtConsolidadoID.Text + "&DestinoID=" + destinoID + "&Indice=" + indice + "';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            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);
            }
        }
Beispiel #24
0
        private bool ValidarDatosRegistrar()
        {
            // Reviso si el cliente seleccionado es coorporativo o no
            if (EsClienteCoorporativo == false)
            {
                // No es un cliente coorporativo
                IDatosDomicilio domDest = (IDatosDomicilio)(DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID));
//				// Valido los datos
//				CustomValidator valTipoDoc = (CustomValidator) GenerarValidadores.Custom("", "", false,"valTipoDoc");
//				valTipoDoc.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.ValidateTipoDoc);
//				valTipoDoc.Enabled = true;
//				((PlaceHolder)DatosDestinatario.FindControl("phValidTipoDoc")).Controls.Add(valTipoDoc);
//				valTipoDoc.Validate();
//				if(!valTipoDoc.IsValid)
//					return false;
//
//				TextBox txtNroCliente =(TextBox)DatosDestinatario.FindControl("txtNroCliente");
//				BaseValidator reqNroDoc=  GenerarValidadores.Requerido("txtNroCliente", "Debe ingresar el número de documento");
//				reqNroDoc.ID = "reqNroDoc";
//				reqNroDoc.Enabled = true;
//				((PlaceHolder)DatosDestinatario.FindControl("phValidNroCliente")).Controls.Add(reqNroDoc);
//				reqNroDoc.Validate();
//				if(!reqNroDoc.IsValid)
//					return false;

                BaseValidator valNroDoc = GenerarValidadores.EnteroPositivo("txtNroCliente", "El número de documento debe ser un número entero positivo");
                valNroDoc.ID      = "valNroDoc";
                valNroDoc.Enabled = true;
                ((PlaceHolder)DatosDestinatario.FindControl("phValidNroCliente")).Controls.Add(valNroDoc);
                valNroDoc.Validate();
                if (!valNroDoc.IsValid)
                {
                    return(false);
                }

                CustomValidator valCuit = (CustomValidator)GenerarValidadores.Custom("", "", false, "valDestinatarioCuit");
                valCuit.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.ValidateCuit);
                valCuit.Enabled         = true;
                ((PlaceHolder)DatosDestinatario.FindControl("phValidCuit")).Controls.Add(valCuit);
                valCuit.Validate();
                if (!valCuit.IsValid)
                {
                    return(false);
                }

                // reviso si hay un domicilio cargado
                if (DatosDestinatario.DomicilioID != 0)
                {
                    if (!((IValidar)DatosDestinatario).Validar(true))
                    {
                        return(false);
                    }
                }
                else
                {
                    if (domDest.Calle != "" || (domDest.CalleNro != "" && domDest.CalleNro != "S/N") || domDest.Telefono != "" || domDest.Fax != "" || domDest.Depto != "" || domDest.LocalidadID != 0)
                    {
                        if (!((IValidar)DatosDestinatario).Validar(true))
                        {
                            return(false);
                        }
                    }
                    else

                    if (!((IValidar)DatosDestinatario).Validar(false))
                    {
                        return(false);
                    }
                }
            }

            // Los datos son válidos
            return(true);
        }
        public void Should_be_invalid_when_condition_returns_false()
        {
            var validator = new CustomValidator <Person, int>(v => v % 2 == 0);

            Assert.That(validator.Validate(null, 21), Is.False);
        }
        public void Should_be_valid_when_condition_returns_true()
        {
            var validator = new CustomValidator<Person, int>(v => v%2 == 0);

            Assert.That(validator.Validate(null, 16), Is.True);
        }
Beispiel #27
0
        private void butGuardarTarifario_Click(object sender, System.EventArgs e)
        {
            RequiredFieldValidator     reqDescrip = (RequiredFieldValidator)this.phValidTarifarioDescrip.FindControl("reqDescrip");
            RegularExpressionValidator valDescrip = (RegularExpressionValidator)this.phValidTarifarioDescrip.FindControl("valDescrip");

            reqDescrip.Enabled = true;
            valDescrip.Enabled = true;
            reqDescrip.Validate();
            valDescrip.Validate();
            if (!reqDescrip.IsValid || !valDescrip.IsValid)
            {
                return;
            }

            //Habilitar
            CustomValidator valValorizacion = (CustomValidator)this.phValidValorizacion.FindControl("valValorizacion");

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

            RegularExpressionValidator valImporteKgExc = (RegularExpressionValidator)this.phValidImporteKgExcedente.FindControl("valImporteKgExc");

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

            CustomValidator valImporte = (CustomValidator)this.phValidImporteKgExcedente.FindControl("valImporte");

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

            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (chkVariacionTarifario.Checked)
            {
                if (rbtImporte.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked)
                {
                    RequiredFieldValidator     reqImporteAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqImporteAjuste");
                    RegularExpressionValidator valImporteAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valImporteAjuste");
                    reqImporteAjuste.Enabled = true;
                    valImporteAjuste.Enabled = true;
                    valImporteAjuste.Validate();
                    reqImporteAjuste.Validate();
                    if (!reqImporteAjuste.IsValid || !valImporteAjuste.IsValid)
                    {
                        return;
                    }

                    /*if(Convert.ToDouble(txtImporteAjuste.Text)==0)
                     * {
                     *      ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.ImportePositivo"));
                     *      return;
                     * }*/
                }
                else if (rbtPorcentaje.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked)
                {
                    RequiredFieldValidator     reqPorcenAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqPorcenAjuste");
                    RegularExpressionValidator valPorcenAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valPorcenAjuste");

                    reqPorcenAjuste.Enabled = true;
                    valPorcenAjuste.Enabled = true;
                    reqPorcenAjuste.Validate();
                    valPorcenAjuste.Validate();
                    if (!reqPorcenAjuste.IsValid || !valPorcenAjuste.IsValid)
                    {
                        return;
                    }
                    if (Convert.ToDouble(txtPorcentajeAjuste.Text) == 0)
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.Porcentaje"));
                        return;
                    }
                }
            }
            //Ver de habilitar todos los validadores y nunca usar el Page.Validate

            //Page.Validate();
            //if (!Page.IsValid)
            //				return;

            tari = (ITarifario)Session["tarifario"];
            //Verificar si hubo cambios...ver si acepta que se realice un recalculo de los importes
            bool okChange = CambiaronDatos();

            tari.UnidadNegocioID    = this.UnidadNegocioID;
            tari.EsTarifarioGeneral = chkTarifarioGeneral.Checked;
            //tari.ImporteKgExcedente=Convert.ToDouble(this.txtImporteKgExcedente.Text);
            tari.TarifarioDescrip = this.txtTarifarioDescrip.Text.Trim();
            if (ddlValorizacion.SelectedIndex > 0)
            {
                tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(ddlValorizacion.SelectedValue);
            }
            else
            {
                tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(this.txtValorizacionSelec.Text);
            }

            if (this.txtImporteKgExcedente.Text != "")
            {
                tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKgExcedente.Text);
            }

            else
            {
                tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKg.Text);
            }

            if (ddlTarifarioReferencia.SelectedIndex > 0)
            {
                tari.TarifarioRefID = Convert.ToInt32(ddlTarifarioReferencia.SelectedValue);
                if (chkVariacionTarifario.Checked)
                {
                    if (rbtPorcentaje.Checked)
                    {
                        tari.PorcentajeAjuste = Convert.ToDouble(this.txtPorcentajeAjuste.Text);
                        tari.ImporteAjuste    = 0;
                        //Ver si esto queda
                        this.txtImporteAjuste.Text = "";
                    }
                    else
                    {
                        tari.ImporteAjuste    = Convert.ToDouble(this.txtImporteAjuste.Text);
                        tari.PorcentajeAjuste = 0;
                        //Ver si esto queda
                        this.txtPorcentajeAjuste.Text = "";
                    }
                    if (rbtFactorPositivo.Checked)
                    {
                        tari.FactorAjuste = "+";
                    }
                    else
                    {
                        tari.FactorAjuste = "-";
                    }
                }
                else
                {
                    tari.FactorAjuste             = "";
                    tari.PorcentajeAjuste         = 0;
                    tari.ImporteAjuste            = 0;
                    this.txtPorcentajeAjuste.Text = "";
                    this.txtImporteAjuste.Text    = "";
                }
            }
            /*SFE Guardar el Importe Minimo de Valor Declarado para el tipo de Valorizacion Valor Declarado*/
            if (tari.ValorizacionTarifario == NegociosSisPackInterface.SisPack.ValorizacionTarifario.ValorDeclarado)
            {
                tari.ImporteMinimoValorDeclarado = Utiles.Validaciones.obtieneDouble(this.txtImporteMinValorDeclarado.Text);

                RegularExpressionValidator valImporteMinValorDeclarado = (RegularExpressionValidator)this.phValidImporteMinimo.FindControl("valImporteMinValorDeclarado");
                valImporteMinValorDeclarado.Enabled = true;
                valImporteMinValorDeclarado.Validate();

                if (!valImporteMinValorDeclarado.IsValid)
                {
                    return;
                }
            }

            Label lblResul = new Label();

            try
            {
                //Si cambiaron los datos tengo que empezar una transaccion en la que guarde todo.
                if (okChange)
                {
                    if (AdministrarTarifarios.RecalcularImportesTarifarioTope(tari, this.Request.QueryString["Tipo"], usuarioConectado.UsuarioID))
                    {
                        tari.Guardar(usuarioConectado.UsuarioID);
                        Session["tarifario"] = tari;
                        this.ConsultarTarifario();
                        this.LoadUCTopes();
                        //this.LoadUCZonasTopes();
                    }
                }
                else
                {
                    if (tari.Guardar(usuarioConectado.UsuarioID))
                    {
                        txtTarifarioID.Text = tari.TarifarioID.ToString();

                        if (!modal)
                        {
                            string mensaje = "Los datos se guardaron correctamente. ";
                            string script  = "<script language='javascript'>\n";
                            script += "alert('" + mensaje + "');";
                            script += "</script>";

                            //Page.RegisterStartupScript("scriptOk", script);
                            Page.RegisterClientScriptBlock("scriptOK", script);
                        }
                        Session["tarifario"] = tari;
                        this.LoadUCTopes();
                        this.ConsultarTarifario();
                    }
                }
                //		this.SetUC();
            }
            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);
            }
        }
 void ShowError(CustomValidator validator, string message)
 {
     validator.IsValid      = false;
     validator.ErrorMessage = message;
     validator.Validate();
 }
        public void Should_be_valid_when_condition_returns_true()
        {
            var validator = new CustomValidator <Person, int>(v => v % 2 == 0);

            Assert.That(validator.Validate(null, 16), Is.True);
        }
        public void Should_be_invalid_when_condition_returns_false()
        {
            var validator = new CustomValidator<Person, int>(v => v % 2 == 0);

            Assert.That(validator.Validate(null, 21), Is.False);
        }