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