public static int ObterMesaDisponivel(int mesaId) { bool mesaDisponivel = false; while (!mesaDisponivel) { Console.Clear(); ViewPrograma.CabecalhoDadosIniciais(); if (!MesaService.ValidarMesa(mesaId)) { ViewPrinter.Println("\t A mesa escolhida não existe! ", ConsoleColor.White, ConsoleColor.Red); } else { ViewPrinter.Println("\t A mesa escolhida não está disponível! ", ConsoleColor.White, ConsoleColor.Red); } Console.WriteLine(); LabelObterDadosMesa(); mesaId = int.Parse(Console.ReadLine()); if (MesaService.ValidarMesa(mesaId) && !MesaService.MesaOcupada(mesaId)) { mesaDisponivel = true; } } return(mesaId); }
public static int ObterQuantidadeClientesValida(int mesaId, int quantidadeClientes) { bool quantidadeValida = false; while (!quantidadeValida) { Console.Clear(); ViewPrograma.CabecalhoDadosIniciais(); if (quantidadeClientes <= 0) { ViewPrinter.Println("\t Quantidade de clientes inválida! ", ConsoleColor.White, ConsoleColor.Red); } else if (quantidadeClientes > MesaService.ObterQuantidadeClientes(mesaId)) { ViewPrinter.Println("\t Esta mesa não comporta esta quantidade de pessoas! ", ConsoleColor.White, ConsoleColor.Red); } else { ViewPrinter.Println("\t Valor informado inválido! ", ConsoleColor.White, ConsoleColor.Red); } Console.WriteLine(); LabelObterQuantidadeClientes(mesaId); quantidadeClientes = int.Parse(Console.ReadLine()); if (quantidadeClientes <= MesaService.ObterQuantidadeClientes(mesaId) && quantidadeClientes > 0) { quantidadeValida = true; } } return(quantidadeClientes); }