Esempio n. 1
0
        internal void InserirComprovante(Comprovante comprovante, string currentUserId)
        {
            using (SqlConnection connection = new SqlConnection(StringConnection))
            {
                try
                {
                    using (SqlConnection cn = new SqlConnection(StringConnection))
                        using (SqlCommand cmd = new SqlCommand(InsertComprovante, cn))
                        {
                            //  @Nome,@String64,@TipoArquivo,@CreateTime,@CreateBy
                            cmd.Parameters.Add(new SqlParameter("@Nome", comprovante.NomeArquito));
                            cmd.Parameters.Add(new SqlParameter("@bytes", comprovante.Bytes));
                            cmd.Parameters.Add(new SqlParameter("@TipoArquivo", Convert.ToInt32(comprovante.Type)));
                            cmd.Parameters.Add(new SqlParameter("@CreateTime", DateTime.Now));
                            cmd.Parameters.Add(new SqlParameter("@CreateBy", currentUserId));

                            cn.Open();
                            cmd.ExecuteNonQuery();
                            cn.Close();
                        }
                }
                catch (Exception ex)
                {
                }
            }
        }
Esempio n. 2
0
        public void testar_saque()
        {
            var conta = new ContaCorrente();

            conta.Credita(1000);
            conta.Numero = 123;

            TransacaoBancaria saque = new Saque(conta, 500);

            saque.Executa();

            Comprovante comprovante = saque.Comprovante;

            RepositorioTransacaoBancaria.LimparRepositorio();

            RepositorioTransacaoBancaria.Adicionar(saque);

            Assert.Contains(saque, RepositorioTransacaoBancaria.Listar());

            Saque recuperado = RepositorioTransacaoBancaria.Listar().Cast <Saque>().FirstOrDefault();

            List <Saque> saques = RepositorioTransacaoBancaria.Listar()
                                  .Where(t => t.GetType().Name == typeof(Saque).Name)
                                  .Cast <Saque>()
                                  .ToList();


            Assert.AreEqual(saque, recuperado);
        }
Esempio n. 3
0
        internal void InserirComprovante(HttpPostedFileBase item, string currentUserId)
        {
            Comprovante comprovante = new Comprovante();

            if (item.ContentType.Equals("image/jpeg"))
            {
                comprovante.Bytes       = ToByteArray(item.InputStream);
                comprovante.ContentType = item.ContentType;
                comprovante.NomeArquito = item.FileName;
                comprovante.Type        = "1";
            }
            Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro();
            mapper.InserirComprovante(comprovante, currentUserId);
        }
Esempio n. 4
0
        public void testar_transferencia()
        {
            var contaorigem  = new ContaCorrente();
            var contadestino = new ContaCorrente();

            contaorigem.Agencia       = new Agencia();
            contaorigem.Agencia.Banco = new Banco();
            contaorigem.Credita(1000);
            contaorigem.Numero               = 568465;
            contaorigem.Status               = "Ativa";
            contaorigem.DataAbertura         = System.DateTime.Now.Date;
            contaorigem.Agencia.Numero       = 1;
            contaorigem.Agencia.Banco.Numero = 1;


            contadestino.Agencia       = new Agencia();
            contadestino.Agencia.Banco = new Banco();
            contadestino.Credita(1000);
            contadestino.Numero               = 999546;
            contadestino.Status               = "Ativa";
            contadestino.DataAbertura         = System.DateTime.Now.Date;
            contadestino.Agencia.Numero       = 1;
            contadestino.Agencia.Banco.Numero = 1;

            TransacaoBancaria transferencia = new Transferencia(contaorigem, contadestino, 500);

            transferencia.Executa();

            Comprovante comprovante = transferencia.Comprovante;

            RepositorioTransacaoBancaria.LimparRepositorio();

            RepositorioTransacaoBancaria.Adicionar(transferencia);

            Assert.Contains(transferencia, RepositorioTransacaoBancaria.Listar());

            Transferencia recuperado = RepositorioTransacaoBancaria.Listar().Cast <Transferencia>().FirstOrDefault();

            List <Transferencia> transferencias = RepositorioTransacaoBancaria.Listar()
                                                  .Where(t => t.GetType().Name == typeof(Transferencia).Name)
                                                  .Cast <Transferencia>()
                                                  .ToList();


            Assert.AreEqual(transferencia, recuperado);
        }
        public void Seed()
        {
            if (_context.Turma.Any() || _context.Aluno.Any() || _context.Comprovante.Any() || _context.TipoComprovante.Any())
            {
                return;
            }

            Turma t1 = new Turma(1, "Sistemas de Informação");

            Aluno a1 = new Aluno(19157001, "Joao", t1);

            TipoComprovante tc1 = new TipoComprovante(1, "Palestra");

            Comprovante c1 = new Comprovante(1, "Palestra IoT", new DateTime(2020, 10, 18), new DateTime(2020, 10, 18), 3, a1, tc1);

            _context.Turma.Add(t1);
            _context.Aluno.Add(a1);
            _context.TipoComprovante.Add(tc1);
            _context.Comprovante.Add(c1);
            _context.SaveChanges();
        }
