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); }
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); }