public static bool Consultar(ref Venta venta) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("ventas v"); consultaBuilder.AgregarCampo("v.*, d.*, p.ID, p.NOMBRE"); consultaBuilder.AgregarJoin("INNER JOIN ventasdetalles d ON d.IDVENTA = v.ID"); consultaBuilder.AgregarJoin("INNER JOIN productos p ON p.ID = d.IDPRODUCTO"); consultaBuilder.AgregarCriterio("v.ID=@ID"); Venta ventaConsulta = null; venta = conn.Query <Venta, VentaDetalle, Producto, Venta>(consultaBuilder.ToString(), (ventasel, detalle, Producto) => { if (ventaConsulta == null) { ventaConsulta = ventasel; ventaConsulta.Detalles = new List <VentaDetalle>(); } detalle.Producto = Producto; ventaConsulta.Detalles.Add(detalle); return(ventaConsulta); }, new { ID = venta.Id }).FirstOrDefault(); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool Consultar(ref Compra compra) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("compras c"); consultaBuilder.AgregarCampo("c.*, d.*"); consultaBuilder.AgregarJoin("INNER JOIN comprasdetalles d ON d.IDCOMPRA = c.ID"); consultaBuilder.AgregarCriterio("c.ID=@ID"); Compra compraConsulta = null; compra = conn.Query <Compra, CompraDetalle, Compra>(consultaBuilder.ToString(), (comprasel, detalle) => { if (compraConsulta == null) { compraConsulta = comprasel; compraConsulta.Detalles = new List <CompraDetalle>(); } compraConsulta.Detalles.Add(detalle); return(compraConsulta); }, new { ID = compra.Id }).FirstOrDefault(); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }