예제 #1
0
        //[WebMethod]
        //protected void DameContactos()
        //{
        //    var jsonSerialiser = new JavaScriptSerializer();
        //    RUBConcepto[] datosConceptos = Servicios.ObtenerTodosConceptos(decimal.Parse(lblBeneficio.Text));
        //    losdatosconcep = jsonSerialiser.Serialize(datosConceptos.ToList());
        //    //string eljson = json;
        //    //etijson.Text = eljson;
        //    //return losdatosconcep;
        //}

        //protected string FiltraContactos()
        //{
        //    var jsonSerialiser = new JavaScriptSerializer();
        //    RUBConcepto[] datosConceptos = Servicios.ObtenerTodosConceptos(decimal.Parse(lblBeneficio.Text));
        //    losdatosconcep = jsonSerialiser.Serialize(datosConceptos.ToList());
        //    //string eljson = json;
        //    //etijson.Text = eljson;
        //    return losdatosconcep;
        //}

        #endregion parseo datos

        #endregion Eventos Grilla

        #region botones

        protected void BtnBuscar_ServerClick(object sender, EventArgs e)
        {
            paramEntrada = RadioButtonListBusqueda.SelectedIndex;
            RadioButtonListBusqueda.Enabled = false;
            btnLimpiarParametros.Disabled   = true;


            try
            {
                switch (paramEntrada)
                {
                    //Consulta por Beneficio
                    #region Beneficio
                case (int)enum_accion.beneficio:

                    if (!Funciones.EsNumerico(txtEntrada.Text))
                    {
                        this.Alertar("Error al validar Nro. de Beneficio ingresado");
                        btnBuscar.Disabled            = true;
                        btnLimpiarParametros.Disabled = false;
                        return;
                    }
                    string ben   = Convert.ToString(txtEntrada.Text);
                    int    largo = ben.Length;

                    if (largo == 10)
                    {
                        ben             = "0" + ben;
                        largo           = 11;
                        txtEntrada.Text = (long.Parse(ben)).ToString();
                    }

                    if (largo < 10 || largo > 11)
                    {
                        Alertar("Error al validar Nro. de Beneficio ingresado");
                        btnBuscar.Disabled            = true;
                        btnLimpiarParametros.Disabled = false;
                        return;
                    }

                    if (largo == 11)
                    {
                        //Nro Beneficio válido-- Llamo al servicio
                        List <Beneficios> beneficios = Servicios.ConsultaBeneficioxBenef((long.Parse(ben)));
                        ValidarListaBeneficios(beneficios);

                        // CargarGrillaBeneficios(beneficios);
                    }

                    break;

                    #endregion Beneficio
                    //Consulta por cuil
                    #region CUIL
                case (int)enum_accion.cuil:

                    if (!Funciones.EsNumerico(txtEntrada.Text))
                    {
                        Alertar("Error al validar Nro. de CUIL ingresado");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }

                    else if (!Funciones.VerificarCuil(txtEntrada.Text))
                    {
                        Alertar("El CUIL ingresado es incorrecto");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }


                    else
                    {
                        List <Beneficios> beneficios = Servicios.ConsultarBeneficiosxCuil(decimal.Parse(txtEntrada.Text));
                        ValidarListaBeneficios(beneficios);
                    }

                    break;

                    #endregion CUIL
                    //Consulta por Apellido y Nombre
                    #region ApyNom
                case (int)enum_accion.apNom:

                    if (!Funciones.EsTextoIngresado(txtEntrada.Text))
                    {
                        this.Alertar("Debe ingresar caracteres alfabéticos");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }

                    else
                    {
                        //List<Beneficios> beneficios = Servicios.ConsultarBeneficiosxApNom((txtEntrada.Text).ToString());
                        //ValidarListaBeneficios(beneficios);
                        Session["Paginacion"] = txtEntrada.Text;
                        GeneraPaginacion(1);
                    }

                    break;
                    #endregion ApyNom
                    //Consulta por Documento
                    #region Documento

                case (int)enum_accion.docum:

                    if (!Funciones.EsNumerico(txtEntrada.Text))
                    {
                        this.Alertar("Error al validar Nro. de Documento ingresado");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }
                    else
                    {
                        //Nro Docum válido-- Llamo al servicio
                        List <Beneficios> beneficios = Servicios.ConsultaBeneficioxDocum((decimal.Parse(txtEntrada.Text)));
                        ValidarListaBeneficios(beneficios);
                    }

                    break;

                    #endregion Beneficio
                    //Consulta por Cuil Causante
                    #region CUIL Causante
                case (int)enum_accion.cuilCausante:

                    if (!Funciones.EsNumerico(txtEntrada.Text))
                    {
                        this.Alertar("Error al validar Nro. de CUIL ingresado");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }

                    else if (!Funciones.VerificarCuil(txtEntrada.Text))
                    {
                        this.Alertar("El CUIL ingresado es incorrecto");
                        btnLimpiarParametros.Disabled = false;
                        btnBuscar.Disabled            = true;
                        return;
                    }

                    else
                    {
                        List <Beneficios> beneficios = Servicios.ConsultarBeneficiosxCuilCausante(decimal.Parse(txtEntrada.Text));
                        ValidarListaBeneficios(beneficios);
                    }

                    break;
                    #endregion CUIL Causante

                default: break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }