Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }