Ejemplo n.º 1
0
    protected SuministroInformacion obtenerInformacion()
    {
        SuministroInformacion informe      = new SuministroInformacion();
        DateTime          fechaInicio      = DateTime.Parse(TB_FechaInicio.Text);
        DateTime          fechaFin         = DateTime.Parse(TB_FechaFin.Text);
        List <Videojuego> listaVideojuegos = new List <Videojuego>();

        List <DetallePedido> lista = new DAOCarrito().productosVendidosPorFecha(fechaInicio, fechaFin);
        var prod = lista.GroupBy(x => (x.NombreJuego)).Select(grp => grp.ToList()).ToList();

        foreach (var item in prod)
        {
            List <DetallePedido> detalle = item;
            Videojuego           nuevo   = new Videojuego();
            nuevo.Nom_juego     = detalle.First().NombreJuego;
            nuevo.Cantidad      = detalle.Sum(x => x.Cantidad);
            nuevo.Id_videojuego = detalle.First().Id_videojuego;
            nuevo.Precio        = detalle.Average(x => x.ValorUnitario);
            listaVideojuegos.Add(nuevo);
        }

        DataTable datosFinal = informe.MensualProductos;
        DataRow   fila;

        foreach (var item in listaVideojuegos)
        {
            fila = datosFinal.NewRow();
            fila["Id_videojuego"] = item.Id_videojuego;
            fila["Videojuego"]    = item.Nom_juego;
            fila["Cantidad"]      = item.Cantidad;
            datosFinal.Rows.Add(fila);
        }
        return(informe);
    }
Ejemplo n.º 2
0
    protected SuministroInformacion factura(Notificacion notificacion)
    {
        SuministroInformacion informe = new SuministroInformacion();
        Notificacion          factura = new DaoCliente().generarFactura(notificacion);

        DataTable datosFinal = informe.Factura;
        DataRow   fila;

        fila                  = datosFinal.NewRow();
        fila["Fecha"]         = factura.FechaCarrera;
        fila["NombreCliente"] = factura.NombreCl;
        fila["Destino"]       = factura.Destino;
        fila["Ubicacion"]     = factura.Ubicacion;
        fila["Tarifa"]        = factura.Tarifa;
        fila["MetodoPago"]    = factura.MetodoPago;

        datosFinal.Rows.Add(fila);

        return(informe);
    }
    protected SuministroInformacion generarFactura(int facturaId)
    {
        SuministroInformacion informe = new SuministroInformacion();
        Pedido factura = new DAOCarrito().obtenerFactura(facturaId);

        DataTable datosFinal = informe.Factura;
        DataRow   fila;

        foreach (var item in factura.Compras)
        {
            fila                  = datosFinal.NewRow();
            fila["No"]            = factura.Id_pedido;
            fila["Fecha"]         = factura.Fecha;
            fila["NombreCliente"] = factura.Nickname;
            fila["Videojuego"]    = item.NombreJuego;
            fila["Cantidad"]      = item.Cantidad;
            fila["ValorUnitario"] = item.ValorUnitario;
            datosFinal.Rows.Add(fila);
        }
        return(informe);
    }