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; }
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); } }
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); } }