コード例 #1
0
        private void pickerBandeiras_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Recupera a Bandeira Selecionada
            BandeiraSelecionada = pickerBandeiras.SelectedItem as CartaoModel;

            imgTipoCartao.Source = BandeiraSelecionada.Imagem;
        }
コード例 #2
0
        public HttpResponseMessage ManterCartaoUsuario(CartaoModel cartaoModel)
        {
            string retorno  = "";
            var    response = new HttpResponseMessage();

            if (cartaoModel != null)
            {
                retorno = _cartaoRepo.ManterCartaoUsuario(cartaoModel);

                if (retorno == "OK")
                {
                    response         = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Content = new StringContent("OK");
                }
                else
                {
                    response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(retorno);
                }
            }
            else
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.Content = new StringContent("Campos obrigatórios inválidos");
            }

            return(response);
        }
コード例 #3
0
        protected void btnGravar_Click(object sender, EventArgs e)
        {
            ClienteBusiness clienteBusiness = new ClienteBusiness();
            ClienteModel    cliente         = new ClienteModel();

            CartaoBusiness cartaoBusiness = new CartaoBusiness();
            CartaoModel    cartao         = new CartaoModel();

            cartao.DataValidade = DateTime.Now.AddYears(5);
            cartaoBusiness.Inserir(cartao);

            ContaBusiness contaBusiness = new ContaBusiness();
            ContaModel    conta         = new ContaModel();

            conta.Saldo = 202013401;
            contaBusiness.Inserir(conta);

            cliente.Nome      = txtNome.Text;
            cliente.Sobrenome = txtSobrenome.Text;
            cliente.CPF       = txtCPF.Text;
            cliente.Idade     = Convert.ToInt32(txtIdade.Text);
            cliente.RG        = txtRG.Text;
            cliente.IdCartao  = cartao.Id;
            cliente.IdConta   = conta.Id;

            clienteBusiness.Inserir(cliente);
        }
コード例 #4
0
 public void Init()
 {
     maquinaBusiness = new MaquinaBusiness();
     maquina         = new MaquinaModel();
     cliente         = new ClienteModel();
     cartao          = new CartaoModel();
     conta           = new ContaModel();
 }
コード例 #5
0
        public string ManterCartaoUsuario(CartaoModel cartaoModel)
        {
            string resp = "";

            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                SqlCommand command = connection.CreateCommand();
                command.Connection = connection;

                try
                {
                    if (cartaoModel.carCodi > 0) //-> Se vier ID, faz update, senão insere um novo.
                    {
                        command.CommandText =
                            @"UPDATE [dbo].[Cartao] SET 
                                   [bcCodi] = " + cartaoModel.bcCodi +
                            ",[ifCodi] = " + cartaoModel.ifCodi +
                            ",[usuCodi] = " + cartaoModel.usuCodi +
                            ",[carDesc] = '" + cartaoModel.carDesc +
                            "',[carLimit] = " + cartaoModel.carLimit.ToString().Replace(',', '.') +
                            ",[carDiaVenc] = " + cartaoModel.carDiaVenc +
                            ",[carSald] = " + cartaoModel.carSald.ToString().Replace(',', '.') +
                            ",[carFlAt] = " + (cartaoModel.carFlAt ? 1 : 0) +
                            " WHERE [carCodi] = " + cartaoModel.carCodi;
                        command.ExecuteNonQuery();
                    }
                    else
                    {
                        command.CommandText =
                            @"INSERT INTO [dbo].[Cartao]
                                       ([bcCodi],[ifCodi],[usuCodi],[carDesc],[carLimit],[carDiaVenc],[carSald],[carFlAt])
                                 VALUES
                                       ( " +
                            cartaoModel.bcCodi + ", " +
                            cartaoModel.ifCodi + ", " +
                            cartaoModel.usuCodi + ", '" +
                            cartaoModel.carDesc + "', " +
                            cartaoModel.carLimit.ToString().Replace(',', '.') + ", " +
                            cartaoModel.carDiaVenc + ", " +
                            cartaoModel.carSald.ToString().Replace(',', '.') + ", " +
                            (cartaoModel.carFlAt ? 1 : 0) +
                            " )";
                        command.ExecuteNonQuery();
                    }

                    resp = "OK";
                }
                catch (Exception ex)
                {
                    resp = "Erro ao inserir no banco de dados: " + ex.GetType() +
                           " | Mensagem: " + ex.Message;
                }
            }

            return(resp);
        }
コード例 #6
0
        public IActionResult Post([FromBody] CartaoModel args)
        {
            var lastId = _cartoes.Select(x => x.Id).Max();

            args.DefinirId(++lastId);

            _cartoes.Add(args);

            return(Ok());
        }
