Пример #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);
        }
Пример #2
0
 private void insertarEnArreglo(Transaccion[] transacciones, Transaccion transaccion)
 {
     for (int x = 0; x < transacciones.Length; x++)
     {
         if (transacciones[x] == null)
         {
             transacciones[x] = transaccion;
             break;
         }
     }
 }
Пример #3
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);
        }
Пример #4
0
        public virtual void tipoTransaciones()
        {
            Transaccion t = new Transaccion();

            for (int i = 0; i < 1; i++)
            {
                Console.WriteLine("Igrese el tipo de transaccion: \n" + "D =  DEPOSITO  R = RETIRO");
                t.Tipo = entrada.next();
                Console.WriteLine("Ingrese el numero  de Cuenta:");
                t.Numero_cuenta = entrada.next();
                Console.WriteLine("Ingrese el numero de Cedula: ");
                t.Cedula = entrada.next();
                Console.WriteLine("Ingrese el valor");
                Console.Write("$");
                t.Valor = entrada.nextFloat();
                banco.realizarTransaccion(t);
            }
        }
Пример #5
0
        public virtual void realizarTransaccion(Transaccion transaccion)
        {
            for (int x = 0; x < transacciones.Length; x++)
            {
                if (transacciones[x] == null)
                {
                    transacciones[x] = transaccion;
                    break;
                }
            }

            for (int x = 0; x < cuentas.Length; x++)
            {
                if (cuentas[x] != null)
                {
                    if (cuentas[x].Numero.Equals(transaccion.Numero_cuenta))
                    {
                        cuentas[x].actualizarSaldo(transaccion.Valor, transaccion.Tipo);
                    }
                }
            }
        }