Пример #1
0
        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);
        }
Пример #2
0
        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);
        }