Esempio n. 6
0
        internal Comprovante PegarComprovanteporId(int id)
        {
            List <Comprovante> comprovantes = new List <Comprovante>();

            using (SqlConnection connection = new SqlConnection(StringConnection))
            {
                try
                {
                    //   private string InsertConta = "INSERT INTO Contas (Nome,Saldo,CreateTime,CreateBy,Obsoleto) VALUES(@Nome,@Saldo,@CreateTime,@CreateBy,@Obsoleto)";
                    connection.Open();
                    using (SqlCommand cmd = new SqlCommand(SelectComprovanteById, connection))
                    {
                        cmd.Parameters.Add(new SqlParameter("@Id", id));

                        //   cn.Open();
                        var dataReader = cmd.ExecuteReader();
                        while (dataReader.Read())
                        {
                            Comprovante comprovante = new Comprovante();

                            comprovante.ContentType = dataReader["Tipo"].ToString();
                            comprovante.Bytes       = (byte[])dataReader["Bytes"];

                            comprovantes.Add(comprovante);
                        }

                        dataReader.Close();
                        cmd.Dispose();
                        connection.Close();
                    }
                }
                catch (Exception ex)
                {
                }
            }
            return(comprovantes.FirstOrDefault());
        }
Esempio n. 7
0
        public void testar_comprovante()
        {
            var comprovante = new Comprovante("Teste de geração de comprovante.");

            Assert.IsFalse(String.IsNullOrEmpty(comprovante.Descricao));
        }
