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(); }
private void btnNuevo_Click(object sender, EventArgs e) { NuevaVenta frm = new NuevaVenta(); frm.ShowDialog(); cargarVentas(); }
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 }); } }
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)); }