Exemplo n.º 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (Pantalla.SelectedIndex == 0)
            {
                string numeroTarjeta = txtNumeroTarjeta.Text.Replace("-", "");

                if (numeroTarjeta.Length < 16)
                {
                    lblError.Text         = "El número debe tener 16 digitos.";
                    txtNumeroTarjeta.Text = "";
                    Avanzar(6);
                }
                else
                {
                    TarjetaAdm objAdmin = new TarjetaAdm();
                    objTarjeta = objAdmin.ValidarTarjeta(numeroTarjeta);

                    if (objTarjeta != null)
                    {
                        TarjetaValida         = true;
                        txtNumeroTarjeta.Text = "";
                        Avanzar(1);
                    }
                    else
                    {
                        lblError.Text         = "Número de tarjeta inválido.";
                        txtNumeroTarjeta.Text = "";
                        Avanzar(6);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnRetiroAceptar_Click(object sender, EventArgs e)
        {
            if (txtMonto.Text != "")
            {
                string entrada     = txtMonto.Text.Replace(".", "");
                int    monto       = Convert.ToInt32(entrada);
                int    idOperacion = 0;

                if (monto > 0)
                {
                    if (monto <= 10000)
                    {
                        if (monto % 500 == 0)
                        {
                            if (monto <= objTarjeta.Saldo)
                            {
                                TarjetaAdm objAdmin = new TarjetaAdm();

                                idOperacion = objAdmin.Retirar(objTarjeta.IdTarjeta, monto);

                                if (idOperacion > 0)
                                {
                                    OperacionAdm objAdm = new OperacionAdm();
                                    Operacion    objOp  = new Operacion();
                                    objOp = objAdm.ConsultarOperacion(idOperacion);

                                    if (objOp != null)
                                    {
                                        lblFecha.Text     = objOp.Fecha.ToString();
                                        lblOperacion.Text = objOp.IdOperacion.ToString();
                                        lblTarjeta.Text   = objOp.IdTarjeta.ToString();
                                        lblMonto.Text     = objOp.Monto.ToString();
                                        Avanzar(1);
                                    }
                                }
                            }
                            else
                            {
                                txtMonto.Text = "";
                                lblError.Text = "Fondos insuficientes.";
                                Avanzar(2);
                            }
                        }
                        else
                        {
                            txtMonto.Text = "";
                            lblError.Text = "El monto debe ser multiplo de 500.";
                            Avanzar(2);
                        }
                    }
                    else
                    {
                        txtMonto.Text = "";
                        lblError.Text = "El monto maximo es 10.000$.";
                        Avanzar(2);
                    }
                }
                else
                {
                    txtMonto.Text = "";
                    lblError.Text = "Monto inválido.";
                    Avanzar(2);
                }
            }
            else
            {
                lblError.Text = "Debe ingresar un monto.";
                Avanzar(2);
            }
        }
Exemplo n.º 3
0
        private void btnPinAceptar_Click(object sender, EventArgs e)
        {
            string pin = txtPin.Text;

            if (TarjetaValida == true)
            {
                if (pin.Length < 4)
                {
                    lblError.Text = "El PIN debe tener 4 digitos.";
                    txtPin.Text   = "";
                    Avanzar(5);
                }
                else
                {
                    if (objTarjeta != null)
                    {
                        if (objTarjeta.Pin == pin)
                        {
                            PinValido   = true;
                            txtPin.Text = "";;
                            Avanzar(1);
                        }
                        else
                        {
                            TarjetaAdm objAdm    = new TarjetaAdm();
                            int        idTarjeta = objTarjeta.IdTarjeta;

                            switch (objTarjeta.Intentos)
                            {
                            case 0:
                                if (objAdm.ActualizarTarjeta("INTENTOS", idTarjeta, "1") == true)
                                {
                                    objTarjeta = objAdm.BuscarTarjeta(idTarjeta);
                                }
                                txtPin.Text   = "";;
                                lblError.Text = "PIN incorrecto.";
                                Avanzar(5);
                                break;

                            case 1:
                                if (objAdm.ActualizarTarjeta("INTENTOS", idTarjeta, "1") == true)
                                {
                                    objTarjeta = objAdm.BuscarTarjeta(idTarjeta);
                                }
                                txtPin.Text   = "";
                                lblError.Text = "PIN incorrecto.";
                                Avanzar(5);
                                break;

                            case 2:
                                if (objAdm.ActualizarTarjeta("INTENTOS", idTarjeta, "1") == true)
                                {
                                    objTarjeta = objAdm.BuscarTarjeta(idTarjeta);
                                }
                                txtPin.Text   = "";;
                                lblError.Text = "PIN incorrecto.";
                                Avanzar(5);
                                break;

                            case 3:
                                if (objAdm.ActualizarTarjeta("BLOQUEAR", idTarjeta, "1") == true)
                                {
                                    objTarjeta = objAdm.BuscarTarjeta(idTarjeta);
                                }
                                Limpiar();
                                lblError.Text = "Tarjeta Bloqueda.";
                                Avanzar(5);
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
            }
        }