Example #1
0
        public virtual void mostrarTransaccion(Cuenta cuenta)
        {         //Quiebre de control
            Transaccion[] filtro = getTransaccionesCliente(cuenta.Cedula);

            filtro = ordenarPorTipo(filtro);

            Transaccion[] depositos = new Transaccion[filtro.Length];
            Transaccion[] retiros   = new Transaccion[filtro.Length];

            for (int x = 0; x < filtro.Length; x++)
            {
                if (filtro[x] != null)
                {
                    if (filtro[x].Tipo.Equals("D"))
                    {
                        insertarEnArreglo(depositos, filtro[x]);
                    }
                    else if (filtro[x].Tipo.Equals("R"))
                    {
                        insertarEnArreglo(retiros, filtro[x]);
                    }
                }
            }

            imprimirTransacciones(depositos, retiros, cuenta);
        }
Example #2
0
 public virtual void registrarCuenta(Cuenta cuenta)
 {
     for (int x = 0; x < cuentas.Length; x++)
     {
         if (cuentas[x] == null)
         {
             cuentas[x] = cuenta;
             break;
         }
     }
 }
Example #3
0
        public virtual Cuenta buscarCuentaPorCliente(string cedula)
        {         //Buscar
            Cuenta cuenta = null;

            for (int x = 0; x < cuentas.Length; x++)
            {
                if (cuentas[x] != null)
                {
                    if (cuentas[x].Cedula.Equals(cedula))
                    {
                        cuenta = cuentas[x];
                        break;
                    }
                }
            }
            return(cuenta);
        }
Example #4
0
        public virtual Cuenta buscarCuenta(string numero)
        {         //Buscar
            Cuenta cuenta = null;

            for (int x = 0; x < cuentas.Length; x++)
            {
                if (cuentas[x] != null)
                {
                    if (cuentas[x].Numero.Equals(numero))
                    {
                        cuenta = cuentas[x];
                        break;
                    }
                }
            }
            return(cuenta);
        }
Example #5
0
        private Transaccion Deposito_Retiro(string tipoTransaccion, string tipoCuenta)
        {
            entrada.nextLine();
            string numero = null, numCheque;
            float  valor;

            Transaccion transaccion = new Transaccion();

            Console.WriteLine("Ingrese numero de cuenta: ");
            numero = entrada.nextLine();



            if (tipoCuenta.Equals("C"))
            {
                Console.WriteLine("Ingrese numero de cheque: ");
                numCheque = entrada.nextLine();
            }
            else
            {
                numCheque = "-1";
            }
            cuenta = banco.buscarCuenta(numero);
            if (cuenta != null)
            {
                Console.WriteLine("Ingrese monto: ");
                valor = entrada.nextFloat();

                transaccion.Codigo            = banco.obtenerCodigoTransaccion();
                transaccion.Cedula            = cuenta.Cedula;
                transaccion.Numero_cuenta     = numero;
                transaccion.Numero_cheque     = numCheque;
                transaccion.Tipo              = tipoTransaccion;
                transaccion.Valor             = valor;
                transaccion.Fecha_transaccion = DateTime.Now;
                transaccion.Estado            = "A";

                banco.realizarTransaccion(transaccion);

                return(transaccion);
            }

            Console.Error.WriteLine("Error: No existe cuenta con ese numero");
            return(null);
        }
Example #6
0
        private void imprimirTransacciones(Transaccion[] depositos, Transaccion[] retiros, Cuenta cuenta)
        {
            //      System.out.println("Tipo de Cuenta:"+ cuenta.);
            Console.WriteLine("CEDULA: " + cuenta.Cedula);
            Console.WriteLine("CLIENTE: " + cuenta.Nombre);
            Console.WriteLine("DEPOSITOS");
            Util.LineaDeposito;
            int d = 0, r = 0;

            for (int x = 0; x < depositos.Length; x++)
            {
                if (depositos[x] != null)
                {
                    depositos[x].mostrar();
                    d++;
                }
            }
            Console.WriteLine("TOTAL DE DEPOSITOS: " + d);
            Console.WriteLine("RETIROS");
            Util.LineaRetiro;
            for (int x = 0; x < retiros.Length; x++)
            {
                if (retiros[x] != null)
                {
                    retiros[x].mostrar();
                    r++;
                }
            }
            Console.WriteLine("TOTAL DE RETIROS: " + r);
            Console.WriteLine("TOTAL DE TRANSACCIONES: " + (d + r));
        }
Example #7
0
 public MenuTransaccion(Banco banco, Cuenta cuenta)
 {
     this.banco  = banco;
     this.cuenta = cuenta;
 }
Example #8
0
        private void consultarSaldoActual()
        {
            Cuenta cta = banco.buscarCuenta(cuenta.Numero);

            Console.WriteLine("Saldo en cuenta: $" + cta.Valor_actual);
        }