none
Mi gridview no me carga la información según el filtro indicado en el linq RRS feed

  • Pregunta

  • Hola amigos

    de nuevo molestando, verán estoy programando una pagina web que me debe cargar la información de los clientes en un gridview, la carga de todos me la hace bien pero cuando agrego el filtro para buscar un cliente predeterminado sea por nombre o por codigo de cliente, no me muestra lo que deseo lo que hace el grid es volver a cargar la lista completa de los clientes, no se que pueda ser ya revise el codigo varias veces pero no logro identificar el error. 

    aqui les adjunto parte del codigo de la pagina web UI y de la BL de donde invoco los filtros

    UI:

     protected void btnBuscarSocio_Click(object sender, EventArgs e)
            {
    
                if (lblSucursal.Text == "LGV")
                {
    
                }
    
                if (lblSucursal.Text == "PM")
                {
                    //gvSocioBusqueda.DataSource = from socioPM in _SociosPMBL.MostrarSocioPM()
                    //                             select new
                    //                             {
                    //                                 KeytagSocico = socioPM.KeyTagCliente,
                    //                                 Nombre1Socio = socioPM.Nombre1Socio,
                    //                                 Nombre2Socio = socioPM.Nombre2Socio,
                    //                                 Apellido1Socio = socioPM.Apellido1Socio,
                    //                                 Apellido2Socio = socioPM.Apellido2Socio,
                    //                                 DUI = socioPM.DUI,
                    //                                 FechaInscripcion = socioPM.FechaInscripcion,
                    //                                 fechaReinscripcion = socioPM.FechaReinscripcion,
                    //                                 TelefonoTrabajo = socioPM.TelefonoTrabajo,
                    //                                 TelefonoCelular = socioPM.TelefonoCelular,
                    //                                 EstadoSocio = socioPM.CodigoEstadoCliente,
                    //                                 MembresiaSocio = socioPM.CodigoTipoMembresia
                    //                             };
                    //gvSocioBusqueda.DataBind();
    
                    if (txtKeytag.Text != " ")
                    {
                        Key = ddlPaisBusquedaAvanzada.SelectedValue + '-' + lblSucursalBusquedaAvanzada.Text + '-' + txtKeytag.Text;
    
                        _SociosPM.KeyTagCliente = Key;
    
                        if (Key == _SociosPM.KeyTagCliente)
                        {
                            gvSocioBusqueda.DataSourceID = Nothing;
                            gvSocioBusqueda.DataSource = from socioPM in _SociosPMBL.MostrarSocioPMPorKeyTag(_SociosPM)
                                                         select new
                                                         {
                                                             KeytagSocico = socioPM.KeyTagCliente,
                                                             Nombre1Socio = socioPM.Nombre1Socio,
                                                             Nombre2Socio = socioPM.Nombre2Socio,
                                                             Apellido1Socio = socioPM.Apellido1Socio,
                                                             Apellido2Socio = socioPM.Apellido2Socio,
                                                             DUI = socioPM.DUI,
                                                             FechaInscripcion = socioPM.FechaInscripcion,
                                                             fechaReinscripcion = socioPM.FechaReinscripcion,
                                                             TelefonoTrabajo = socioPM.TelefonoTrabajo,
                                                             TelefonoCelular = socioPM.TelefonoCelular,
                                                             EstadoSocio = socioPM.CodigoEstadoCliente,
                                                             MembresiaSocio = socioPM.CodigoTipoMembresia
                                                         };
                            gvSocioBusqueda.DataBind();
                        }
                    }
                }
    
                if (lblSucursal.Text == "MTC")
                {
    
                }
            }
        }

    BL:

     /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el primer Nombre</returns>
            public List<DatosSocioPM> MostrarSocioPMPorNombre1(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.Nombre1Socio.Contains(pSocioPM.Nombre1Socio)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    
            /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el Segundo Nombre</returns>
            public List<DatosSocioPM> MostrarSocioPMPorNombre2(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.Nombre2Socio.Contains(pSocioPM.Nombre2Socio)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    
            /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el Primer Apellido</returns>
            public List<DatosSocioPM> MostrarSocioPMPorApellido1(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.Apellido1Socio.Contains(pSocioPM.Apellido1Socio)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    
            /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el Segundo Apellido</returns>
            public List<DatosSocioPM> MostraSocioPMPorApellido2(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.Apellido2Socio.Contains(pSocioPM.Apellido2Socio)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    
            /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el KeyTag</returns>
            public List<DatosSocioPM> MostrarSocioPMPorKeyTag(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.KeyTagCliente.Contains(pSocioPM.KeyTagCliente)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    
            /// <summary>
            /// Linq dedicado a mostrar los socios registrados en la tabla DatosSocioPM segun lo indicado en el contexto 'where'
            /// </summary>
            /// <param name="pSocioPM"></param>
            /// <returns>Este Metodo retorna aquellos socios que posean el mismo valor en la busqueda por el DUI</returns>
            public List<DatosSocioPM> MostrarSocioPMPorDUI(DatosSocioPM pSocioPM)
            {
                var ListaSocioPM = from socioPM in ComunDB.Contexto.DatosSocioPMs.ToList()
                                   where socioPM.DUI.Contains(pSocioPM.DUI)
                                   select socioPM;
    
                return ListaSocioPM.ToList();
            }
    

    No se que mas hacer no entiendo porque me ocurre esto les agradeceré mucho su ayuda o una pequeña orientación de que ocurre

    lunes, 25 de agosto de 2014 15:56