Si hacemos una consulta a la colección, List<Usuario>.
Deseamos filtrar en List<Usuario>, el encargado de tienda si observamos para algunas condiciones del subtipoorden, este estará en la posición 2 y para otras condiciones del subtipo de orden lo encontraremos en la posición 1.
Tendremos que crear un filtro complejo en el cual para obtener el usuario.#.username puede ser 1 o 2 dependiendo de las condiciones :;
posición
subtipoorden
2
tiendaabodega
2
bodegaatienda
2
bodegaainterno
2
internoabodega
1
tiendaainterno
1
iternoatienda
En este caso lo encontramos en la posición 1 al encargado de tienda ya que subtipoorden="tiendaainterno"
En el caso que el sutipoorden=""tiendaabodega" el encargado de tienda estara en la posiciòn 2:
Creamos los filtros para que busque en la posición 2 o 1 en base al valor de subtipoorden.,