private static Cliente_Endereco LerEndereco() { return(new Cliente_Endereco() { Logradouro = Ler_Campos.Ler("Logradouro", 20, 0), Bairro = Ler_Campos.Ler("Bairro", 20, 0), Cidade = Ler_Campos.Ler("Cidade", 20, 0), Estado = Ler_Campos.Ler("Estado", 15, 0), CEP = Ler_Campos.Ler("CEP", 8, 0) }); }
public static void CadastroDevolucao(List <Emprestimo> lista, List <Livro> listaLivro) { var livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0); while (!listaLivro.Any(x => x.Isbn == livroIsbn)) { Console.WriteLine("Livro não encontrado para devolução"); livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0); } var numeroTombo = listaLivro.Where(x => x.Isbn == livroIsbn).FirstOrDefault().NumeroTombo; double valorMulta = 0; foreach (var emprestimo in lista) { if (emprestimo.NumeroTombo == numeroTombo) { emprestimo.StatusEmprestimo = 2; if (emprestimo.DataDevolucao > DateTime.Now) { valorMulta = RetornarMulta(emprestimo.DataDevolucao); break; } } } Console.Clear(); if (valorMulta > 0) { Console.WriteLine("Você contém uma multa de " + valorMulta + " centavos"); } using (var writer = new StreamWriter(@"C:\Arquivos\Emprestimo.csv")) using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv.WriteRecords(lista); } }
public static void CadastroCliente(List <Cliente> lista) { Cliente novoCliente = new Cliente() { IdCliente = lista.Count + 1, Cpf = LerCpf(lista), Nome = Ler_Campos.Ler("Nome", 50, 0), DataNascimento = Ler_Campos.Ler("Data de Nascimento", 10, 1), Telefone = Ler_Campos.Ler("Telefone", 13, 0), Endereco = LerEndereco() }; lista.Add(novoCliente); lista = lista.OrderBy(x => x.IdCliente).ToList(); Console.Clear(); using (var writer = new StreamWriter(@"C:\Arquivos\Cliente.csv")) using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv.WriteRecords(lista); } }
public static void CadastroLivro(List <Livro> lista) { Livro novoLivro = new Livro() { NumeroTombo = lista.Count + 1, Isbn = VerificaExisteIsbn(lista), Titulo = Ler_Campos.Ler("Titulo", 50, 0), Genero = Ler_Campos.Ler("Genêro", 10, 0), DataPublicacao = Ler_Campos.Ler("Data de Publicação", 10, 1), Autor = Ler_Campos.Ler("Autor", 30, 0) }; lista.Add(novoLivro); lista = lista.OrderBy(x => x.NumeroTombo).ToList(); Console.Clear(); using (var writer = new StreamWriter(@"C:\Arquivos\Livro.csv")) using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv.WriteRecords(lista); } }
public static void CadastroEmprestimo(List <Emprestimo> lista, List <Cliente> listaCliente, List <Livro> listaLivro) { var livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0); while (!listaLivro.Any(x => x.Isbn == livroIsbn)) { Console.WriteLine("Livro inexistente ou indisponivel para empréstimo no momento!"); livroIsbn = Ler_Campos.Ler("Informe o numero ISBN do Livro", 13, 0); } var verifCpf = Ler_Campos.Ler("Informe o numero do seu CPF", 11, 0); while (!listaCliente.Any(x => x.Cpf == verifCpf)) { Console.WriteLine("Cliente não cadastrado!"); verifCpf = Ler_Campos.Ler("Informe o numero do seu CPF", 11, 0); } Emprestimo novoEmprestimo = new Emprestimo() { IdCliente = listaCliente.Where(x => x.Cpf == verifCpf).FirstOrDefault().IdCliente, NumeroTombo = listaLivro.Where(x => x.Isbn == livroIsbn).FirstOrDefault().NumeroTombo, DataEmprestimo = DateTime.Now, DataDevolucao = Ler_Campos.Ler("Data de Devolucao", 10, 1), StatusEmprestimo = 1 }; lista.Add(novoEmprestimo); Console.Clear(); using (var writer = new StreamWriter(@"C:\Arquivos\Emprestimo.csv")) using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv.WriteRecords(lista); } }