Esempio n. 1
0
 /// <summary>
 /// Ejecuta la acción asociada a la opción.
 /// </summary>
 internal override void EjecutarAccion()
 {
     try {
         CatalogoVentas catalogo = new CatalogoVentas();
         if (PuntoDeVenta.VentaActual != null) {
             catalogo.CancelarVenta(PuntoDeVenta.VentaActual);
         }
         catalogo.CancelarVentasPendientes();
         PuntoDeVenta.Salir();
     } catch (ReglasNegocioException ex) {
         Console.WriteLine("Error al cancelar las ventas : " + ex.Message);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Ejecuta la acción asociada a la opción.
        /// </summary>
        /// <exception cref="OpcionInvalidaException">Si la opción no fue ejecutada exitosamente.</exception>
        internal override void EjecutarAccion()
        {
            if (PuntoDeVenta.VentaActual != null) {
                throw new OpcionInvalidaException("La venta ya fue iniciada.");
            }

            try {
                CatalogoVentas catalogo = new CatalogoVentas();
                PuntoDeVenta.VentaActual = catalogo.IniciarVenta();
                Console.WriteLine("Venta iniciada.");
            } catch (ReglasNegocioException ex) {
                Console.WriteLine("Error al iniciar una venta: " + ex.Message);
            }
        }
        /// <summary>
        /// Ejecuta la acción asociada a la opción.
        /// </summary>
        /// <exception cref="OpcionInvalidaException">Si la opción no fue ejecutada exitosamente.</exception>
        internal override void EjecutarAccion()
        {
            if (PuntoDeVenta.VentaActual == null) {
                throw new OpcionInvalidaException("La venta no fue iniciada.");
            }

            try {
                CatalogoVentas catalogo = new CatalogoVentas();
                catalogo.ConfirmarVenta(PuntoDeVenta.VentaActual);
                Console.WriteLine("Venta confirmada.\nTotal: {0}\n", PuntoDeVenta.VentaActual.Total());
                PuntoDeVenta.VentaActual = null;
            } catch (ReglasNegocioException ex) {
                Console.WriteLine("Error al finalizar la venta: " + ex.Message);
            }
        }