예제 #1
0
        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);
        }
예제 #2
0
 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);
             }
         }
     }
 }
예제 #3
0
        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");
                    }
                }
            }
        }