static List <Livros> CadastroDeLivros(List <Livros> ListaLivrosCad) { Livros livro = new Livros(); string isbn, titulo, genero, autor; DateTime datapubli; Console.Write("Digite o ISBN do Livro: "); isbn = Console.ReadLine(); Console.Write("Digite o Título do Livro: "); titulo = Console.ReadLine(); Console.Write("Digite o Gênero do Livro: "); genero = Console.ReadLine(); Console.Write("Digite o Autor do Livro: "); autor = Console.ReadLine(); Console.Write("Digite a Data de Publicação: "); datapubli = DateTime.Parse(Console.ReadLine()); livro = new Livros { NumeroTombo = ListaLivrosCad.Count() + 1, ISBN = isbn, Titulo = titulo, Genero = genero, Autor = autor, DataPuplicacao = datapubli, }; ListaLivrosCad.Add(livro); Console.Write("\nO Número de Tombo é: " + livro.NumeroTombo); Console.WriteLine("\nLivro Cadastrado!\n"); return(ListaLivrosCad); }
public static void LerLivro(List <Livros> livros) { if (File.Exists("Livro.CSV")) { using (StreamReader lerLivro = new StreamReader("Livro.CSV")) { while (!lerLivro.EndOfStream) { string[] InfoLivro = lerLivro.ReadLine().Split(';'); Livro = new Livros { NumeroTombo = long.Parse(InfoLivro[0]), ISBN = InfoLivro[1], Titulo = InfoLivro[2], Genero = InfoLivro[3], Autor = InfoLivro[4], DataPuplicacao = DateTime.Parse(InfoLivro[5]) }; livros.Add(Livro); } } } }
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"); } } } }