Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        protected T GetEntity(
            QueryBase query
            )
        {
            var dr =
                QueryAdapter
                .GetDataReader(
                    query
                    );

            T e = null;

            if (dr.Read())
            {
                e = GetEntity <T>(dr);
            }
            dr.Close();
            return(e);
        }
Exemple #4
0
 protected IEnumerable <T> GetEnumerable(
     QueryBase query
     ) =>
 GetEnumerable <T>(
     QueryAdapter.GetDataReader(query)
     );