public static bool Buscar(Expression <Func <Factura, bool> > criterio, bool relaciones) { using (var db = new Repositorio <Factura>()) { if ((facturaReturned = db.Buscar(criterio)) != null) { if (relaciones) { facturaReturned.Productos.Count(); facturaReturned.Pagos.Count(); ClientesBLL.Buscar(x => x.ClienteId == facturaReturned.ClienteId, false); RutasBLL.Buscar(x => x.RutaId == ClientesBLL.clienteReturned.RutaId, true); FormasDePagosBLL.Buscar(x => x.FormaDePagoId == facturaReturned.FormaDePagoId); facturaReturned.FormaDePago = FormasDePagosBLL.formaDePagoReturned; facturaReturned.Cliente = ClientesBLL.clienteReturned; facturaReturned.Cliente.Ruta = RutasBLL.rutaReturned; foreach (var producto in facturaReturned.Productos) { int id = producto.ProductoId; ProductosBLL.Buscar(x => x.ProductoId == id, true); producto.Producto = ProductosBLL.productoReturned; } } return(true); } return(false); } }
public static bool Buscar(Expression <Func <Cliente, bool> > criterio, bool relaciones) { using (var db = new Repositorio <Cliente>()) { if ((clienteReturned = db.Buscar(criterio)) != null) { if (relaciones) { RutasBLL.Buscar(x => x.RutaId == clienteReturned.RutaId, false); clienteReturned.Ruta = RutasBLL.rutaReturned; clienteReturned.Facturas.Count(); } return(true); } return(false); } }
public static bool GetList(Expression <Func <Cliente, bool> > criterio, bool relaciones) { using (var db = new Repositorio <Cliente>()) { if ((clienteReturnedList = db.GetList(criterio)) != null) { if (relaciones) { foreach (var cliente in clienteReturnedList) { cliente.Facturas.Count(); RutasBLL.Buscar(x => x.RutaId == cliente.RutaId, false); cliente.Ruta = RutasBLL.rutaReturned; } } return(true); } return(false); } }