/// <summary> /// Solicita dados e insere nova conta de cliente. /// </summary> private static void InserirConta() { try { Console.WriteLine("Inserir nova conta"); int entradaTipoConta = EeS.PedeEvalidaInteger("Digite 1 para Conta Física ou 2 para Jurídica: "); int entradaNumeroConta = EeS.PedeEvalidaInteger("Insira o número desejado para a conta: "); bool contaDisponivel = false; Cliente cliente = null; do { contaDisponivel = true; if ((cliente = Cliente.BuscaCliente(pListContas: listClientes, entradaNumeroConta, pVerboseForAvailability: true)) != null) { contaDisponivel = false; entradaNumeroConta = EeS.PedeEvalidaInteger("Insira outro número para a conta: "); } } while (contaDisponivel == false); Console.Write("Digite o Nome do Cliente: "); string entradaNome = EeS.ReadConsoleLine(); double entradaSaldo = EeS.PedeEvalidaDouble("Digite o saldo inicial: "); double entradaCredito = EeS.PedeEvalidaDouble("Digite o crédito concedido: "); Console.Write("Crie a senha com 6 dígitos numéricos: "); String entradaSenha = EeS.ReadConsoleLine(); while (!Password.ValidaRegraSenha(entradaSenha)) { Console.WriteLine("Por favor, insira uma senha numérica de 6 dígitos."); entradaSenha = EeS.ReadConsoleLine(); } Cliente novaConta = new Cliente(pTipoConta: (TipoConta)entradaTipoConta, pSaldo: entradaSaldo, pCredito: entradaCredito, pNome: entradaNome, pNumConta: entradaNumeroConta, pSenha: entradaSenha); listClientes.Add(novaConta); //salva o arquivo incluindo a nova conta ArmazenaDados.SaveList(pathListClientesFile, listClientes); logger.Trace("Conta Criada: " + novaConta.ToString()); } catch (Exception ex) { logger.Error(ex); } }
/// <summary> /// Solicita o número da conta e retorna Objeto de Cliente na List /// </summary> /// <param name="pListClientes">List de clientes</param> /// <param name="pMsg">Mensagem a ser exibida solicitando conta</param> /// <param name="pVerboseForAvailability">Exibir mensagens de resultado informando de disponível/indisponível ou encontrada/não encontrada</param> /// <returns></returns> internal static Cliente PedeContaEBuscaCliente(List <Cliente> pListClientes, string pMsg = "Digite o número da conta: ", bool pVerboseForAvailability = true) { int conta = EeS.PedeEvalidaInteger(pMsg); return(Cliente.BuscaCliente(pListClientes, conta, pVerboseForAvailability)); }