Esempio n. 1
0
        public void MenuSistema(CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            Console.WriteLine("--- BEM VINDO! --- \r\nMeu Banco - Exercicios de POO");
            Console.WriteLine("MENU OPCOES\r\n");
            Console.WriteLine("(1) Cadastro de Pessoa");
            Console.WriteLine("(2) Cadastro de Agencia");
            Console.WriteLine("(3) Cadastro de Conta Corrente");
            Console.WriteLine("(4) Saque");
            Console.WriteLine("(5) Depositar");
            Console.WriteLine("(6) Saldo");
            Console.WriteLine("(7) Consultar Cadastro");
            Console.WriteLine("(8) Sair");

            Console.WriteLine("Selecione uma das opções acima: ");

            var opcao = Console.ReadLine();

            switch (opcao)
            {
            case "1":
                cadastroCliente.CadastrarCliente(dao, cadastroCliente, this, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "2":
                cadastroAgencia.CadastrarAgencia(dao, cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "3":
                cadastroContaCorrente.CadastrarContaCorrente(dao, cadastroCliente, this, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "4":
                break;

            case "5":
                break;

            case "6":
                break;

            case "7":
                ConsultaCadastro(consultaCadastro, cadastroCliente, cadastroAgencia, cadastroContaCorrente);
                break;

            case "8":
                Console.WriteLine("Precione qualquer tecla para sair do sistema.");
                Console.ReadKey();
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        public void ConsultaCadastro(ConsultaRegistrosCadastrados consultaCadastro, CadastroCliente cadastroCliente, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            Console.WriteLine("CONSULTA DE CADASTRO");
            Console.WriteLine("MENU OPCOES\r\n");
            Console.WriteLine("(1) Consultar Clientes Cadastros");
            Console.WriteLine("(2) Consultar Agencias");
            Console.WriteLine("(3) Consultar Contas Correntes Cadastradas");
            Console.WriteLine("(4) Consultar Funcionarios Cadastrados");
            Console.WriteLine("(5) Retornar ao menu principal");

            Console.WriteLine("Selecione uma das opções acima: ");

            var opcao = Console.ReadLine();

            switch (opcao)
            {
            case "1":
                consultaCadastro.ConsultaClientesCadastradas(dao, cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "2":
                consultaCadastro.ConsultaAgenciasCadastradas(dao, cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "3":
                consultaCadastro.ConsultaContaCorrenteCadastradas(dao, cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "4":
                consultaCadastro.ConsultarFuncionariosCadastrados(dao, cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            case "5":
                MenuSistema(cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
                break;

            default:
                break;
            }
        }
        public void CadastrarAgencia(MemoryDAO dao, CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            Agencia agencia = new Agencia();

            agencia.Endereco = new Endereco();

            Console.WriteLine("Digite o número da Agencia: ");
            agencia.Codigo = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Digite o nome da Agencia: ");
            agencia.Nome = Console.ReadLine();
            Console.WriteLine("Informe a cidade da Agencia: ");
            agencia.Endereco.Cidade = Console.ReadLine();
            Console.WriteLine("Informe a endereco da Agencia: ");
            agencia.Endereco.Estado = Console.ReadLine();
            dao.CadastrarIdAgencia(agencia);

            Inicio retornoMenu = new Inicio();

            retornoMenu.MenuSistema(cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
        }
        public void CadastrarCliente(MemoryDAO dao, CadastroCliente cadastroCliente, Inicio retornoMenu, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            Pessoa cliente = new Pessoa();

            cliente.Endereco    = new Endereco();
            cliente.Funcionario = new Funcionario();

            Console.WriteLine("Deseja Cadastra um cliente (1) ou funcionario (2)");
            string tipoCadastro = Console.ReadLine();

            Console.WriteLine("Digite o NOME: ");
            cliente.Nome = Console.ReadLine();

            Console.WriteLine("Digite o documento de identificação (CPF/CNPJ): ");
            cliente.CpfCnpj = Console.ReadLine();
            CpfCnpjValid.IsValid(cliente.CpfCnpj);

            if (!CpfCnpjValid.IsValid(cliente.CpfCnpj))
            {
                Console.WriteLine("CNPJ ou CPF informado é invalido!");
                Console.WriteLine("Digite o CPF/CNPJ do Cliente: ");
                cliente.CpfCnpj = Console.ReadLine();
            }

            if (cliente.CpfCnpj.Length == 11)
            {
                cliente.TipoPessoa = TipoPessoa.Fisica;
            }
            else
            {
                cliente.TipoPessoa = TipoPessoa.Juridica;
            }

            Console.WriteLine("Informe a Data Nascimento: ");
            cliente.DataNascimento = Console.ReadLine();
            Console.WriteLine("Informe a Endereço: ");
            cliente.Endereco.EnderecoPessoa = Console.ReadLine();
            Console.WriteLine("Informe a Cidade ");
            cliente.Endereco.Cidade = Console.ReadLine();
            Console.WriteLine("Informe a Estado: ");
            cliente.Endereco.Estado = Console.ReadLine();

            if (tipoCadastro == "2")
            {
                Console.WriteLine("Informe a Função do funcionario: ");
                cliente.Funcionario.Funcao = Console.ReadLine();
                Console.WriteLine("Informe o Salario do funcionario: ");
                cliente.Funcionario.Salario = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine("Informe a Data de admissão do funcionario: ");
                cliente.Funcionario.DataAdmissao = Console.ReadLine();
            }

            dao.CadastrarIdCliente(cliente);
            retornoMenu.MenuSistema(cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
        }
        public void ConsultarFuncionariosCadastrados(MemoryDAO dao, CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            foreach (var item in dao.Cliente)
            {
                if (item.Funcionario.Funcao == null)
                {
                    continue;
                }
                Console.WriteLine("Id: " + item.Id);
                Console.WriteLine("Nome do funcionario: " + item.Nome);
                Console.WriteLine("Cpf do funcionario: " + item.CpfCnpj);
                Console.WriteLine("Data de Admissao: " + item.Funcionario.DataAdmissao);

                foreach (var conta in dao.ContaCorrente)
                {
                    if (conta.cliente.Id == item.Id)
                    {
                        Console.WriteLine("Conta Bancaria "
                                          + "Agencia: " + conta.agencia.Codigo + "Conta: " + conta.NumeroConta);
                    }
                }
                Console.WriteLine("\r\n-------------");
            }
            Console.WriteLine("Precione Enter para retornar ao menu principal.");
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.Enter)
            {
                Inicio retornoMenu = new Inicio();
                retornoMenu.ConsultaCadastro(consultaCadastro, cadastroCliente, cadastroAgencia, cadastroContaCorrente);
            }
        }
        public void ConsultaContaCorrenteCadastradas(MemoryDAO dao, CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            foreach (var item in dao.ContaCorrente)
            {
                Console.WriteLine("Id: " + item.Id);
                Console.WriteLine("Numero da Conta: " + item.NumeroConta);
                Console.WriteLine("Id do Cliente: " + item.cliente.Nome);
                Console.WriteLine("Id da Agencia: " + item.agencia.Codigo);
                Console.WriteLine("Data Abertura da Conta: " + item.DataAberturaConta);
                Console.WriteLine("\r\n-------------");
            }
            Console.WriteLine("Precione Enter para retornar ao menu principal.");
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.Enter)
            {
                Inicio retornoMenu = new Inicio();
                retornoMenu.ConsultaCadastro(consultaCadastro, cadastroCliente, cadastroAgencia, cadastroContaCorrente);
            }
        }
        public void ConsultaAgenciasCadastradas(MemoryDAO dao, CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            foreach (var item in dao.Agencias)
            {
                Console.WriteLine("Id: " + item.Id);
                Console.WriteLine("Nome Agencia: " + item.Nome);
                Console.WriteLine("Codigo Agencia: " + item.Codigo);
                Console.WriteLine("Cidade Agencia: " + item.Endereco.Cidade);
                Console.WriteLine("Estado Agencia: " + item.Endereco.Estado);
                Console.WriteLine("\r\n-------------");
            }
            Console.WriteLine("Precione Enter para retornar ao menu principal.");
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.Enter)
            {
                Inicio retornoMenu = new Inicio();
                retornoMenu.ConsultaCadastro(consultaCadastro, cadastroCliente, cadastroAgencia, cadastroContaCorrente);
            }
        }
        public void ConsultaClientesCadastradas(MemoryDAO dao, CadastroCliente cadastroCliente, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            foreach (var item in dao.Cliente)
            {
                Console.WriteLine("Id: " + item.Id);
                Console.WriteLine("Nome Cliente: " + item.Nome);
                Console.WriteLine("Codigo Cpf/Cnpj: " + item.CpfCnpj);
                Console.WriteLine("Cidade Tipo Pessoa: " + item.TipoPessoa);
                Console.WriteLine("Estado Data Nascimento: " + item.DataNascimento);
                Console.WriteLine("Estado Endereço: " + item.Endereco.EnderecoPessoa);
                Console.WriteLine("Estado Cidade: " + item.Endereco.Cidade);
                Console.WriteLine("Estado Estado: " + item.Endereco.Estado);
                Console.WriteLine("\r\n-------------");
            }
            Console.WriteLine("Precione Enter para retornar ao menu principal.");
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.Enter)
            {
                Inicio retornoMenu = new Inicio();
                retornoMenu.ConsultaCadastro(consultaCadastro, cadastroCliente, cadastroAgencia, cadastroContaCorrente);
            }
        }
Esempio n. 9
0
        public void CadastrarContaCorrente(MemoryDAO dao, CadastroCliente cadastroCliente, Inicio retornoMenu, ConsultaRegistrosCadastrados consultaCadastro, CadastroAgencia cadastroAgencia, CadastroContaCorrente cadastroContaCorrente)
        {
            Console.Clear();
            ContaCorrente conta = new ContaCorrente();

            Console.WriteLine("Digite o número da Conta Corrente: ");
            conta.NumeroConta = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Informe o Id do Cliente: ");
            int idCliente = Convert.ToInt32(Console.ReadLine());

            conta.cliente = dao.RetornoCliente(idCliente);
            Console.WriteLine("Informe o Id da Agencia: ");
            int idAgencia = Convert.ToInt32(Console.ReadLine());

            conta.agencia = dao.RetornoAgencia(idAgencia);
            Console.WriteLine("Informe a data de criação da conta: ");
            conta.DataAberturaConta = Console.ReadLine();
            dao.CadastrarIdContaCorrente(conta);

            retornoMenu.MenuSistema(cadastroCliente, consultaCadastro, cadastroAgencia, cadastroContaCorrente);
        }