Esempio n. 8
0
        public static void Main()
        {
            var contexto = new Contexto();
            var decisao  = 9;
            var cartao   = "";

            do
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("Menu:");
                    Console.WriteLine("1 - Abrir Conta");
                    Console.WriteLine("2 - Encerrar Conta");
                    Console.WriteLine("3 - Ver Extrato");
                    Console.WriteLine("4 - Sacar");
                    Console.WriteLine("5 - Depositar");
                    Console.WriteLine("6 - Transferir");
                    Console.WriteLine("7 - Pagamentos");
                    Console.WriteLine("0 - Encerrar");
                    Console.Write("Digite uma opção:");

                    decisao = Convert.ToInt32(Console.ReadLine());

                    var   numeroContaRecebido = "";
                    var   senhaContaRecebida  = "";
                    Conta conta;

                    switch (decisao)
                    {
                    case 1:
                        Console.WriteLine("Insira seu nome:");
                        var nome = Console.ReadLine();
                        Console.WriteLine("Insira o seu CPF: ");
                        var cpf = Console.ReadLine();
                        Console.WriteLine("Insira a sua data de nascimento(dd/mm/aaaa):");
                        var dataNascimento = ConverteData(Console.ReadLine());
                        Console.WriteLine("Insira o seu Endereço: ");
                        var endereco = Console.ReadLine();
                        Console.WriteLine("Insira a senha desejada: ");
                        var senha = Console.ReadLine();
                        conta = new Conta(senha, nome, cpf, dataNascimento, endereco);
                        contexto.Contas.Add(conta);
                        contexto.SaveChanges();
                        Console.WriteLine($"Conta {conta.NumeroConta} Criada com Sucesso!");
                        Console.WriteLine("Insira o nome a ser colocado no cartão:");
                        var nomeCartao = Console.ReadLine();
                        Console.WriteLine("digite uma senha para o cartão:");
                        var senhaCartao = Console.ReadLine();
                        conta.Cartao = new Cartao(nomeCartao, senhaCartao);
                        contexto.Cartoes.Add(conta.Cartao);
                        contexto.SaveChanges();
                        Console.WriteLine($"o cartão de numero {conta.Cartao.NumeroCartao} foi gerado com sucesso!");
                        break;

                    case 2:
                        Console.WriteLine("Insira o numero do cartao:");
                        cartao = Console.ReadLine();
                        conta  = ProcuraConta(contexto, cartao);
                        Console.WriteLine("Insira a senha conta:");
                        senhaContaRecebida = Console.ReadLine();
                        if (conta.Senha == senhaContaRecebida)
                        {
                            if (conta.Saldo == 0)
                            {
                                contexto.Contas.Remove(conta);
                                contexto.SaveChanges();
                                Console.WriteLine($"A conta {conta.NumeroConta} foi excluida com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine($"A conta tem o saldo atual de: R${conta.Saldo}.Portanto não pode ser excluida");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Senha Incorreta");
                        }
                        break;

                    case 3:
                        Console.WriteLine("Insira o numero do cartao:");
                        cartao = Console.ReadLine();
                        conta  = ProcuraConta(contexto, cartao);
                        Console.WriteLine("Insira a senha conta:");
                        senhaContaRecebida = Console.ReadLine();
                        if (conta.Senha == senhaContaRecebida)
                        {
                            Console.WriteLine($"Saldo atual: R${conta.Saldo}");
                            Console.WriteLine("Insira o periodo inicial no formato dd/mm/aaaa:");
                            var inicial = ConverteData(Console.ReadLine());
                            Console.WriteLine("Insira o periodo final no formato dd/mm/aaaa:");
                            var final = ConverteData(Console.ReadLine());
                            var lista = contexto.Comprovantes.Where(z => z.ContaId.Equals(conta.ContaId) && (z.Data.Date >= inicial && z.Data.Date <= final)).ToList();
                            foreach (var comprovante in lista)
                            {
                                Console.WriteLine($"Data: {comprovante.Data} ---- Valor: R$ {comprovante.Valor.ToString("N2")} ---- Cod.Validador: {comprovante.Validacao}");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Senha Incorreta");
                        }
                        break;


                    case 4:
                        Console.WriteLine("Insira o numero do cartao:");
                        cartao = Console.ReadLine();
                        conta  = ProcuraConta(contexto, cartao);
                        Console.WriteLine("Insira a senha conta:");
                        senhaContaRecebida = Console.ReadLine();
                        if (conta.Senha == senhaContaRecebida)
                        {
                            Console.WriteLine("Digite o valor a ser sacado:");
                            var saque = Convert.ToDouble(Console.ReadLine());
                            if ((double)conta.Saldo >= saque)
                            {
                                conta.Saldo -= saque;
                                contexto.SaveChanges();
                                Console.WriteLine("Saque realizado com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Saldo Insuficiente");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Senha Incorreta");
                        }
                        break;

                    case 5:
                        Console.WriteLine("Insira o numero da conta:");
                        numeroContaRecebido = Console.ReadLine();
                        conta = ProcuraContaPeloNum(contexto, numeroContaRecebido);
                        Console.WriteLine("Digite o valor a depositado:");
                        conta.Saldo += Convert.ToInt64(Console.ReadLine());
                        Console.WriteLine("Deposito realizado com sucesso!");
                        contexto.SaveChanges();
                        break;


                    case 6:
                        Console.WriteLine("Insira o numero do cartao:");
                        cartao = Console.ReadLine();
                        conta  = ProcuraConta(contexto, cartao);
                        Console.WriteLine("Insira a senha conta:");
                        senhaContaRecebida = Console.ReadLine();
                        if (conta.Senha == senhaContaRecebida)
                        {
                            Console.WriteLine("Digite o valor a ser transferido:");
                            var transferir = Convert.ToDouble(Console.ReadLine());
                            if ((double)conta.Saldo >= transferir)
                            {
                                Console.WriteLine("Insira o numero da conta a ser transferida:");
                                var numeroConta2Recebido = Console.ReadLine();
                                var conta2 = ProcuraContaPeloNum(contexto, numeroConta2Recebido);
                                conta.Saldo  -= transferir;
                                conta2.Saldo += transferir;
                                contexto.SaveChanges();
                                Console.WriteLine("Transferencia realizado com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Saldo Insuficiente");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Senha Incorreta");
                        }
                        break;

                    case 7:
                        Console.WriteLine("Insira o numero do cartao:");
                        cartao = Console.ReadLine();
                        conta  = ProcuraConta(contexto, cartao);
                        Console.WriteLine("Insira a senha conta:");
                        senhaContaRecebida = Console.ReadLine();
                        if (conta.Senha == senhaContaRecebida)
                        {
                            Console.WriteLine("Digite os 10 ultimos numeros do boleto a ser pago:");
                            var boleto = (Convert.ToDouble(Console.ReadLine()) * 0.01);
                            if ((double)conta.Saldo >= boleto)
                            {
                                conta.Saldo -= boleto;
                                var comprovante = new Comprovante(conta.ContaId, boleto);
                                contexto.Comprovantes.Add(comprovante);
                                contexto.SaveChanges();
                                Console.WriteLine("boleto pago com sucesso!");
                                Console.WriteLine($"Codigo de Validação: {comprovante.Validacao}");
                            }
                            else
                            {
                                Console.WriteLine("Saldo Insuficiente");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Senha Incorreta");
                        }
                        break;

                    case 0:
                        decisao = 0;
                        Console.WriteLine("Sistema Encerrado");
                        break;

                    default:
                        Console.WriteLine("Opção Inválida");
                        break;
                    }
                }
                catch
                {
                    Console.WriteLine("Inserções Inválidas");
                }
                Console.ReadLine();
            } while (decisao != 0);
        }