public HomeUserControl() { InitializeComponent(); _productoVendidoManager = Tools.Tools.FactoryManager.ProductVendidoManager(); _productoManager = Tools.Tools.FactoryManager.ProductoManager(); _ventaManager = Tools.Tools.FactoryManager.VentaManager(); List <VentasDeProductosModel> productos = new List <VentasDeProductosModel>(); int i = 1; foreach (var item in _productoManager.ObtenerTodo) { productos.Add(new VentasDeProductosModel() { Id = i++, Producto = item.Nombre, Cantidad = _productoVendidoManager.TotalDeProductosVendidos(item.IdProducto), }); } Grafica(productos); i = 1; List <VentasPorMesModel> ventas = new List <VentasPorMesModel>(); List <venta> todasLasVentas = _ventaManager.ObtenerTodo.ToList(); venta primeraVenta = todasLasVentas.OrderBy(v => v.FechaHora).First(); venta ultimaVenta = todasLasVentas.OrderByDescending(v => v.FechaHora).First(); int anio = primeraVenta.FechaHora.Year; int mes = primeraVenta.FechaHora.Month; List <VentaCompletaModel> ventasCompletas = _ventaManager.VentasEnIntervalo(primeraVenta.FechaHora, ultimaVenta.FechaHora).ToList(); while (anio <= ultimaVenta.FechaHora.Year) { while (mes <= 12) { if (anio == ultimaVenta.FechaHora.Year && mes > ultimaVenta.FechaHora.Month) { break; } ventas.Add(new VentasPorMesModel() { Id = i++, Anio = anio, Mes = mes, Cantidad = ventasCompletas.Where(v => v.Venta.FechaHora.Year == anio && v.Venta.FechaHora.Month == mes).Sum(x => x.TotalDeVenta), }); mes++; if (mes == 13) { mes = 1; break; } } anio++; } Grafica(ventas); }
public NuevaVentaUserControl() { InitializeComponent(); _productoManager = Tools.Tools.FactoryManager.ProductoManager(); _ventaManager = Tools.Tools.FactoryManager.VentaManager(); _productoVendidoManager = Tools.Tools.FactoryManager.ProductVendidoManager(); _vendedor = Tools.Tools.Usuario; CmbProducto.ItemsSource = _productoManager.ObtenerTodo; _productos = new List <ProductoVendidoCompletoModel>(); ActualizarTabla(); }
public VentaManager(IGenericRepository <venta> repositorio, IProductoVendidoManager productoVendidoManager, IUsuarioManager usuarioManager, IProductoManager productoManager) : base(repositorio) { _productoVendidoManager = productoVendidoManager; _usuarioManager = usuarioManager; _productoManager = productoManager; }