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