private ListViewItem generarListViewIten(GI.BR.Propiedades.Tranasacciones.Transaccion tran) { ListViewItem item = new ListViewItem(); switch (tran.GetType().ToString()) { case "GI.BR.Propiedades.Tranasacciones.TransaccionPropiedad": item.Text = "Propiedad código " + ((GI.BR.Propiedades.Tranasacciones.TransaccionPropiedad)tran).Propiedad.Codigo; break; case "GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad": item.Text = "Foto de Propiedad " + ((GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad)tran).IdPropiedad.ToString() + " " + ((GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad)tran).Foto.Descripcion; break; case "GI.BR.Propiedades.Tranasacciones.TransaccionPedido": item.Text = "Descarga de nuevo pedido web Id " + ((GI.BR.Propiedades.Tranasacciones.TransaccionPedido)tran).IdPedido; break; default: item.Text = "Objeto no identificado"; break; } item.SubItems.Add(tran.TipoTransaccion.ToString()); item.SubItems.Add(tran.Fecha.ToShortDateString()); item.SubItems.Add(tran.Estado.ToString()); item.SubItems.Add(tran.MensajeRespuesta); item.Tag = tran; return item; }
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; }