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 ResumenVentas(FactoryManager factoryManager)
 {
     InitializeComponent();
     _ventaManager  = factoryManager.CrearVentaManager;
     _ventasResumen = new ObservableCollection <VentaResumenModel>
     {
         new VentaResumenModel
         {
             Mes = "Enero"
         },
         new VentaResumenModel
         {
             Mes = "Febero"
         },
         new VentaResumenModel
         {
             Mes = "Marzo"
         },
         new VentaResumenModel
         {
             Mes = "Abril"
         },
         new VentaResumenModel
         {
             Mes = "Mayo"
         },
         new VentaResumenModel
         {
             Mes = "Junio"
         },
         new VentaResumenModel
         {
             Mes = "Julio"
         },
         new VentaResumenModel
         {
             Mes = "Agosto"
         },
         new VentaResumenModel
         {
             Mes = "Septiembre"
         },
         new VentaResumenModel
         {
             Mes = "Octubre"
         },
         new VentaResumenModel
         {
             Mes = "Noviembre"
         },
         new VentaResumenModel
         {
             Mes = "Diciembre"
         }
     };
     SeleccionPestania(0);
 }
Example #3
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 #4
0
        public VentasModal(FactoryManager factoryManager, string operacion, Venta venta = null)
        {
            _operacion              = operacion;
            _venta                  = venta;
            _factoryManager         = factoryManager;
            _ventaManager           = factoryManager.CrearVentaManager;
            _clienteManager         = factoryManager.CrearClienteManager;
            _cuentaPorCobrarManager = factoryManager.CrearCuentaPorCobrarManager;
            InitializeComponent();
            cmbTipo.ItemsSource          = _tipoVenta;
            dtpFechaEmision.SelectedDate = DateTime.Now;
            if (_operacion == "Read")
            {
                chkCredito.IsChecked            = venta.Credito;
                txtSerieDocumento.Text          = venta.SerieDocumento;
                txtNumeroDocumento.Text         = venta.NumeroDocumento;
                txtNombreApellidoProveedor.Text = venta.NombreProveedor;
                txtRazonSocialProveedor.Text    = venta.RazonSocialProveedor;
                txtDniProveedor.Text            = venta.Dni;
                txtRucProveedor.Text            = venta.Ruc;
                txtNumeroDocumento.Text         = venta.NumeroDocumento;
                Productos            = venta.Productos;
                cmbTipo.SelectedItem = venta.TipoVenta;
                var nfi = new NumberFormatInfo {
                    NumberDecimalSeparator = ".", NumberGroupSeparator = ","
                };
                txbSubTotal.Text   = Productos.Sum(x => x.Total).ToString("#,##0.00", nfi);
                txbTotal.Text      = txbSubTotal.Text;
                txtExternalId.Text = venta.ExternalId;

                btnSave.IsEnabled                     = false;
                chkCredito.IsEnabled                  = false;
                btnSelectProdcuto.IsEnabled           = false;
                btnSelectProveedor.IsEnabled          = false;
                btnDeleteProducto.IsEnabled           = false;
                txtNombreApellidoProveedor.IsReadOnly = true;
                txtRazonSocialProveedor.IsReadOnly    = true;
                txtDniProveedor.IsReadOnly            = true;
                txtRucProveedor.IsReadOnly            = true;
                txtNumeroDocumento.IsReadOnly         = true;
                cmbTipo.IsReadOnly                    = true;
            }
            else if (_operacion == "NotaVenta")
            {
                cmbTipo.SelectedItem = TipoVenta.NotaDeVenta;
            }

            dtgProductos.ItemsSource = Productos;
        }
Example #5
0
 public VentasUserControl(ScrollViewer contenedor)
 {
     InitializeComponent();
     _ventaManager   = Tools.Tools.FactoryManager.VentaManager();
     this.contenedor = contenedor;
 }