Пример #1
0
        private void btnSacar_Click(object sender, EventArgs e)
        {
            if (_cliente.Saldo < txtSaque.Text.ToString().ToDecimal())
            {
                MessageBox.Show("Saldo insuficiente para saque.");
                return;
            }
            var Saque = new Saque();

            Saque.IdCliente = _cliente.Id;
            Saque.Valor     = txtSaque.Text.ToString().ToDecimal();

            var enviado = MeuBancoService.PostSaque(Saque);

            if (enviado)
            {
                _cliente        = MeuBancoService.GetCliente(_cliente.Cpf);
                _cliente.Saldo -= Saque.Valor;
                MeuBancoService.PutCliente(_cliente);

                MessageBox.Show("Saque efetuado com sucesso!");
            }
            else
            {
                MessageBox.Show("Erro ao efetuar depósito!");
            }
            Close();
        }
Пример #2
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (txtSenha.Text.Trim() != txtConfirmarSenha.Text.Trim())
            {
                MessageBox.Show("Senha e confirmação de senha divergem.");
                return;
            }

            if (string.IsNullOrEmpty(txtConfirmarSenha.Text) || string.IsNullOrEmpty(txtSenha.Text) || string.IsNullOrEmpty(txtCpf.Text.Trim().RemoverPontos()) || string.IsNullOrEmpty(txtSenha.Text.Trim()))
            {
                MessageBox.Show("Dados inválidos");
                return;
            }

            if (txtCpf.Text.Trim().RemoverPontos().Length != 11)
            {
                MessageBox.Show("cpf inválido");
                return;
            }

            var usuario = new Usuario {
                UserName = txtCpf.Text.Trim().RemoverPontos(),
                Senha    = txtSenha.Text.Trim(),
                Email    = ""
            };

            var usuarioRetorno = MeuBancoService.PostUsuario(usuario);
            var cliente        = new Cliente();

            if (usuarioRetorno != null)
            {
                cliente.Nome      = txtNome.Text;
                cliente.Cpf       = txtCpf.Text.RemoverPontos();
                cliente.Saldo     = 0m;
                cliente.Senha     = txtSenha.Text.Trim();
                cliente.IdUsuario = usuarioRetorno.Id;
            }

            if (validarCliente(cliente))
            {
                if (MeuBancoService.PostCliente(cliente))
                {
                    MessageBox.Show("Cliente Cadastrado com sucesso");
                }
                else
                {
                    MessageBox.Show("Erro ao cadastrar cliente");
                }
            }
            else
            {
                MessageBox.Show("Cliente Inválido.,");
            }
            Close();
        }
Пример #3
0
        private void btnLog_Click(object sender, EventArgs e)
        {
            if (config == null)
            {
                config = new ConfiguracaoGeral();
                var diretorio = Application.StartupPath + "\\Arquivos\\";
                if (!Directory.Exists(diretorio))
                {
                    Directory.CreateDirectory(diretorio);
                }
            }

            config.Host = "https://localhost:44395/api/";
            config.TypeAuthentication = ApiService.Util.TypeAuthentication.BearerToken;
            config.TokenFixed         = true;
            config.EndPointGetToken   = "v1/Usuarios/Logar-Form";

            if (txtUsuario.Text?.Trim() == "" || txtSenha.Text?.Trim() == "")
            {
                MessageBox.Show("Usuário ou Senha Inválidos.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            config.Body = new Body
            {
                Usuario = txtUsuario.Text?.Trim().RemoverPontos(),
                Senha   = txtSenha.Text.Trim()
            };

            lblLoader.Text = "Aguarde...";
            var resp = MeuBancoService.GetToken(config);

            if (resp.Sucesso)
            {
                lblLoader.Text = "";
                lblLoader.Refresh();

                var usuario = resp.Data.Data.UserToken.Usuario;
                var cliente = MeuBancoService.GetCliente(usuario);

                using (var frmPrincipal = new frmPrincipal(cliente))
                {
                    frmPrincipal.ShowDialog();
                }
                txtUsuario.Text = "";
                txtSenha.Text   = "";
            }
            else
            {
                lblLoader.Refresh();
                lblLoader.Text      = resp.Mensagem;
                lblLoader.ForeColor = Color.Red;
            }
        }
Пример #4
0
 public frmExtrato(Cliente cliente)
 {
     _cliente = cliente;
     InitializeComponent();
     Depositos               = MeuBancoService.GetDepositos(cliente.Id);
     Saques                  = MeuBancoService.GetSaques(cliente.Id);
     Transferencias          = MeuBancoService.GetTransferencias(cliente.Id);
     TransferenciasRecebidas = MeuBancoService.GetTransferenciasRecebidas(cliente.Id);
     PreencherGridSaques();
     PreencherGridSTransf();
     PreencherGridDep();
 }
Пример #5
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            _clienteDestinatario = MeuBancoService.GetCliente(txtCpf.Text.RemoverPontos());

            if (_cliente.Cpf == _clienteDestinatario.Cpf)
            {
                MessageBox.Show("Esse é se próprio cpf, operação ilegal.");
                return;
            }

            if (_clienteDestinatario != null)
            {
                lblClienteDest.Text = "Cliente Destinatário: " + _clienteDestinatario.Nome;
                lblClienteDest.Refresh();
            }
            else
            {
                MessageBox.Show("Cliente inexistente");
            }
        }
Пример #6
0
        private void btnTransferir_Click(object sender, EventArgs e)
        {
            if (_clienteDestinatario == null)
            {
                MessageBox.Show("Cliente destinatário não adicionado.");
                return;
            }
            if (_cliente.Saldo < txtValor.Text.ToString().ToDecimal())
            {
                MessageBox.Show("Saldo insuficiente para transferência.");
                return;
            }

            var transferencia = new Transferencia();

            transferencia.IdClienteRemetente    = _cliente.Id;
            transferencia.IdClienteDestinatario = _clienteDestinatario.Id;
            transferencia.Valor = txtValor.Text.ToString().ToDecimal();

            var enviado = MeuBancoService.PostTransferencia(transferencia);

            if (enviado)
            {
                _cliente        = MeuBancoService.GetCliente(_cliente.Cpf);
                _cliente.Saldo -= transferencia.Valor;
                MeuBancoService.PutCliente(_cliente);

                _clienteDestinatario        = MeuBancoService.GetCliente(_clienteDestinatario.Cpf);
                _clienteDestinatario.Saldo += transferencia.Valor;
                MeuBancoService.PutCliente(_clienteDestinatario);

                MessageBox.Show("Transferencia efetuada com sucesso!");
            }
            else
            {
                MessageBox.Show("Erro ao efetuar Transferencia!");
            }
            Close();
        }
Пример #7
0
        private void btnDepositar_Click(object sender, EventArgs e)
        {
            var deposito = new Deposito();

            deposito.IdCliente = _cliente.Id;
            deposito.Valor     = txtSaque.Text.ToString().ToDecimal();

            var enviado = MeuBancoService.PostDeposito(deposito);

            if (enviado)
            {
                _cliente        = MeuBancoService.GetCliente(_cliente.Cpf);
                _cliente.Saldo += deposito.Valor;
                MeuBancoService.PutCliente(_cliente);
                MessageBox.Show("Deposito efetuado com sucesso!");
            }
            else
            {
                MessageBox.Show("Erro ao efetuar depósito!");
            }
            Close();
        }