/// <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); } }
/// <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); } }