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