Example #1
0
        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);
        }
Example #2
0
 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();
 }
Example #3
0
 public VentaManager(IGenericRepository <venta> repositorio, IProductoVendidoManager productoVendidoManager, IUsuarioManager usuarioManager, IProductoManager productoManager) : base(repositorio)
 {
     _productoVendidoManager = productoVendidoManager;
     _usuarioManager         = usuarioManager;
     _productoManager        = productoManager;
 }