Пример #1
0
        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);
        }