Example #1
0
        static void Main(string[] args)
        {
            CartaoDeCredito cliente1 = new CartaoDeCredito();
            CartaoDeCredito cliente2 = new CartaoDeCredito();


            // Cliente 1
            Console.WriteLine("Informe o número do cartão do primeiro cliente: ");
            cliente1.NumCartao = Console.ReadLine();

            Console.WriteLine("Informe a data de validade do cartão do primeiro cliente: ");
            cliente1.DataDeValidade = Convert.ToDateTime(Console.ReadLine());


            // Cliente 2
            Console.WriteLine("Informe o número do cartão do segundo cliente: ");
            cliente2.NumCartao = Console.ReadLine();

            Console.WriteLine("Informe a data de validade do cartão do segundo cliente: ");
            cliente2.DataDeValidade = Convert.ToDateTime(Console.ReadLine());

            // Mostrar na tela
            Console.WriteLine("----------------------------");
            Console.WriteLine($"\nO número do cartão de crédito do primeiro cliente é: {cliente1.NumCartao}");
            Console.WriteLine($"\nA data de validade do cartão de crédito é: {cliente1.DataDeValidade}");
            Console.WriteLine("\n----------------------------");
            Console.WriteLine($"\nO número do cartão de crédito do segundo cliente é: {cliente2.NumCartao}");
            Console.WriteLine($"\nA data de validade do cartão de crédito é: {cliente2.DataDeValidade}\n");
        }
Example #2
0
        static void Main(string[] args)
        {
            Cliente         c   = new Cliente();
            CartaoDeCredito cdc = new CartaoDeCredito(111111);

            c.nome   = "Rafael Cosentino";
            c.codigo = 123;

            cdc.dataDeValidade = "12/12/18";

            Console.WriteLine("Dados do cliente");
            Console.WriteLine("Nome: " + c.nome);
            Console.WriteLine("Código: " + c.codigo);

            Console.WriteLine("==========================");

            Console.WriteLine("Dados do cartão");
            Console.WriteLine("Número: " + cdc.numero);
            Console.WriteLine("Data de validade: " + cdc.dataDeValidade);

            Console.WriteLine("===========================");

            cdc.cliente = c;
            Console.WriteLine("Dados do cliente obtidos através do cartão");
            Console.WriteLine(cdc.cliente.nome);
            Console.WriteLine(cdc.cliente.codigo);

            Console.ReadKey();
        }
