/// <summary> /// finaliza la compra de los producto, descuenta del stock de la base /// </summary> public void ConcretarOperacion() { float acumulador = 0.0f; for (int i = 0; i < this.ListaDeProductos.Count; i++) { this.productosDisponibles.SalidaStock(this.ListaDeProductos[i], this.ListaCantidades[i]); acumulador += (this.ListaDeProductos[i].Precio * this.ListaCantidades[i]); MovimientosDAO.Insertar("Alquiler", this.ACliente, this.ListaDeProductos[i], this.ListaCantidades[i], acumulador); } OperacionTerminada.Invoke(); }
/// <summary> /// finaliza la compra de los producto, descuenta del stock de la base /// </summary> public void ConcretarOperacion() { try { float acumulador = 0.0f; for (int i = 0; i < this.ListaDeProductos.Count; i++) { acumulador += (this.ListaDeProductos[i].Precio * this.ListaCantidades[i]); this.productosDisponibles.SalidaStock(this.ListaDeProductos[i], this.ListaCantidades[i]); MovimientosDAO.Insertar("Compra", this.ACliente, this.ListaDeProductos[i], this.ListaCantidades[i], acumulador); Facturacion.GuardarFactura(this.Mostrar()); } } catch (CantidadNoDisponibleExcepcion ex) { throw new CantidadNoDisponibleExcepcion(ex.Message); } }