Пример #1
0
        public static void MostrarMenu(int comandaId, int tipoExibicaoCardapio)
        {
            bool mostrarMenuNovamente = true;

            while (mostrarMenuNovamente)
            {
                ViewComanda.MostrarComandaResumida(comandaId);

                ViewPrinter.Println("\t           MENU PRINCIPAL           ", ConsoleColor.White, ConsoleColor.DarkBlue);

                Console.WriteLine();

                MostrarOpcaoMenu(1, "Fazer novo pedido");
                MostrarOpcaoMenu(2, "Cancelar um pedido", false);
                MostrarOpcaoMenu(3, "Acompanhamento da comanda");
                MostrarOpcaoMenu(4, "Encerrar minha comanda");

                Console.WriteLine();

                ViewPrinter.Print("\tEscolha: ");
                int escolha = int.Parse(Console.ReadLine());

                if (!ChamarOpcaoEscolhida(comandaId, escolha, tipoExibicaoCardapio))
                {
                    mostrarMenuNovamente = false;
                }
            }
        }
Пример #2
0
        public static bool ChamarOpcaoEscolhida(int comandaId, int opcaoEscolhida, int tipoExibicaoCardapio)
        {
            ViewPrinter.Print("\tOPCAO ESCOLHIDA: ");

            switch (opcaoEscolhida)
            {
            case 1:
                ViewPrinter.Println(" Fazer novo pedido ", ConsoleColor.White, ConsoleColor.DarkGreen);
                PressioneEnterParaContinuar("ir ao cardápio");
                ViewPedido.MostrarCardapio(comandaId, tipoExibicaoCardapio);
                break;

            case 2:
                ViewPrinter.Println(" Cancelar um pedido ", ConsoleColor.White, ConsoleColor.DarkGreen);
                Console.WriteLine();
                ViewPrinter.Println("\t    Esta funcionalidade ainda não está operando  ", ConsoleColor.Black, ConsoleColor.Yellow);
                break;

            case 3:
                ViewPrinter.Println(" Acompanhamento da comanda ", ConsoleColor.White, ConsoleColor.DarkGreen);
                PressioneEnterParaContinuar("visualizar o acompanhamento da comanda");
                ViewComanda.MostrarAcompanhamento(comandaId);
                break;

            case 4:
                ViewPrinter.Println(" Encerrar comanda ", ConsoleColor.White, ConsoleColor.DarkGreen);
                PressioneEnterParaContinuar("prosseguir com encerramento da comanda");
                bool encerrar = ViewComanda.EncerramentoComanda(comandaId);
                if (encerrar)
                {
                    ComandaService.EncerrarComanda(comandaId);
                    ViewPrinter.Println("\n\t    COMANDA FINALIZADA COM SUCESSO!    ", ConsoleColor.White, ConsoleColor.Green);
                    PressioneEnterParaContinuar("encerrar o atendimento");
                    return(false);
                }
                break;

            default:
                ViewPrinter.Println(" Opcao escolhida invalida! ", ConsoleColor.White, ConsoleColor.Red);
                break;
            }

            Console.WriteLine();
            MensagemContinuarAtendimento();

            return(true);
        }