private GI.BR.Pedidos.Pedidos AplicarFiltrosPedidos(GI.BR.Pedidos.Pedidos pedidos, Type tipo, bool IncluirHistóricos) { GI.BR.Pedidos.Pedidos filtro = new GI.BR.Pedidos.Pedidos(); foreach (GI.BR.Pedidos.Pedido p in pedidos) { if (!IncluirHistóricos) if (!p.Activo) continue; if(tipo != null) if (p.EstadoPropiedad != tipo.ToString()) continue; filtro.Add(p); } return filtro; }
private void MarcarPropiedadComoOfrecida() { if (lvPedidos.SelectedItems.Count > 0) { GI.BR.Pedidos.Pedidos pedidos = new GI.BR.Pedidos.Pedidos(); foreach(ListViewItem lvi in lvPedidos.SelectedItems) { GI.BR.Pedidos.Pedido p = (GI.BR.Pedidos.Pedido)lvi.Tag; pedidos.Add(p); } if (!this.Propiedad.MarcarPropiedadComoOfrecida(pedidos)) { //Los saco de la lista si se marcaron todas correctamente. foreach (ListViewItem lvi in lvPedidos.SelectedItems) { lvPedidos.Items.Remove(lvi); } } } }
private GI.BR.Pedidos.Pedidos AplicarFiltrosPedidosPorPropiedad(GI.BR.Propiedades.Propiedad propiedad, GI.BR.Pedidos.Pedidos pedidos, bool incluirHistoricos) { GI.BR.Pedidos.Pedidos filtro = new GI.BR.Pedidos.Pedidos(); foreach (GI.BR.Pedidos.Pedido p in pedidos) { if (!incluirHistoricos) if (!p.Activo) continue; if (p.EstadoPropiedad != propiedad.GetType().ToString()) continue; if (!CoincidePropiedadPedido(propiedad, p)) continue; filtro.Add(p); } return filtro; }