예제 #1
0
        public static void Relatorio()
        {
            List <Emprestimo> listaemprestimo = EmprestimoCSV.RecuperaEmprestimo();
            List <Livro>      listalivro      = LivroCSV.RecuperaLivro();
            List <Cliente>    listacliente    = ClienteCSV.RecuperaCliente();

            foreach (Emprestimo emprestimo in listaemprestimo)
            {
                Livro   emprestimolivro   = new Livro();
                Cliente emprestimocliente = new Cliente();
                foreach (Livro livro in listalivro)
                {
                    if (livro.NumeroTombo == emprestimo.NumeroTombo)
                    {
                        emprestimolivro = livro;
                        break;
                    }
                }

                foreach (Cliente cliente in listacliente)
                {
                    if (cliente.IdCliente == emprestimo.IdCliente)
                    {
                        emprestimocliente = cliente;
                        break;
                    }
                }

                Console.WriteLine($"CPF cliente {emprestimocliente.CPF} Título do livro {emprestimolivro.Titulo} Status do Empréstimo {emprestimo.StatusEmprestimo} Data do Emprestimo {emprestimo.DataEmprestimo:d} Data da Devolução {emprestimo.DataDevolucao:d}");
            }
        }
예제 #2
0
        public static bool ValidacaoEmprestimo()
        {
            long    numerotombo;
            string  cpf;
            Cliente cliente;

            Console.WriteLine("Informe o Número do Tombo do Livro: ");
            numerotombo = long.Parse(Console.ReadLine());

            if (EmprestimoCSV.ProcuraNumeroTombo(numerotombo) != null)
            {
                Console.WriteLine("Livro indisponível para empréstimo!!");
                return(false);
            }

            Console.Write("Informe o CPF do cliente: ");
            cpf = Console.ReadLine();

            cliente = ClienteCSV.ProcuraClienteCPF(cpf);

            if (cliente != null)
            {
                LeituraEmprestimo(cliente.IdCliente, numerotombo);
            }
            else
            {
                Console.WriteLine("CPF não cadastrado!!");
                ValidacaoEmprestimo();
            }

            return(true);
        }
예제 #3
0
        static Emprestimo LeituraEmprestimo(long idcliente, long numtombo)
        {
            DateTime dataemprest = DateTime.Now;

            DateTime datadevo = DateTime.Parse("01/01/0001");

            do
            {
                Console.Write("Data da devolução(dd/mm/aaaa): ");
                string dd = Console.ReadLine();

                if (!DateTime.TryParseExact(dd, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out datadevo))
                {
                    Console.WriteLine("Digite no formato especificado: dd/mm/aaaa");
                }
            } while (datadevo == DateTime.Parse("01/01/0001"));



            Emprestimo emprestimo = new Emprestimo
            {
                IdCliente        = idcliente,
                NumeroTombo      = numtombo,
                DataEmprestimo   = dataemprest,
                DataDevolucao    = datadevo,
                StatusEmprestimo = 1
            };

            Console.WriteLine();
            EmprestimoCSV.SalvarEmprestimo(emprestimo);
            return(emprestimo);
        }
예제 #4
0
        public static bool ValidacaoDevolucao()
        {
            long       numerotombo;
            Emprestimo emprestimo;

            Console.WriteLine("Informe o Número do Tombo do Livro: ");
            numerotombo = long.Parse(Console.ReadLine());

            emprestimo = EmprestimoCSV.ProcuraNumeroTombo(numerotombo);
            if (emprestimo == null)
            {
                Console.WriteLine("Livro não encontrado para devolução!!");
                return(false);
            }


            int          dias  = 0;
            const double multa = 0.10;

            if (DateTime.Now > emprestimo.DataDevolucao)
            {
                dias = (DateTime.Now - emprestimo.DataDevolucao).Days;
            }

            double totalmulta = 0.0;

            if (dias > 0)
            {
                totalmulta = dias * multa;
            }

            Console.WriteLine("O total da multa a pagar é " + totalmulta);


            EmprestimoCSV.AtualizarEmprestimo(emprestimo);

            return(true);
        }