Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            NuevaVenta vnt = new NuevaVenta();

            vnt.labelID.Text = Convert.ToString(GridVEntasProduct.CurrentRow.Cells["id_producto"].Value);
            vnt.ShowDialog();
        }
Esempio n. 2
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            NuevaVenta frm = new NuevaVenta();

            frm.ShowDialog();
            cargarVentas();
        }
Esempio n. 3
0
        public VentaRegistrada RegistrarNuevaVenta(NuevaVenta nuevaVenta)
        {
            using (var db = new VentasDB())
            {
                Venta venta = nuevaVenta.ConvertirAEntidad();
                db.Ventas.Add(venta);
                db.SaveChanges();

                var informacionDeLaVenta = db.Ventas
                                           .Where(x => x.Id.Equals(venta.Id))
                                           .Select(x => new
                {
                    NombreDelCliente  = x.Cliente.NombreCompleto,
                    NombreDelVendedor = x.Vendedor.NombreCompleto
                })
                                           .First();

                return(new VentaRegistrada()
                {
                    Id = venta.Id,
                    Fecha = venta.Fecha,
                    MontoTotal = venta.Total,
                    NombreCliente = informacionDeLaVenta.NombreDelCliente,
                    NombreDelVendedor = informacionDeLaVenta.NombreDelVendedor
                });
            }
        }
Esempio n. 4
0
        public static Venta ConvertirAEntidad(this NuevaVenta nuevaVenta)
        {
            HashSet <DetalleVenta> detalleVentas = new HashSet <DetalleVenta>(
                nuevaVenta.Detalles.Select(x => new DetalleVenta()
            {
                Cantidad   = x.Cantidad,
                ProductoId = x.IdProducto,
                SubTotal   = x.Total
            }));

            return(new Venta()
            {
                ClienteId = nuevaVenta.IdCliente,
                VendedorId = nuevaVenta.IdVendedor,
                Fecha = DateTime.Now,
                TipoDeVenta = nuevaVenta.TipoDeVenta.Equals("Boleta")?TipoDeVenta.Boleta:TipoDeVenta.Factura,
                Total = nuevaVenta.Total,
                Detalles = detalleVentas
            });
        }
        /// <summary>
        /// IMPLEMENTACION DE BD, EVENTOS, ARCHIVOS.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConfirmarCompra_Click(object sender, EventArgs e)
        {
            if (ventaParcial.Carrito.Count > 0)
            {
                ventaParcial.Ticket = miComercio.Ventas.Count;
                Venta ventaConfirmada = NuevaVenta.Invoke(miComercio, ventaParcial);
                Comercio.Guardar(ventaConfirmada);

                ProductoDB.ActualizarStockProducto(ventaConfirmada.Carrito);

                miComercio.Inventario = ProductoDB.TraerProductos();
                listaAuxiliar.Clear();
                ventaParcial.Carrito.Clear();

                CargarListaProducto();

                LimpiarPantalla();
                MessageBox.Show("Su venta fue registrada correctamente.");
            }
            else
            {
                MessageBox.Show("El carrito esta vacio.");
            }
        }
 public VentaRegistrada Registrar(NuevaVenta nuevaVenta)
 {
     return(_gestorDeVentas.RegistrarNuevaVenta(nuevaVenta));
 }