public List <Factura> Select(DateTime fecha) { var dr = QueryAdapter .GetDataReader( new SqlQuery( @" SELECT * FROM Facturas F WHERE F.Fecha = @fecha ; SELECT DF.* FROM Facturas F INNER JOIN DetalleFactura DF ON F.IdFactura = DF.IdFactura WHERE F.Fecha = @fecha ; " , new SqlParameterList { { "fecha", fecha } } ) ); var l = GetEnumerable(dr, false) .ToList(); dr.NextResult(); var ld = GetEnumerable <DetalleFactura>(dr) .ToList(); l.ForEach( f => f.ListaDetalle = ld.Where( d => d.IdFactura == f.IdFactura ) .ToList() ); ld = null; return(l); }
public List <Cliente> Select(int idZona, int desde, int hasta) { var dr = QueryAdapter.GetDataReader( new SqlQuery( @" SELECT C.* FROM Clientes C WHERE C.IdAreaResponsabilidad = @idZona AND C.Estatus = 1 ; SELECT K.* FROM Clientes C INNER JOIN Consumos K ON C.IdCliente = K.IdCliente AND K.Mes >= @desde AND K.Mes <= @hasta WHERE C.IdAreaResponsabilidad = @idZona AND C.Estatus = 1 ; " , new SqlParameterList { { "idZona", idZona } , { "desde", desde } , { "hasta", hasta } } ) ); var lista = GetEnumerable(dr, false).ToList(); dr.NextResult(); var sublista = GetEnumerable <Consumo>(dr).ToList(); //foreach (var i in lista) //{ // i.Consumos = // sublista // .Where(c => c.IdCliente == i.IdCliente) // .ToList(); //} sublista = null; return(lista); }
protected T GetEntity( QueryBase query ) { var dr = QueryAdapter .GetDataReader( query ); T e = null; if (dr.Read()) { e = GetEntity <T>(dr); } dr.Close(); return(e); }
protected IEnumerable <T> GetEnumerable( QueryBase query ) => GetEnumerable <T>( QueryAdapter.GetDataReader(query) );