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