Example #3
0
        public List <CartaoDeCredito> DataReaderCartaoParaList(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(new List <CartaoDeCredito>());
            }

            List <CartaoDeCredito> cartoes = new List <CartaoDeCredito>();

            while (dataReader.Read())
            {
                try
                {
                    CartaoDeCredito cartao = new CartaoDeCredito
                    {
                        Numeracao = dataReader["Numeracao"].ToString()
                    };

                    cartoes.Add(cartao);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            dataReader.Close();

            return(cartoes.ToList());
        }
        private static void Main_()
        {
            CartaoDeCredito c4 = new CartaoDeCredito(1235124);

            c4.numero   = 432141;
            c4.validade = "12/25";

            Cliente c = new Cliente();

            c.id   = 1234;
            c.nome = "Eduardo";

            CartaoDeCredito cdc2 = new CartaoDeCredito(6354341);

            cdc2.numero   = 09312441;
            cdc2.validade = "08/21";

            c4.cliente = c;

            Console.WriteLine(c4.numero);
            Console.WriteLine(c4.validade);
            Console.WriteLine(c4.cliente.nome);

            Console.ReadLine();
        }
Example #5
0
        public ActionResult FazerPgto(CartaoDeCredito obj)
        {
            var pedido = new PedidoDAO().BuscarPorId(obj.Pedido.Id);

            //caso não encontre o pedido na base de dados irá retornar um erro
            if (pedido == null)
            {
                ViewBag.ErroMsg = "NÃO FOI POSSÍVEL REALIZAR A TRANSAÇÃO, TENTE NOVAMENTE MAIS TARDE!";
                return(View("Index"));
            }

            //validando se todos os dados do cartão de crédito foram preenchidos
            if (!Validar(obj))
            {
                pedido.Status   = "PAGAMENTO RECUSADO";
                ViewBag.ErroMsg = "PAGAMENTO RECUSADO";
                return(View("Index"));
            }

            //se tudo estiver ok mudar o status do pedido para pagamento realizado
            pedido.Status = "PAGAMENTO REALIZADO";
            new PedidoDAO().Atualizar(pedido);

            return(RedirectToAction("MeusPedidos", "Principal"));
        }
Example #6
0
    static void Main(string[] args)
    {
        Cliente         c   = new Cliente();
        CartaoDeCredito cdc = new CartaoDeCredito(111111);

        c.codigo = 123;
        c.nome   = "Marcel Garcez";

        cdc.numero         = 123456;
        cdc.dataDeValidade = "20/01/2017";

        System.Console.WriteLine("Dados do Cliente");
        System.Console.WriteLine("Nome: " + c.nome);
        System.Console.WriteLine("Código: " + c.codigo);

        System.Console.WriteLine("-------------------------------------------------------------");

        System.Console.WriteLine("Dados do Cartão");
        System.Console.WriteLine("Número: " + cdc.numero);
        System.Console.WriteLine("Data de validade: " + cdc.dataDeValidade);

        System.Console.WriteLine("-------------------------------------------------------------");

        cdc.cliente = c;

        System.Console.WriteLine("Dados do cliente obtidos através do cartão");
        System.Console.WriteLine(cdc.cliente.nome);
        System.Console.WriteLine(cdc.cliente.codigo);
    }
Example #7
0
        public ActionResult Index(int id)
        {
            var cartao = new CartaoDeCredito();

            cartao.Pedido = new PedidoDAO().BuscarPorId(id);
            return(View(cartao));
        }
Example #8
0
    static void Main(string[] args)
    {
        Cliente         c1  = new Cliente();
        CartaoDeCredito cc  = new CartaoDeCredito(1111111);
        CartaoDeCredito cc1 = new CartaoDeCredito(1111111);

        c1.nome   = "Jorge";
        c1.codigo = 1;

        cc.dataDeValidade = "06/2020";
        cc.cliente        = c1;

        cc1.dataDeValidade = "07/2018";
        cc1.cliente        = c1;

        var cartoes = new List <CartaoDeCredito>();

        cartoes.Add(cc);
        cartoes.Add(cc1);

        foreach (var item in cartoes)
        {
            System.Console.WriteLine(item.numero);
            System.Console.WriteLine(item.dataDeValidade);
            System.Console.WriteLine(item.cliente.nome);
            System.Console.WriteLine("----------------------------------------------");
        }
    }
Example #9
0
        // GET: CartaoCredito
        public ActionResult Index()
        {
            try
            {
                if (Session["idUsuario"] == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                if (Session["TipoDePagamento"] == null)
                {
                    return(RedirectToAction("index", "Home"));
                }

                CartaoDeCredito cartao = new CartaoDeCredito();
                if (!cartao.Verifica())
                {
                    return(RedirectToAction("Index", "CadastroCartao"));
                }

                ViewBag.Digitos = cartao.UltimosDigitos();
                return(View());
            }
            catch
            {
                return(RedirectToAction("Index", "Ops"));
            }
        }
Example #10
0
        public String Index()
        {
            Cliente filipe = new Cliente(1, "Filipe");
            // Questao 2)
            //return filipe.id + "  " + filipe.nome;
            CartaoDeCredito cartaoDeCredito = new CartaoDeCredito(1, 1010101, new DateTime(2017, 09, 15), filipe);

            cartaoDeCredito.numero = 202020;
            // Questao 4)
            // return cartaoDeCredito.id + "  " + cartaoDeCredito.numero + "  "
            //         + cartaoDeCredito.dataValidade + "  " + cartaoDeCredito.cliente.id
            //         + "  " + cartaoDeCredito.cliente.nome;
            Agencia banrisul      = new Agencia(01, 11111);
            Agencia bancoDoBrasil = new Agencia(02, 121212);

            banrisul.numero      = 0955;
            bancoDoBrasil.numero = 07781;
            // Questao 6)
            // return "Banrisul: " + banrisul.id + " " + banrisul.numero +
            //         "Banco do Brasil: " + bancoDoBrasil.id + " " + bancoDoBrasil.numero;
            Conta conta1 = new Conta(1, 12121212, 200, filipe);
            Conta conta2 = new Conta(2, 21212121, 100, filipe);

            conta1.numero = 9999999;
            conta2.numero = 8888888;
            // Questao 8
            // return conta1.id + " " + conta1.numero + " " + conta1.saldo + " " + conta1.limite
            //         + " "  +  conta2.id + " " + conta2.numero+ " " + conta2.saldo + " " +
            //         conta2.limite;
        }
Example #11
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            CartaoDeCredito        cartao = (CartaoDeCredito)entidade;
            List <CartaoDeCredito> cartoes;
            string cmdTextoCartao;

            try
            {
                Conectar();

                cmdTextoCartao = "SELECT * FROM ListaNegraCartoes WHERE Numeracao = @Numeracao";

                SqlCommand comandoCartao = new SqlCommand(cmdTextoCartao, conexao);

                comandoCartao.Parameters.AddWithValue("@Numeracao", cartao.Numeracao);

                SqlDataReader drCartao = comandoCartao.ExecuteReader();
                comandoCartao.Dispose();

                cartoes = DataReaderCartaoParaList(drCartao);
            }
            catch (SqlException e)
            {
                throw e;
            }
            catch (InvalidOperationException e)
            {
                throw e;
            }
            finally
            {
                Desconectar();
            }
            return(cartoes.ToList <EntidadeDominio>());
        }
Example #12
0
 public PedidoTeste()
 {
     _faker           = new Faker();
     _produto         = _faker.Random.Word();
     _quantidade      = _faker.Random.Int(0);
     _valor           = _faker.Random.Decimal();
     _cartaoDeCredito = CartaoDeCreditoBuilder.Novo().Criar();
 }
Example #13
0
        public ActionResult Prosseguir()
        {
            CartaoDeCredito cartao = new CartaoDeCredito();

            Session["idCartaoCredito"] = cartao.RetornaId();

            return(RedirectToAction("Index", "VisaoGeralCompra"));
        }
Example #14
0
        public void Nao_deve_criar_pedido_sem_cartao_de_credito()
        {
            const string    mensagemDeErroEsperada  = "É necessário informar um valor válido";
            CartaoDeCredito cartaoDeCreditoInvalido = null;

            void Acao() => new Pedido(_produto, _quantidade, _valor, cartaoDeCreditoInvalido);

            Assert.Throws <ExcecaoDeDominio <Pedido> >(Acao).PossuiErroComAMensagemIgualA(mensagemDeErroEsperada);
        }
Example #15
0
 public Carrinho()
 {
     ItensPedido      = new List <ItemPedido>();
     CupomPromocional = new Cupom();
     CuponsTroca      = new List <Cupom>();
     CartaoUm         = new CartaoDeCredito();
     CartaoDois       = new CartaoDeCredito();
     Cep        = "";
     ValorFrete = 00.00;
 }
Example #16
0
        private async Task NotificarAlteracaoDeCartaoDeCreditoAoServicoDePagamento(Pedido pedido,
                                                                                   CartaoDeCredito novoCartaoDeCredito)
        {
            var eventoDeAlteracaoDeCartaoDeCreditoDoPedido =
                new AlterouCartaoDeCreditoDoPedidoEvento(pedido.Id, novoCartaoDeCredito.Nome,
                                                         novoCartaoDeCredito.Numero, pedido.Produto, pedido.Valor);
            await _eventoRepositorio.Salvar(eventoDeAlteracaoDeCartaoDeCreditoDoPedido);

            await _mensageria.PublishAsync(eventoDeAlteracaoDeCartaoDeCreditoDoPedido);
        }
Example #17
0
        public Pedido(string produto, int quantidade, decimal valor, CartaoDeCredito cartaoDeCredito)
        {
            ValidarInformacoes(produto, quantidade, valor, cartaoDeCredito);

            Produto         = produto;
            Quantidade      = quantidade;
            Valor           = valor;
            CartaoDeCredito = cartaoDeCredito;
            Situacao        = SituacaoDoPedido.PedidoCriado;
        }
        static void Main(string[] args)
        {
            CartaoDeCredito card1 = new CartaoDeCredito();
            CartaoDeCredito card2 = new CartaoDeCredito();

            //Limpa a tela e mostra o enunciado do programa;
            Console.Clear();
            Console.WriteLine("Cartões de Crédito\n");

            #region card1
            //Lendo nome do cartão
            Console.WriteLine("Insira o nome do primeiro cartão:");
            card1.nome = Console.ReadLine();

            //Lendo número do cartão
            Console.WriteLine("\nInsira o número do cartão:");
            card1.numero = Convert.ToInt32(Console.ReadLine());

            //Lendo a data limite do cartão
            Console.WriteLine("\nInsira a data limite de pagamento do cartão de crédito:");
            card1.data_limite = Convert.ToDateTime(Console.ReadLine());
            #endregion //Fim da region card1

            #region card2
            //Lendo nome do cartão
            Console.WriteLine("\nInsira o nome do segundo cartão:");
            card1.nome = Console.ReadLine();

            //Lendo o número do cartão
            Console.WriteLine("\nInsira o número do cartão:");
            card1.numero = Convert.ToInt32(Console.ReadLine());

            //Lendo a data de validade do cartão
            Console.WriteLine("\nInsira a data limite de pagamento do cartão de crédito:");
            card1.data_limite = Convert.ToDateTime(Console.ReadLine());
            #endregion //Final da region card2

            //Saida
            Console.Clear();
            //Mostrando dados do cartão 1
            Console.WriteLine("================================================");
            Console.WriteLine("                   Cálculo");
            Console.WriteLine("================================================");
            Console.WriteLine($"Nome do cartão 1: {card1.nome}");
            Console.WriteLine($"Número: {card1.numero}");
            Console.WriteLine($"Data limite de pagamento: {card1.data_limite.ToShortDateString()}");

            //Mostrando dados do cartão 2
            Console.WriteLine("\n================================================");
            Console.WriteLine("                   Cálculo");
            Console.WriteLine("================================================");
            Console.WriteLine($"Nome do cartão 2: {card2.nome}");
            Console.WriteLine($"Número: {card2.numero}");
            Console.WriteLine($"Data limite de pagamento: {card2.data_limite.ToShortDateString()}");
        }
Example #19
0
 public Pedido()
 {
     Status               = '\0';
     ItensPedido          = new List <ItemPedido>();
     CuponsTroca          = new List <Cupom>();
     CupomPromocional     = new Cupom();
     CupomTrocaGerado     = new Cupom();
     CartaoUm             = new CartaoDeCredito();
     CartaoDois           = new CartaoDeCredito();
     IsAlteracaoGerencial = false;
 }
Example #20
0
 public Usuario()
 {
     EnderecoEntrega = new Endereco {
         TipoEndereco = 1
     };
     EnderecoCobranca = new Endereco {
         TipoEndereco = 2
     };
     Cartao         = new CartaoDeCredito();
     DadosAlterados = "";
     Ativo          = 1;
 }
Example #21
0
        public void Deve_criar_um_cartao_de_credito()
        {
            var cartaoDeCreditoEsperado = new
            {
                Numero    = _numero,
                Nome      = _nome,
                CVV       = _cvv,
                Expiracao = _expiracao
            };

            var cartaoDeCreditoObtido = new CartaoDeCredito(_numero, _nome, _cvv, _expiracao);

            cartaoDeCreditoEsperado.ToExpectedObject().ShouldMatch(cartaoDeCreditoObtido);
        }
        static void Main(string[] args)
        {
            CartaoDeCredito Cartao1 = new CartaoDeCredito();

            Console.WriteLine("\nInforme o número do cartão");
            Cartao1.Numero = int.Parse(Console.ReadLine());

            Console.WriteLine("\nInforme a data de validade do cartão");
            Cartao1.Validade = DateTime.Parse(Console.ReadLine());

            Console.Clear();

            Console.WriteLine($"\nDados do cartão\n\nNúmero do cartão: {Cartao1.Numero}\nValidade: {Cartao1.Validade.ToString("MM/yyyy")}\n");
        }
Example #23
0
        public IActionResult Index()
        {
            var            car      = new CartaoDeCredito();
            List <Gerente> gerentes = new List <Gerente>();

            gerentes.Add(new Gerente {
                id = 1, nome = "Adri"
            });
            gerentes.Add(new Gerente {
                id = 2, nome = "Ramon"
            });

            return(View(gerentes));
        }
Example #24
0
        public override void Alterar(EntidadeDominio entidade)
        {
            CartaoDeCredito cartao = (CartaoDeCredito)entidade;
            string          cmdTextoCartaoDeCredito;

            try
            {
                Conectar();
                BeginTransaction();

                SqlCommand comandoCartaoDeCredito;

                cmdTextoCartaoDeCredito = "UPDATE CartoesDeCredito SET Bandeira = @Bandeira," +
                                          "Numeracao = @Numeracao," +
                                          "NomeImpresso = @NomeImpresso," +
                                          "Validade = @Validade," +
                                          "Apelido = @Apelido," +
                                          "Ativo = @Ativo " +
                                          "WHERE CartaoId = @CartaoId";

                comandoCartaoDeCredito = new SqlCommand(cmdTextoCartaoDeCredito, conexao, transacao);

                comandoCartaoDeCredito.Parameters.AddWithValue("@Bandeira", cartao.Bandeira);
                comandoCartaoDeCredito.Parameters.AddWithValue("@Numeracao", cartao.Numeracao);
                comandoCartaoDeCredito.Parameters.AddWithValue("@NomeImpresso", cartao.NomeImpresso);
                comandoCartaoDeCredito.Parameters.AddWithValue("@Validade", cartao.Validade);
                comandoCartaoDeCredito.Parameters.AddWithValue("@Apelido", cartao.Apelido);
                comandoCartaoDeCredito.Parameters.AddWithValue("@Ativo", cartao.Ativo);
                comandoCartaoDeCredito.Parameters.AddWithValue("@CartaoId", cartao.Id);
                comandoCartaoDeCredito.ExecuteNonQuery();

                Commit();
                comandoCartaoDeCredito.Dispose();
            }
            catch (SqlException e)
            {
                Rollback();
                throw e;
            }
            catch (InvalidOperationException e)
            {
                Rollback();
                throw e;
            }
            finally
            {
                Desconectar();
            }
        }
Example #25
0
        public List <CartaoDeCredito> DataReaderCartaoParaList(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(new List <CartaoDeCredito>());
            }

            List <CartaoDeCredito> cartoes = new List <CartaoDeCredito>();

            while (dataReader.Read())
            {
                try
                {
                    CartaoDeCredito cartao = new CartaoDeCredito
                    {
                        Id           = Convert.ToInt32(dataReader["CartaoId"]),
                        Bandeira     = Convert.ToInt32(dataReader["Bandeira"]),
                        Numeracao    = dataReader["Numeracao"].ToString(),
                        NomeImpresso = dataReader["NomeImpresso"].ToString(),
                        Validade     = dataReader["Validade"].ToString(),
                    };
                    if (Convert.IsDBNull(dataReader["Apelido"]))
                    {
                        cartao.Apelido = "";
                    }
                    else
                    {
                        cartao.Apelido = dataReader["Apelido"].ToString();
                    }
                    if (Convert.IsDBNull(dataReader["BandeiraDescricao"]))
                    {
                        cartao.BandeiraDescricao = "";
                    }
                    else
                    {
                        cartao.BandeiraDescricao = dataReader["BandeiraDescricao"].ToString();
                    }

                    cartoes.Add(cartao);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            dataReader.Close();

            return(cartoes);
        }
Example #26
0
        public ActionResult Index(CartaoDeCredito cartao)
        {
            try
            {
                List <string> bandeiras = Enum.GetValues(typeof(Bandeira)).Cast <Bandeira>().Select(v => v.ToString()).ToList();

                if (!bandeiras.Contains(cartao.Bandeira.ToString()))
                {
                    Response.Write("<script language=javascript> alert('Selecione uma bandeira valida') </script>");
                    return(View());
                }


                if (Convert.ToInt32(cartao.Validade.Substring(3, 4)) < DateTime.Today.Year)
                {
                    Response.Write("<script language=javascript> alert('Validade Incorreta') </script>");
                    return(View());
                }

                if (Convert.ToInt32(cartao.Validade.Substring(3, 4)) == DateTime.Today.Year)
                {
                    if (Convert.ToInt32(cartao.Validade.Substring(0, 2)) < DateTime.Today.Month)
                    {
                        Response.Write("<script language=javascript> alert('Validade Incorreta') </script>");
                        return(View());
                    }
                }


                cartao.IdCliente = (int)Session["idUsuario"];


                if (cartao.SalvarInfo)
                {
                    cartao.CadastraCartao();
                    Session["InfoCartao"] = null;
                    return(RedirectToAction("Index", "CartaoCredito"));
                }

                Session["InfoCartao"] = cartao;
                return(RedirectToAction("Index", "Enderecos"));
            }
            catch
            {
                return(RedirectToAction("Index", "Ops"));
            }
        }
        public IActionResult Index()
        {
            Cliente cliente1 = new Cliente("Raphael", 123);
            Cliente cliente2 = new Cliente("Crud", 142214);

            CartaoDeCredito cCredito1 = new CartaoDeCredito(1, 123, new DateTime(), cliente1);
            CartaoDeCredito cCredito2 = new CartaoDeCredito(2, 123, new DateTime(), cliente2);

            Agencia agencia1 = new Agencia(2);
            Agencia agencia2 = new Agencia(3);

            Conta conta1 = new Conta(1, 200);

            ViewBag.conta = conta1;

            return(View());
        }
Example #28
0
        static void Main(string[] args)
        {
            CartaoDeCredito visa = new CartaoDeCredito();

            visa.limite = 2500f;

            System.Console.WriteLine("Quanto acrescentar no limite?");
            float acres = float.Parse(Console.ReadLine());

            visa.AumentarLimite(acres);
            System.Console.WriteLine("Novo Limite: R$ " + visa.limite);

            System.Console.WriteLine("Digite a data de pagamento:");
            visa.data = DateTime.Parse(Console.ReadLine());

            System.Console.WriteLine("Data: " + visa.data);
        }
 public string Processar(EntidadeDominio entidade)
 {
     if (entidade.GetType().Name.Equals("CartaoDeCredito"))
     {
         CartaoDeCredito cartao = (CartaoDeCredito)entidade;
         if (string.IsNullOrEmpty(cartao.NomeImpresso) || string.IsNullOrEmpty(cartao.Numeracao) ||
             string.IsNullOrEmpty(cartao.Validade) || cartao.Bandeira == 0)
         {
             return("Os campos com * são de preenchimento obrigatório");
         }
     }
     else
     {
         return("Deve ser registrado um cartão");
     }
     return(null);
 }
 public string Processar(EntidadeDominio entidade)
 {
     if (entidade.GetType().Name.Equals("Usuario"))
     {
         Usuario usuario = (Usuario)entidade;
         if (!string.IsNullOrEmpty(usuario.Cartao.Numeracao) && !string.IsNullOrEmpty(usuario.Cartao.Validade))
         {
             if (!string.IsNullOrEmpty(usuario.Cartao.Numeracao) && !Int64.TryParse(usuario.Cartao.Numeracao, out _))
             {
                 return("Numeração do cartão inválida");
             }
             if (usuario.Cartao.Numeracao.Length < 16)
             {
                 return("A numeração do cartão deve possuir 16 dígitos");
             }
             if (usuario.Cartao.Validade.Length < 7 || !usuario.Cartao.Validade.ToCharArray()[2].Equals('/'))
             {
                 return("Data de validade do cartão inválida");
             }
         }
     }
     else if (entidade.GetType().Name.Equals("CartaoDeCredito"))
     {
         CartaoDeCredito cartao = (CartaoDeCredito)entidade;
         if (!string.IsNullOrEmpty(cartao.Numeracao) && !string.IsNullOrEmpty(cartao.Validade))
         {
             if (!string.IsNullOrEmpty(cartao.Numeracao) && !Int64.TryParse(cartao.Numeracao, out _))
             {
                 return("Numeração do cartão inválida");
             }
             if (cartao.Numeracao.Length < 16)
             {
                 return("A numeração do cartão deve possuir 16 dígitos");
             }
             if (cartao.Validade.Length < 7 || !cartao.Validade.ToCharArray()[2].Equals('/'))
             {
                 return("Data de validade do cartão inválida");
             }
         }
     }
     else
     {
         return("Deve ser registrado um usuário ou cartão");
     }
     return(null);
 }