Exemplo n.º 1
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);
        }