コード例 #7
0
 public IActionResult Create([FromBody] CartaoModel _cartaoModel)
 {
     try
     {
         var _cartao = _mapper.Map <Cartao>(_cartaoModel);
         _cartao = _cartaoService.Add(_cartao);
         return(Ok(_cartao));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #8
0
        public IActionResult Put([FromRoute] int id, [FromBody] CartaoModel args)
        {
            var cartao = _cartoes.Find(x => x.Id == id);

            if (cartao is null)
            {
                return(NotFound());
            }

            cartao.AtualizarDados(args.NomeTitular, args.NumeroCartao, args.DataExpiracao, args.CVV);

            return(NoContent());
        }
コード例 #9
0
        private async void btnSalvarCartao_Clicked(object sender, EventArgs e)
        {
            if (VerificaCamposCartao())
            {
                // Chama o Popup de Loading
                await PopupNavigation.Instance.PushAsync(new LoadingPopUpView());

                // Recupera a Bandeira Selecionada
                BandeiraSelecionada = pickerBandeiras.SelectedItem as CartaoModel;
                var result = clienteService.SalvaCartao(
                    BandeiraSelecionada.Bandeira,
                    BandeiraSelecionada.Imagem,
                    entryNumeroCartao.Text,
                    entryNomeCartao.Text,
                    entryValidade.Text,
                    int.Parse(entryCodigo.Text)
                    );

                // Fecha o Popup de Loading
                try
                {
                    await PopupNavigation.Instance.PopAsync();
                }
                catch (Exception) { };

                // Verifica a resposta da requisição
                if (result.Tipo == "ok")
                {
                    // Exibe o alerta
                    await DisplayAlert("Tudo Certo!", "Cartão salvo com Sucesso!", "Aceitar");

                    // Chama a função que atualiza a Lista de Cartões
                    cartoesPage.AtualizaListaCartoes();
                    // Retorna a página anterior
                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    // Exibe o alerta
                    await DisplayAlert("Ops...", "Não foi possivel salvar o Cartão. Tente novamente!", "Aceitar");
                }
            }
        }
コード例 #10
0
        protected void btnGravar_Click(object sender, EventArgs e)
        {
            SerasaWebService.SerasaSoapClient serasaValidator = new SerasaWebService.SerasaSoapClient();
            if (serasaValidator.ValidarCPF(txtCPF.Text))
            {
                ClienteBusiness clienteBusiness = new ClienteBusiness();
                ClienteModel    cliente         = new ClienteModel();

                CartaoBusiness cartaoBusiness = new CartaoBusiness();
                CartaoModel    cartao         = new CartaoModel();
                cartao.DataValidade = DateTime.Now.AddYears(5);
                cartaoBusiness.Inserir(cartao);

                ContaBusiness contaBusiness = new ContaBusiness();
                ContaModel    conta         = new ContaModel();
                conta.Saldo = 202013401;
                contaBusiness.Inserir(conta);

                cliente.Nome      = txtNome.Text;
                cliente.Sobrenome = txtSobrenome.Text;
                cliente.CPF       = txtCPF.Text;
                cliente.Idade     = Convert.ToInt32(txtIdade.Text);
                cliente.RG        = txtRG.Text;
                cliente.IdCartao  = cartao.Id;
                cliente.IdConta   = conta.Id;

                clienteBusiness.Inserir(cliente);
                lblMensagem.Text = "Cliente cadastrado com sucesso!";
                lblMensagem.Style.Add("color", "green");
            }
            else
            {
                lblMensagem.Style.Add("color", "red");
                lblMensagem.Text = "CPF Inválido";
            }
        }
コード例 #11
0
 public void Init()
 {
     cartaoBusiness = new CartaoBusiness();
     cartao         = new CartaoModel();
 }
コード例 #12
0
        public ManutencaoCartoes(int tipoOperacao, dynamic cartao = null, Cartoes cartoesPg = null)
        {
            InitializeComponent();
            // Inicializa as Váriaveis
            clienteService      = new ClienteService();
            BandeiraSelecionada = new CartaoModel();
            cartoesPage         = cartoesPg;

            // Inicializa o array de bandeiras aceitas
            var bandeiras = new List <CartaoModel>
            {
                new CartaoModel {
                    Bandeira = "Mastercard", Imagem = "masterCard"
                },
                new CartaoModel {
                    Bandeira = "Visa", Imagem = "visaCard"
                },
                new CartaoModel {
                    Bandeira = "American Express", Imagem = "americanCard"
                },
                new CartaoModel {
                    Bandeira = "Hipercard", Imagem = "hiperCard"
                },
                new CartaoModel {
                    Bandeira = "Elo", Imagem = "eloCard"
                }
            };

            pickerBandeiras.ItemsSource = bandeiras;

            // Verifica se o tipo de operação é Inclusão de Cartão
            if (tipoOperacao == 1)
            {
                btnSalvarCartao.IsVisible  = true;
                btnExcluirCartao.IsEnabled = false;
            }

            // Verifica se o tipo de operação é Edição de Cartão
            if (tipoOperacao == 2)
            {
                // Recupera o cartão
                cartao = cartao as CartaoModel;
                // Recupera o Id do Cartão
                idCartao = cartao.IdCartao;
                // Atualiza card do cartão
                lblNomeCartao.Text     = cartao.NomeCartao;
                lblNumeroCartao.Text   = cartao.NumeroCartao;
                lblValidadeCartao.Text = cartao.Validade;
                imgTipoCartao.Source   = cartao.Imagem;

                // Atualiza campos
                entryNomeCartao.Text   = cartao.NomeCartao;
                entryNumeroCartao.Text = cartao.NumeroCartao;
                entryValidade.Text     = cartao.Validade;
                entryCodigo.Text       = "***";

                // Esconde o picker de bandeira e os Labels
                pickerBandeiras.IsVisible = false;
                lblBandeira.IsVisible     = false;

                // Trava os campos
                entryNumeroCartao.IsReadOnly = true;
                entryNomeCartao.IsReadOnly   = true;
                entryValidade.IsReadOnly     = true;
                entryCodigo.IsReadOnly       = true;

                // Exibe o botão de excluir
                btnExcluirCartao.IsVisible = true;
                btnSalvarCartao.IsEnabled  = false;
            }
        }