Beispiel #1
0
        public static void EjecutarPrograma(TiendaDeRopa tienda, Vendedor vendedor)
        {
            var exit = false;

            do
            {
                ImprimirEncabezado(vendedor.Tienda, vendedor);
                ImprimirMenu();
                try
                {
                    var entrada = char.Parse(Console.ReadLine().ToUpper());
                    Console.WriteLine();
                    switch (entrada)
                    {
                    case '1':
                        vendedor.RealizarCotizacion();
                        break;

                    case '2':
                        try
                        {
                            vendedor.HistorialVendedor.Peek().Imprimir();
                            break;
                        }
                        catch (System.InvalidOperationException e)
                        {
                            Console.WriteLine("No existen cotizaciones disponibles");
                            break;
                        }

                    case '3':
                        if (vendedor.HistorialVendedor.Count == 0)
                        {
                            Console.WriteLine("No existen cotizaciones disponibles");
                        }
                        else
                        {
                            foreach (var cotizacion in vendedor.HistorialVendedor)
                            {
                                cotizacion.Imprimir();
                            }
                        }
                        break;

                    case 'Q':
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("Entrada erronea, intente nuevamente..");
                        break;
                    }
                }
                catch (System.FormatException e)
                {
                    Console.WriteLine("\nERROR ..." + e.Message);
                }
                Console.Write("\nPresione una tecla para continuar...");
                Console.ReadKey();
                Console.Clear();
            } while (!exit);
        }