Esempio n. 1
0
        public void deliveryExtraMoney(int cash, Hashtable countCash)
        {
            int[] returnBill = new int[3] {
                0, 0, 0
            };
            components.lbCambio = cash;
            lbTransactionEvent(this, components);

            foreach (DictionaryEntry i in countCash)
            {
                int key   = (int)i.Key;
                int value = (int)i.Value;
                switch (key)
                {
                case 20:
                    returnBill[0] = value;
                    this.stored[key.ToString()] = (int)this.stored[key.ToString()] - value;
                    this.updateCashDelivered(key.ToString(), value);
                    break;

                case 50:
                    returnBill[1] = value;
                    this.stored[key.ToString()] = (int)this.stored[key.ToString()] - value;
                    this.updateCashDelivered(key.ToString(), value);
                    break;

                case 100:
                    returnBill[2] = value;
                    this.stored[key.ToString()] = (int)this.stored[key.ToString()] - value;
                    this.updateCashDelivered(key.ToString(), value);
                    break;
                }
                lbStoresEvent(this, components);
            }

            billDispenser.returnCash(0, 0, returnBill);

            foreach (DictionaryEntry i in countCash)
            {
                int key   = (int)i.Key;
                int value = (int)i.Value;
                if (key == 10 || key == 5 || key == 1)
                {
                    this.stored[key.ToString()] = (int)this.stored[key.ToString()] - value;
                    this.updateCashDelivered(key.ToString(), value);
                    hopperDispenser.returnCash(key, value, null);
                }
                lbStoresEvent(this, components);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //hopperAcceptor = factory.CreateDeviceAcceptor(deviceHopperAcceptor);
            //hopperDispenser = factory.CreateDeviceDispenser(deviceHopperDispenser);
            //billAcceptor = factory.CreateDeviceAcceptor(deviceBillAcceptor);
            billDespenser = factory.CreateDeviceDispenser(deviceBillDispenser);

            //billAcceptor.powerUpEvent += powerUpHandle;
            //billAcceptor.connectEvent += connectedHandle;
            //billAcceptor.stackEvent += stackHandle;
            //billAcceptor.powerUpCompleteEvent += PowerUpCompletedHandle;
            //billAcceptor.escrowEvent += escrowHandle;

            //pruebas2();
            int[] returnBill = new int[3] {
                1, 0, 0
            };
            bool seguir = true;

            Console.WriteLine("Abriendo conexion Bill Dispenser");
            if (billDespenser.openConnection())
            {
                Console.WriteLine("Esta conectado");
            }
            else
            {
                Console.WriteLine("No esta conectado");
            }


            while (seguir)
            {
                Console.WriteLine("Indique la cantidad de a 20 retirar: ");
                string cantidad = Console.ReadLine();
                returnBill[0] = Int32.Parse(cantidad);
                billDespenser.enable();
                billDespenser.returnCash(0, 0, returnBill);
                Console.WriteLine("Quieres realizar otra peracion (s/n) :");
                string continuar = Console.ReadLine();
                if (continuar == "n" || continuar == "n")
                {
                    seguir = false;
                }
            }

            //billDespenser.disable();



            //while (seguir)
            //{
            //    Console.WriteLine("Ingresa la cantidad a depositar: ");
            //    string cantidad = Console.ReadLine();
            //    int solicitado = Int32.Parse(cantidad);
            //    billDesposited = 0;
            //    billAcceptor.enable();
            //    Console.WriteLine("Ingrese el efectivo: ");
            //    while (billDesposited < solicitado)
            //    {
            //    }

            //    billAcceptor.disable();

            //    Console.WriteLine("Quieres realizar otra peracion (S/N) :");
            //    string continuar = Console.ReadLine();
            //    if (continuar == "N" || continuar == "n")
            //    {
            //        seguir = false;
            //    }

            //Console.WriteLine("Abriendo conexion Bill Acceptor");
            //if (billAcceptor.openConnection())
            //{
            //    Console.WriteLine("Esta conectado");
            //}
            //else
            //{
            //    Console.WriteLine("No esta conectado");
            //}

            //billAcceptor.setEvents();
            //billAcceptor.enable();

            //while (seguir)
            //{
            //    Console.WriteLine("Ingresa la cantidad a depositar: ");
            //    string cantidad = Console.ReadLine();
            //    int solicitado = Int32.Parse(cantidad);
            //    billDesposited = 0;
            //    Console.WriteLine("Ingrese el efectivo: ");
            //    while (billDesposited < solicitado)
            //    {
            //    }

            //    billAcceptor.disable();

            //    Console.WriteLine("Quieres realizar otra peracion (S/N) :");
            //    string continuar = Console.ReadLine();
            //    if (continuar == "N" || continuar == "n")
            //    {
            //        seguir = false;
            //    }

            //}
        }