Example #1
0
        /// <summary>
        /// Read and record the CPF of the position i client and returns true, or returns false if CPF already exists.
        /// </summary>
        /// <param name="clientsArray"></param>
        /// <param name="clientIndex"></param>
        /// <returns></returns>
        private static bool ReadAndRecordCPF(string[,] clientsArray, int clientIndex)
        {
            string message = "Digite o CPF do Cliente:";

            while (true)
            {
                string cpf = MenuLib.ReadStringValue(message);
                if (cpf == "")
                {
                    return(false);
                }
                if (!Verifications.CPFValidation(cpf))
                {
                    MenuLib.PrintMessage("\nCPF inválido.\n\n" +
                                         "Digite um CPF válido ou pressione qualquer tecla para retornar ao Menu.");
                }
                else if (!Verifications.CPFAlreadyExists(clientsArray, cpf))
                {
                    MenuLib.PrintMessage("\nCPF já cadastrado no nosso banco de dados.\n\n" +
                                         "Pressione qualquer tecla para retornar ao Menu.");
                    Console.ReadKey();
                    return(false);
                }
                else
                {
                    clientsArray[clientIndex, 0] = cpf;
                    return(true);
                }
            }
        }