static void Main(string[] args) { int op; string path = @"C:\Users\ferna\Google Drive\Estagio Five\Repositorio\ProjetoBibliotecaComunitaria\"; List <Emprestimo> listEmprestimo = new List <Emprestimo>(); Emprestimo emprestimo = new Emprestimo(); List <Livro> listLivro = new List <Livro>(); Livro livro = new Livro(); List <Cliente> listCliente = new List <Cliente>(); Cliente cliente = new Cliente { endereco = new Endereco { } }; OperadorArquivo OperadorArquivo = new OperadorArquivo(path); listCliente = OperadorArquivo.LeitorCliente(cliente); listLivro = OperadorArquivo.LeitorLivro(livro); listEmprestimo = OperadorArquivo.LeitorEmprestimo(emprestimo, listCliente, listLivro); do { MenuPrincipal(); if (int.TryParse(Console.ReadLine(), out op)) { } switch (op) { case 1: int id = listCliente.Count; cliente = MenuCadastroCliente(listCliente, id); if (cliente != null) { listCliente.Add(cliente); OperadorArquivo.SalvaCliente(listCliente); } break; case 2: int idLivro = listLivro.Count; livro = MenuCadastroLivro(listLivro, idLivro); if (livro != null) { listLivro.Add(livro); OperadorArquivo.SalvaLivro(listLivro); } break; case 3: emprestimo = MenuEmprestimoLivro(emprestimo, listCliente, listLivro); if (emprestimo.cliente != null) { listEmprestimo.Add(emprestimo); OperadorArquivo.SalvaEmprestimo(listEmprestimo); } break; case 4: MenuDevolucaoLivro(listEmprestimo, listLivro); OperadorArquivo.SalvaEmprestimo(listEmprestimo); break; case 5: MenuRelatorio(); listEmprestimo.ForEach(i => Console.WriteLine(i.ToString())); break; } Console.ReadKey(); Console.Clear(); }while (true); }
static Cliente MenuCadastroCliente(List <Cliente> listCliente, int id) { bool teste = false, testeCPF = false, clienteExistente = false; string CPF = ""; Console.WriteLine("--------------------------"); Console.WriteLine("| Biblioteca Central |"); Console.WriteLine("|------------------------|"); Console.WriteLine("| MENU |"); Console.WriteLine("| Cadastro de Cliente |"); Console.WriteLine("--------------------------"); id++; Cliente cliente = new Cliente { endereco = new Endereco { } }; cliente.IdCliente = id; Console.WriteLine("Cliente numero: " + cliente.IdCliente); do { Console.WriteLine("Digite o CPF: "); CPF = CampoVazioString(); testeCPF = cliente.validaCPF(CPF); clienteExistente = listCliente.Exists(x => x.Cpf.Contains(CPF)); if (testeCPF) { if (!clienteExistente) { cliente.Cpf = CPF; } else { Console.WriteLine("Cliente existente!!!"); return(cliente = null); } } else { Console.WriteLine("\nCPF invalido!!!"); } }while (!testeCPF); Console.WriteLine("Digite o Nome: "); cliente.Nome = CampoVazioString(); do { DateTime nascimento; Console.Write("Data de nascimento (dd/mm/aaaa): "); if (DateTime.TryParse(Console.ReadLine(), out nascimento)) { teste = true; cliente.DataNascimento = nascimento; } }while (!teste); Console.WriteLine("Digite o Telefone: "); cliente.Telefone = CampoVazioString(); Console.WriteLine("\nDados do endereco do cliente"); Console.WriteLine("Digite Logradouro: "); cliente.endereco.Logradouro = CampoVazioString(); Console.WriteLine("Digite o Bairro: "); cliente.endereco.Bairro = CampoVazioString(); Console.WriteLine("Digite a cidade: "); cliente.endereco.Cidade = CampoVazioString(); Console.WriteLine("Digite o estado: "); cliente.endereco.Estado = CampoVazioString(); Console.WriteLine("Digite o CEP: "); cliente.endereco.Cep = CampoVazioString(); return(cliente); }