public GI.BR.Propiedades.Propiedades GetPropiedadesOfrecidas(GI.BR.Pedidos.Pedido pedido) { GI.BR.Propiedades.Propiedades propiedades = new GI.BR.Propiedades.Propiedades(); switch (pedido.EstadoPropiedad.ToString()) { case "GI.BR.Propiedades.Alquiler": propiedades.RecuperarPropiedadesAlquileresOfrecidas(pedido); break; case "GI.BR.Propiedades.Venta": propiedades.RecuperarPropiedadesVentasOfrecidas(pedido); break; } return propiedades; }
public GI.BR.Propiedades.Propiedades GetPropiedadesSinOfrecer(GI.BR.Pedidos.Pedido pedido) { GI.BR.Propiedades.Propiedades propiedades = new GI.BR.Propiedades.Propiedades(); switch (pedido.EstadoPropiedad.ToString()) { case "GI.BR.Propiedades.Alquiler": propiedades.RecuperarPropiedadesAlquileresSinOfrecer(pedido); break; case "GI.BR.Propiedades.Venta": propiedades.RecuperarPropiedadesVentasSinOfrecer(pedido); break; } return AplicarFiltrosPropiedades(propiedades, pedido); }
private GI.BR.Propiedades.Propiedades AplicarFiltrosPropiedades(GI.BR.Propiedades.Propiedades propiedades, GI.BR.Pedidos.Pedido pedido) { GI.BR.Propiedades.Propiedades filtro = new GI.BR.Propiedades.Propiedades(); foreach (GI.BR.Propiedades.Propiedad p in propiedades) { if (!CoincidePropiedadPedido(p, pedido)) continue; filtro.Add(p); } return filtro; }