none
Filtro fechas en asp.net c# con gridview llenado por list<> RRS feed

  • Pregunta

  • Hola,

    Estoy creando una aplicación el cual tengo una cuadrícula que está lleno con una lista <>. Os pongo el codigo:

     Lista privada <belistado> lbeProducto;
            Lista protegida <belistado> lbeFiltro;
            belistado protegido obeProductoCab;

            Page_Load vacío vacío (objeto remitente, EventArgs e)
            {
                obeProductoCab = new belistado ();

                if (! Page.IsPostBack)
                {


                    brlistado obrProducto = new brlistado ();
                    lbeProducto = obrProducto.listar ();
                    lbeFiltro = lbeProducto;
                    Sesión ["Productos"] = lbeProducto;

    luego tengo los filtros en el texto de la cabecera. Funciona correctamente, pero uno de los campos es la fecha y no me filtra me da error.

    Pongo el código.

    Cuerda protegida formando (campo dinámico){string cabecera = "";if (campo> -1) cabecera = campo.ToString ();vuelta (cabecera);}
    
    bool privado buscarProductos (belistado obeProducto){bool exitoIdProducto = true;bool exitoNombre = true;bool exitotipm = true;bool exitomuestra = true;bool exitorazon = true;bool exitoIdProveedor = true;bool exitoproce = true;bool exitoIdCategoria = true;bool exitocliente = true;bool exitoPrecioUnitario = true;bool exitoStock = true;// if (obeProductoCab.IdUsuario> -1) exitoIdProducto = (obeProducto.IdUsuario.ToString (). Contiene (obeProductoCab.IdUsuario.ToString ()));if (! obeProductoCab.MuestraCod.Equals ("")) exitoNombre = (obeProducto.MuestraCod.ToLower (). Contiene (obeProductoCab.MuestraCod.ToLower ()));if (! obeProductoCab.Fase_M.Equals ("")) exitoIdProveedor = (obeProducto.Fase_M.ToLower (). Contiene (obeProductoCab.Fase_M.ToLower ()));if (! obeProductoCab.Fase_F.Equals ("")) exitoIdCategoria = (obeProducto.Fase_F.ToLower (). Contiene (obeProductoCab.Fase_F.ToLower ()));if (! obeProductoCab.Tipo.Equals ("")) exitoPrecioUnitario = (obeProducto.Tipo.ToLower (). Contiene (obeProductoCab.Tipo.ToLower ()));if (! obeProductoCab.Tipo_Muestra.Equals ("")) exitotipm = (obeProducto.Tipo_Muestra.ToLower (). Contiene (obeProductoCab.Tipo_Muestra.ToLower ()));if (! obeProductoCab.muestra.Equals ("")) exitomuestra = (obeProducto.muestra.ToLower (). Contiene (obeProductoCab.muestra.ToLower ()));if (obeProductoCab.Cod_Cliente> -1) exitocliente = (obeProducto.Cod_Cliente.ToString (). Contiene (obeProductoCab.Cod_Cliente.ToString ()));if (! obeProductoCab.Cliente.Equals ("")) exitorazon = (obeProducto.Cliente.ToLower (). Contiene (obeProductoCab.Cliente.ToLower ()));if (! obeProductoCab.Procedente.Equals ("")) exitoproce = (obeProducto.Procedente.ToLower (). Contiene (obeProductoCab.Procedente.ToLower ()));// if (obeProductoCab.Resul_F> -1) exitoNombre = (obeProducto.Resul_F.ToString (). Contiene (obeProductoCab.Resul_F.ToString ()));// if (! obeProductoCab.Correo.Equals ("")) exitoNombre = (obeProducto.Correo.ToLower (). Contiene (obeProductoCab.Correo.ToLower ()));// if (obeProductoCab.incidencias> -1) exitoNombre = (obeProducto.incidencias.ToString (). Contiene (obeProductoCab.incidencias.ToString ()));// if (! obeProductoCab.usuariored.Equals ("")) exitoNombre = (obeProducto.usuariored.ToLower (). Contiene (obeProductoCab.usuariored.ToLower ()));// if (obeProductoCab.auditor> -1) exitoNombre = (obeProducto.auditor.ToString (). Contiene (obeProductoCab.auditor.ToString ()));volver (exitoIdProducto && exitoNombre && exitoIdProveedor && exitoIdCategoria && exitoPrecioUnitario && exitotipm && exitomuestra && exitoStock && exitocliente&& exitorazon && exitoproce);}
    filtrarProductos protegidos (objeto remitente, EventArgs e){guardarFiltros ();lbeProducto = (Lista <belistado>) Sesión ["Productos"];Predicado <belistado> pred = nuevo Predicado <belistado> (buscarProductos);lbeFiltro = lbeProducto.FindAll (pred);gvProducto.DataSource = lbeFiltro;gvProducto.DataBind ();
    }
    Vacío privado guardarFiltros (){obeProductoCab.MuestraCod = ((TextBox) gvProducto.HeaderRow.Cells [1] .Controls [1]). Text;
    obeProductoCab.Fase_M = ((DropDownList) gvProducto.HeaderRow.Cells [2] .Controls [1]). Text;
    obeProductoCab.Fase_F = ((DropDownList) gvProducto.HeaderRow.Cells [3] .Controls [1]). Text;
    obeProductoCab.Tipo = ((DropDownList) gvProducto.HeaderRow.Cells [4] .Controls [1]). Text;
    obeProductoCab.Tipo_Muestra = ((DropDownList) gvProducto.HeaderRow.Cells [5] .Controls [1]). Text;
    obeProductoCab.muestra = ((TextBox) gvProducto.HeaderRow.Cells [6] .Controls [1]). Text;
    string sIdProducto = ((TextBox) gvProducto.HeaderRow.Cells [7] .Controls [1]). Text;obeProductoCab.Cod_Cliente = (sIdProducto.Equals ("")? -1: int.Parse (sIdProducto));
    obeProductoCab.Cliente = ((TextBox) gvProducto.HeaderRow.Cells [8] .Controls [1]). Text;
    obeProductoCab.Procedente = ((TextBox) gvProducto.HeaderRow.Cells [8] .Controls [1]). Text;
    //obeProductoCab.Procedente = ((TextBox) gvProducto.HeaderRow.Cells [9] .Controls [1]). Text;
    // string slistado = ((TextBox) gvProducto.HeaderRow.Cells [6] .Controls [1]). Text;//obeProductoCab.Listado = (slistado.Equals ("")? -1: int.Parse (slistado));
    // string sresul_m = ((TextBox) gvProducto.HeaderRow.Cells [7] .Controls [1]). Text;//obeProductoCab.Resul_M = (sresul_m.Equals ("")? -1: int.Parse (sresul_m));
    // string sresul_F = ((TextBox) gvProducto.HeaderRow.Cells [8] .Controls [1]). Text;//obeProductoCab.Resul_F = (sresul_F.Equals ("")? -1: int.Parse (sresul_F));
    //obeProductoCab.Correo = ((TextBox) gvProducto.HeaderRow.Cells [9] .Controls [1]). Text;
    
    // string sinci = ((TextBox) gvProducto.HeaderRow.Cells [10] .Controls [1]). Text;//obeProductoCab.incidencias = (sinci.Equals ("")? -1: int.Parse (sinci));
    //obeProductoCab.usuariored = ((TextBox) gvProducto.HeaderRow.Cells [11] .Controls [1]). Text;
    // string saudi = ((TextBox) gvProducto.HeaderRow.Cells [12] .Controls [1]). Text;//obeProductoCab.auditor = (saudi.Equals ("")? -1: int.Parse (saudi));
    
    
    }
    cadena protegida formatearCelda (cadena valor, cadena campo){StringBuilder rpta = new StringBuilder ();string celda = valor.ToLower ();cabecera dinámica = obeProductoCab.GetType (). GetProperty (campo) .GetValue (obeProductoCab, null);si (cabecera! = null){// si (! (cabecera es cadena) && (cabecera == -1)) valor de retorno; -if ((cabecera is string) && cabecera.Equals ("")) valor de retorno;string busca = cabecera.ToString (). ToLower ();int posinio = 0;int pos = celda.IndexOf (busca);si (pos> -1){mientras (verdadero){pos = celda.IndexOf (busca, pos);si (pos> -1){rpta.Append (valor.Substring (posInicio, pos - posInicio));rpta.Append ("<span style = 'color: red; font-bold: true'>");rpta.Append (valor.Substring (pos, busca.Length));rpta.Append ("</span>");posInicio = pos + busca.Longitud;pos + = 1;}de lo contrario}rpta.Append (valor.Substring (posInicio, valor.Length - posInicio));}else rpta.Append (valor);}else rpta.Append (valor);return (rpta.ToString ());}

    Si me puedes ayudar con este tema te agradecería mucho.

    Un saludo.

    miércoles, 16 de enero de 2019 11:57

Respuestas

  • Hola  Albert-Gasteiz

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    jueves, 17 de enero de 2019 17:05
    Moderador