internal override void ManejarFiltros(KeyValuePair <Busqueda, string> item, ref IFiltros <Usuario> filtro) { if (item.Key == Busqueda.PorNombresApellidos) { var filtroDerecha = new FiltroDirecto <Usuario>(u => u.Apellidos.Contains(item.Value) || u.Nombres.Contains(item.Value)); filtro = new FiltroAnd <Usuario>(filtro, filtroDerecha); return; } }
internal override void ManejarFiltros(KeyValuePair <Busqueda, string> item, ref IFiltros <Usuario> filtro) { if (item.Key == Busqueda.PorEmail) { var filtroDerecha = new FiltroDirecto <Usuario>(u => u.Email == item.Value); filtro = new FiltroAnd <Usuario>(filtro, filtroDerecha); return; } EstablecerSiguiente(new ManejadorBusquedaPorNombresApellidos()); Siguiente.ManejarFiltros(item, ref filtro); }
internal override void ManejarFiltros(KeyValuePair <Busqueda, string> item, ref IFiltros <Usuario> filtro) { if (item.Key == Busqueda.PorId) { var idUsuario = Convert.ToUInt32(item.Value); var filtroDerecha = new FiltroDirecto <Usuario>(u => u.IdUsuario == idUsuario); filtro = new FiltroAnd <Usuario>(filtro, filtroDerecha); return; } EstablecerSiguiente(new ManejadorBusquedaPorUserName()); Siguiente.ManejarFiltros(item, ref filtro); }