示例#1
0
            public void ExibirTodosLancamentosBancarios(Cliente _cliente)
            {
                IEnumerable<Operacoes> Lista = from op in ListaOperacoes where op._Conta._Cliente == _cliente select op;

                Console.WriteLine("Data       |Cliente\t|Tipo    \t|Valor\t        |Categoria");
                Console.WriteLine("-------------------------------------------------------------------");

                foreach (var item in Lista)
                {
                    string data = item.DataHora.ToShortDateString() + " |";
                    string cliente = item._Conta._Cliente.Nome + "\t|";
                    string tipo = item.Tipo + " \t|";
                    string valor = item.Valor.ToString("C") + "\t|";
                    string _categoria = item._Categoria.CategoriaNome;

                    Console.WriteLine(data + cliente + tipo + valor + _categoria);
                }
            }
示例#2
0
 public int IncluirCliente(Cliente _novoCliente)
 {
     try
     {
         clienteLista.Add(_novoCliente);
         Console.WriteLine("Cliente Inserido com Sucesso..");
         return 1;
     }
     catch (Exception err)
     {
         Console.WriteLine(err.ToString());
         return 0;
     }
 }
示例#3
0
            public void RealizaTransferencia()
            {
                Operacoes op = new Operacoes();
                Conta cont = new Conta();

                Operacoes op1 = new Operacoes();
                Conta cont1 = new Conta();

                Categoria cat = new Categoria();
                SubCategoria subcat = new SubCategoria();

                Cliente cli = new Cliente();
                Cliente cli1 = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");

                Console.Write("\t\tNome Titular Emissor: ");
                cli.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta emitente: ");
                cont.Nome = Console.ReadLine().ToUpper();
                cont = x.Retornaconta(cli.Nome, cont.Nome);

                Console.Write("\t\tNome Titular Destinatario: ");
                cli1.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta destino: ");
                cont1.Nome = Console.ReadLine().ToUpper();
                cont1 = x.Retornaconta(cli1.Nome, cont1.Nome);

                if (cont != null && cont1!=null)
                {
                    op._Conta = cont;
                    op1._Conta = cont1;

                    Console.Write("\t\tNome da Categoria: ");
                    cat.CategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tNome da SubCategoria: ");
                    subcat.SubCategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tValor da Operaçao: ");

                    op._Categoria = cat;
                    op._Categoria._SubCategoria = subcat;

                    op1._Categoria = cat;
                    op1._Categoria._SubCategoria = subcat;

                    op.Valor = double.Parse(Console.ReadLine()) * -1;
                    op1.Valor = op.Valor * -1;

                    x.RealizaTransferencia(op, op1);
                }
                else
                    Console.WriteLine("Não há cliente cadastrado");

                Console.ReadKey();
            }
示例#4
0
            public int AlteraCliente(string _cpfCliente, Cliente _clienteAlterado)
            {
                try
                {
                    int i = 0;
                    foreach (var item in clienteLista)
                    {
                        if (item.CPF.Equals(_cpfCliente))
                        {
                            clienteLista[i] = _clienteAlterado;
                            break;
                        }
                        else
                            i++;

                    }
                    Console.WriteLine("Cliente Alterado com Sucesso..");
                    return 1;
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.ToString());
                    return 0;
                }
            }
示例#5
0
 public void InserirCliente()
 {
     Cliente cli = new Cliente();
     Console.Clear();
     Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
     Console.WriteLine("\t\t----------------------------------\n\n");
     Console.Write("\t\tNome: ");
     cli.Nome = Console.ReadLine().ToUpper();
     Console.Write("\t\tCPF: ");
     cli.CPF = Console.ReadLine();
     Console.Write("\t\tData de Nascimento (dd/mm/aaaa): ");
     cli.DataNascimento = DateTime.Parse(Console.ReadLine());
     Console.Write("\t\tEndereco: ");
     cli.Logradouro = Console.ReadLine().ToUpper();
     Console.Write("\t\tNumero: ");
     cli.Numero = int.Parse(Console.ReadLine());
     Console.Write("\t\tBairro: ");
     cli.Bairro = Console.ReadLine().ToUpper();
     Console.Write("\t\tCidade: ");
     cli.Cidade = Console.ReadLine().ToUpper();
     Console.Write("\t\tUF: ");
     cli.UF = Console.ReadLine().ToUpper();
     x.IncluirCliente(cli);
 }
示例#6
0
            public void RealizaSaque()
            {
                Operacoes op = new Operacoes();
                Conta cont = new Conta();
                Categoria cat = new Categoria();
                SubCategoria subcat = new SubCategoria();
                Cliente cli = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");
                Console.Write("\t\tNome Titular: ");
                cli.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta: ");
                cont.Nome = Console.ReadLine().ToUpper();
                cont._Cliente = cli;
                cont = x.Retornaconta(cont.Nome, cont._Cliente.Nome);
                if (cont != null)
                {
                    op._Conta = cont;
                    Console.Write("\t\tNome da Categoria: ");
                    cat.CategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tNome da SubCategoria: ");
                    subcat.SubCategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tValor da Operaçao: ");
                    op.Valor = double.Parse(Console.ReadLine()) * -1;
                    op._Categoria = cat;
                    op._Categoria._SubCategoria = subcat;
                    x.RealizaSaque(op);
                }
                else
                    Console.WriteLine("Não há cliente cadastrado");

                Console.ReadKey();
            }
