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) { } } }
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); }
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); }
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(); }
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()); }
public void testar_comprovante() { var comprovante = new Comprovante("Teste de geração de comprovante."); Assert.IsFalse(String.IsNullOrEmpty(comprovante.Descricao)); }
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); }