public static void VerEmprestimo(List <Empre_livro> empre_Livros) { if (File.Exists("Emprestimo.CSV")) { using (StreamReader verEmprestimo = new StreamReader("Emprestimo.CSV")) { while (!verEmprestimo.EndOfStream) { string[] InfoEmpre = verEmprestimo.ReadLine().Split(';'); Emprestimo = new Empre_livro { IdCliente = long.Parse(InfoEmpre[0]), NumeroTombo = long.Parse(InfoEmpre[1]), DataEmprestimo = DateTime.Parse(InfoEmpre[2]), DataDevolucao = DateTime.Parse(InfoEmpre[3]), StatusEmprestimo = int.Parse(InfoEmpre[4]), }; empre_Livros.Add(Emprestimo); } } } }
static void Empre_Livro(List <Livros> livro, List <Cliente> cliente, List <Empre_livro> emprelivro) { Cliente achaCliente = new Cliente(); Livros achaLivro = new Livros(); Empre_livro livroEmpre = new Empre_livro(); long numTombo, Id; int cont = 0; string cpf; DateTime dataDevo; if (livro.Count == 0) { Console.WriteLine("\n Lista de Livros Vazia\nCadastre Um Livro Antes"); } else { Console.WriteLine("Digite o Numero de Tombo do Livro: "); numTombo = long.Parse(Console.ReadLine()); Console.WriteLine("\nLivro Encontrado No Sistema\n" + achaLivro); achaLivro = livro.Find(al => al.NumeroTombo == numTombo); if (achaLivro == null) { Console.WriteLine("Livro não Encontrado: \n"); } else { Console.WriteLine("Livro Localizado\n" + achaLivro.ToString()); livroEmpre = emprelivro.Find(le => le.NumeroTombo == numTombo); if (livroEmpre != null && livroEmpre.StatusEmprestimo == 1)//verifica disponibilidade do livro para emprestimo { Console.WriteLine("\nLivro Indispinível (Livro Emprestado Para Outro Cliente No Momento)\n"); cont++; } else if (cont == 0) { Console.WriteLine("Digiteo CPF do Cliente Para Emprestar um Livro: ");//acha cliente/ou nao cpf = Console.ReadLine(); achaCliente = cliente.Find(ac => ac.CPF == cpf); if (achaCliente == null) { Console.WriteLine("Cliente Não Cadastrado!!!!\n"); CadastroDeClientes(cliente); } Console.WriteLine("\nDigite o Id Do Cliente: \n"); Id = long.Parse(Console.ReadLine()); Console.WriteLine("Digite a Data de Devolução do Livro: "); dataDevo = DateTime.Parse(Console.ReadLine()); livroEmpre = new Empre_livro { IdCliente = Id, DataEmprestimo = DateTime.Now, DataDevolucao = dataDevo, NumeroTombo = numTombo, StatusEmprestimo = 1 }; emprelivro.Add(livroEmpre); ArquivoCSV.SalvaEmprestimo(emprelivro); Console.WriteLine("Livro Emprestado\n"); } } } }