Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 /// <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);
     }
 }