コード例 #1
0
        static void Devo_Livro(List <Empre_livro> livroEmpreDev)
        {
            long   NumTombo;
            string resp;
            int    deve = 0;

            Empre_livro achou;

            if (livroEmpreDev.Count == 0)
            {
                Console.WriteLine("\nNenhum Livro Emprestado Ainda\n");
            }
            else
            {
                Console.WriteLine("Digite o Numero de Tombo do Livro que Deseja Devolver: ");
                NumTombo = long.Parse(Console.ReadLine());

                achou = livroEmpreDev.Find(ldev => ldev.NumeroTombo == NumTombo);
                Console.WriteLine(achou.ToString());

                Console.WriteLine("Devolver Livro? (S) ou (N)");
                resp = Console.ReadLine();

                if (resp.ToUpper() == "S")
                {
                    deve = (int)DateTime.Now.Subtract(achou.DataDevolucao).TotalDays;

                    if (deve > 0)
                    {
                        Console.WriteLine("A Multa Por Atraso Eh: R$" + deve * 0.10);
                    }
                    achou.StatusEmprestimo = 2;

                    ArquivoCSV.SalvaEmprestimo(livroEmpreDev);

                    Console.WriteLine("Livro Devolvido\n");

                    Console.Clear();
                }
            }
        }
コード例 #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");
                    }
                }
            }
        }