Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }