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