示例#7
0
            public void IncluirConta()
            {
                Cliente cli = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");
                Console.Write("\t\tCPF: ");
                cli.CPF = Console.ReadLine();
                cli = x.RetornaCliente(cli.CPF);
                if (cli != null)
                {
                    Conta cont = new Conta();
                    Console.Write("\t\tNome da Conta: ");
                    cont.Nome = Console.ReadLine().ToUpper();
                    cont._Cliente = cli;
                    x.InsereConta(cont);
                }
                else
                    Console.WriteLine("Não há cliente cadastrado");
                Console.ReadKey();
            }
示例#8
0
            public void ExibeSaldoCliente()
            {
                Conta cont = new Conta();
                Cliente cli = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");
                Console.Write("\t\tNome Titular: ");
                cli.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta: ");
                cont.Nome = Console.ReadLine().ToUpper();
                cont._Cliente = cli;
                cont = x.Retornaconta(cli.Nome, cont.Nome);
                if (cont != null)
                {
                    string data = DateTime.Now.ToShortDateString() + " |";
                    string nome = cont._Cliente.Nome + "\t|";
                    string saldo = cont.Saldo.ToString("c");
                    Console.Clear();
                    Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                    Console.WriteLine("\t\t----------------------------------\n\n");
                    Console.WriteLine("Data       |Cliente\t|Saldo");
                    Console.WriteLine("----------------------------------------");
                    Console.WriteLine(data + nome + saldo);
                }
                else
                    Console.WriteLine("Não há cliente ou conta cadastrada!");

                Console.ReadLine();
            }
示例#9
0
 public void ExibeRelatorioPorCliente()
 {
     Console.Clear();
     Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
     Console.WriteLine("\t\t----------------------------------\n\n");
     Cliente cli = new Cliente();
     Console.Write("\t\tCPF Titular: ");
     cli = x.RetornaCliente(Console.ReadLine().ToUpper());
     x.ExibirTodosLancamentosBancarios(cli);
     Console.ReadLine();
 }
示例#10
0
 public void ExcluirCliente()
 {
     Cliente cli = new Cliente();
     Console.Clear();
     Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
     Console.WriteLine("\t\t----------------------------------\n\n");
     Console.Write("\t\tCPF: ");
     cli.CPF = Console.ReadLine();
     cli = x.RetornaCliente(cli.CPF);
     x.ExcluirCliente(cli.CPF);
 }
示例#11
0
            public Interface()
            {
                Cliente obj_cliente = new Cliente();
                Conta obj_Conta = new Conta();
                Operacoes obj_Opera = new Operacoes();

                Categoria obj_categoria = new Categoria();
                SubCategoria subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "DEPOSITO";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_categoria = new Categoria();
                subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "ALUGUEL";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_categoria = new Categoria();
                subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "TRANSFERENCIA";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_cliente.Nome = "LUIS";
                obj_cliente.CPF = "06336799689";
                x.IncluirCliente(obj_cliente);

                obj_Conta.Nome = "CONTA CORRENTE";
                obj_Conta._Cliente = obj_cliente;
                x.InsereConta(obj_Conta);

                obj_Opera.Valor = 100.00;
                obj_Opera._Conta = obj_Conta;
                obj_Opera._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_Opera);

                Operacoes obj_Opera1 = new Operacoes();
                obj_Opera1.Valor = -83.42;
                obj_Opera1._Conta = obj_Conta;
                obj_Opera1._Categoria = x.RetornaCategoria(2);
                x.RealizaSaque(obj_Opera1);

                Operacoes obj_Opera2 = new Operacoes();
                obj_Opera2.Valor = 500.00;
                obj_Opera2._Conta = obj_Conta;
                obj_Opera2._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_Opera2);

                ///////////////////////////////////////////////////////////////////////////////////

                Cliente obj_cliente1 = new Cliente();
                obj_cliente1.Nome = "ALICE";
                obj_cliente1.CPF = "07038656686";
                x.IncluirCliente(obj_cliente1);

                Conta obj_Conta1 = new Conta();
                obj_Conta1.Nome = "POUPANCA";
                obj_Conta1._Cliente = obj_cliente1;
                x.InsereConta(obj_Conta1);

                Operacoes obj_opera3 = new Operacoes();
                obj_opera3.Valor = 300;
                obj_opera3._Conta = obj_Conta1;
                obj_opera3._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_opera3);

                /////////////////////////////////////////////////////////////////////////////////////
                obj_Conta = new Conta();
                obj_Conta1 = new Conta();
                obj_Conta = x.Retornaconta("LUIS", "CONTA CORRENTE");
                obj_Conta1 = x.Retornaconta("ALICE", "POUPANCA");
                Operacoes emissor = new Operacoes();
                Operacoes destinatario = new Operacoes();
                emissor._Conta = obj_Conta;
                destinatario._Conta = obj_Conta1;
                emissor.Valor = -100;
                emissor._Categoria = x.RetornaCategoria(3);
                destinatario._Categoria = emissor._Categoria;
                destinatario.Valor = emissor.Valor * -1;
                x.RealizaTransferencia(emissor, destinatario);
            }