public static List <Emprestimo> RetornarRelatorio() { var clientes = Cliente_Servicos.RetornarTodos(); var livros = Livro_Servicos.RetornarTodos(); List <Emprestimo> lista = new List <Emprestimo>(); if (File.Exists(@"C:\Arquivos\Emprestimo.csv")) { using (var reader = new StreamReader(@"C:\Arquivos\Emprestimo.csv")) using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture)) { var records = csv.GetRecords <Emprestimo>(); foreach (var r in records) { var cliente = clientes.Where(x => x.IdCliente == r.IdCliente).FirstOrDefault(); var livro = livros.Where(x => x.NumeroTombo == r.NumeroTombo).FirstOrDefault(); var status = r.StatusEmprestimo == 1 ? "Emprestado" : "Devolvido"; Console.Clear(); Console.WriteLine("\nRelatorio de Emprestimos e Devolucoes\n\n" + "\nCPF:" + cliente.Cpf + "\nTítulo Livro:" + livro.Titulo + "\nStatus do Empréstimo:" + status + "\nData Empréstimo:" + r.DataEmprestimo + "\nData Devolução:" + r.DataDevolucao + "\n\n"); Console.Write("Pressione qualquer tecla para retornar ao menu..."); Console.ReadKey(); Console.Clear(); } } } return(lista); }
static void Main(string[] args) { int op; do { List <Cliente> listaCliente = Cliente_Servicos.RetornarTodos(); List <Livro> listaLivro = Livro_Servicos.RetornarTodos(); List <Emprestimo> listaEmprestimo = Emprestimo_Servicos.RetornarTodos(); Menu(); op = Convert.ToInt32(Console.ReadLine()); switch (op) { case 1: Cliente_Servicos.CadastroCliente(listaCliente); break; case 2: Livro_Servicos.CadastroLivro(listaLivro); break; case 3: Emprestimo_Servicos.CadastroEmprestimo(listaEmprestimo, listaCliente, listaLivro); break; case 4: Devolucao_Servicos.CadastroDevolucao(listaEmprestimo, listaLivro); break; case 5: Relatorio_Servicos.RetornarRelatorio(); break; case 0: break; default: Console.WriteLine("Opção Inválida!"); break; } } while (op != 0); }