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}"); } }
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); }
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); }
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); }