Cita:
Iniciado por chuidiang Hola:
Quizás pueda servirte una idea de este estilo. El tener o no tener esas cosas son variables booleanas. Si imaginas que son bits, te componen un número de cuatro bits, que te da valores enteros entre 0 y 15 ambos incluidos. Me explico, si no tienes nada son todo ceros y te sale cero. Si sólo tienes idalbaran, los demás son cero e idalbaran es 1, que en binario sería 0001 que es un 1.
De esta forma puedes hacer un switch-case. Es muy posible que muchas de las opciones no puedas tratarlas -caso de no tener nada- o que las trates muy similar. Puedes agruparl los tratamientos iguales dentro de varios cases consecutivos.
De todas formas, como dice GreenEyed, quedaría lo más claro y fácil si eres capaz de definir cuantos tratamientos distintos tienes que hacer y expresar de palabra en forma sencilla como elegir uno u otro. La idea que yo te aporto quizás sea útil sólo si hay muchos posibles tratamientos distintos.
Se bueno.
Es una buena idea esa que me planteas...La forma tratarlo que estoy utilizando es
If(IdAlbaran!=null && IdPedido!=null && IdTasa!=null&& IdExpediente!=null)
{
getAllFilter(FilterRequest);
}
else If(IdAlbaran!=null && IdPedido!=null && Id Tasa!=null & IdExpediente==null)
{
getAlbaranPedidoTasa(FilterRequest);
}
y asi sucesivamente..me salen 16 casos..y lo que no quisiera es pasar por cada uno de los if de esa forma...pero claro estoy viendo que tal y como he planteado la cosa...me va a tocar hacerlo asi.