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 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); }
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 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; }
public VentasUserControl(ScrollViewer contenedor) { InitializeComponent(); _ventaManager = Tools.Tools.FactoryManager.VentaManager(); this.contenedor = contenedor; }