Ejemplo n.º 1
0
        private void HandlePaymentCash(int quantity)
        {
            current_status = status_cash.waiting;

            mach_status           = machine_status.receiving;
            CompletedTransaction  = false;
            BufferPaymentReceived = 0;
            PaymentExpected       = quantity;
            evnt.GetEvent <Enable_Cash>().Publish(true);
            timer1.Enabled = true;
        }
Ejemplo n.º 2
0
        private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                evnt.GetEvent <Disable_Cash>().Publish(true);
                current_status = status_cash.time_out;

                mach_status = machine_status.idle;

                /////////INICIAR DEVOLUCION DE DINERO ADQUIRIDO;


                List <Efectivo> dev = CalcularDevuelta(BufferPaymentReceived);

                evnt.GetEvent <Devol_Cash>().Publish(dev);

                BufferPaymentReceived = 0;
                timer1.Enabled        = false;
            }catch (SystemException E)
            {
                log.Error(E.Message);
            }
        }
Ejemplo n.º 3
0
        public void CashReceived(int value)
        {
            timer1.Stop();
            timer1.Start();
            BufferPaymentReceived += value;
            if (BufferPaymentReceived == PaymentExpected)
            {
                ////DEJAR DE RECIBIR DINERO Y PROCEDER A DEVOLVER SI ES EL CASO;
                evnt.GetEvent <Disable_Cash>().Publish(true);
                current_status        = status_cash.ok;
                mach_status           = machine_status.idle;
                BufferPaymentReceived = 0;
                timer1.Enabled        = false;


                inventory.UploadInventory(ComClass.operation_types.purchase.ToString("g"), null);

                /////
            }
            else if (BufferPaymentReceived > PaymentExpected)
            {
                current_status = status_cash.ok;
                mach_status    = machine_status.idle;
                evnt.GetEvent <Disable_Cash>().Publish(true);
                int Devuelta = BufferPaymentReceived - PaymentExpected;

                List <Efectivo> dev = CalcularDevuelta(Devuelta);
                // UpdateDevuelta(dev);
                evnt.GetEvent <Devol_Cash>().Publish(dev);

                CompletedTransaction  = true;
                BufferPaymentReceived = 0;
                timer1.Enabled        = false;
                inventory.UploadInventory(ComClass.operation_types.purchase.ToString("g"), null);
            }
        }