コード例 #1
0
        /// <summary>
        /// Based on CPF input deletes a client.
        /// </summary>
        /// <param name="clientsArray"></param>
        /// <returns></returns>
        public static string[,] RemoveClient(string[,] clientsArray)
        {
            MenuLib.PrintSubmenu("REMOVER CLIENTE");
            int clientPosition = Verifications.ReadCPF(clientsArray, "Qual o CPF do cliente que deseja remover?");

            if (clientPosition != -1)
            {
                Console.Clear();
                PrintClient(clientsArray, clientPosition, "Cliente que será removido:");
                if (MenuLib.ConfirmationMenu("\nTem certeza que deseja deletar o cliente?"))
                {
                    if (clientsArray.GetLength(0) - 1 != clientPosition)
                    {
                        clientsArray = ArrayLib.SwapLines(clientsArray, clientPosition, clientsArray.GetLength(0) - 1);
                    }
                    clientsArray = ArrayLib.RemoveLast(clientsArray);
                    MenuLib.PrintMessage("\nO cliente foi deletado. Pressione ENTER para retornar ao menu principal:");
                    Console.ReadKey();
                    return(clientsArray);
                }
                MenuLib.PrintMessage("\nOperação cancelada.\n\n" +
                                     "Pressione ENTER para retornar ao menu principal:");
                Console.ReadKey();
            }
            return(clientsArray);
        }
コード例 #2
0
        /// <summary>
        /// Edits the name or the birth date of a client by searching for it with the CPF.
        /// </summary>
        /// <param name="clientsArray"></param>
        /// <returns></returns>
        public static string[,] EditClient(string[,] clientsArray)
        {
            MenuLib.PrintSubmenu("EDITAR CLIENTE");
            int clientPosition = Verifications.ReadCPF(clientsArray, "Qual o CPF do cliente que deseja acessar?");

            if (clientPosition != -1)
            {
                string[] editMenu = new string[] { "Alterar o nome", "Alterar a data de nascimento", "Retornar ao menu principal" };
                MenuLib.PrintSubmenu("EDITAR CLIENTE");
                PrintClient(clientsArray, clientPosition, "Cliente a ser alterado:");
                MenuLib.PrintOptions(editMenu);
                string editMenuChoice = MenuLib.ReadOption(editMenu);
                switch (editMenuChoice)
                {
                case "Alterar o nome":
                    ReadAndRecordName(clientsArray, clientPosition, "Digite o novo nome para o cliente:");
                    break;

                case "Alterar a data de nascimento":
                    ReadAndRecordBirthDate(clientsArray, clientPosition, "Digite a nova data de nascimento:");
                    break;

                case "Retornar ao menu principal":
                    return(clientsArray);
                }
                Console.Clear();
                PrintClient(clientsArray, clientPosition, "Alteração bem sucedida!");
                MenuLib.PrintMessage("\nPressione ENTER para voltar ao menu principal:");
                Console.ReadKey();
            }
            return(clientsArray);
        }
コード例 #3
0
        /// <summary>
        /// Consults a client and displays information
        /// </summary>
        /// <param name="clientsArray"></param>
        /// <returns></returns>
        public static void ConsultClient(string[,] clientsArray)
        {
            MenuLib.PrintSubmenu("CONSULTAR CLIENTE");
            int clientPosition = Verifications.ReadCPF(clientsArray, "Qual o CPF do cliente que deseja consultar?");

            if (clientPosition != -1)
            {
                Console.Clear();
                PrintClient(clientsArray, clientPosition, "Dados do cliente:");
                MenuLib.PrintMessage("Pressione qualquer tecla para retornar ao menu principal.");
                Console.ReadKey();
            }
        }